Toprak Nem Sensörü Kullanma | Python ile Arduino Kodlama
Bugün toprak nem sensörünün kullanımını yazacağım. Bu kod ve devre ile topraktaki nem durumunu ölçebilir, veritabanına yazdırabilir ve html dosyası oluşturup internet üzerinden ulaşabilirsiniz. Yani biraz karmaşık bir sistem ama korkmaya gerek yok.
Kullanılan kodlama dilleri:
- Python (başlangıç-orta seviye) 2.7.14 sürümü kullandım
- Sqlite (başlangıç seviyesi) Veritabanına bakmak için DB Browser kullanıyorum
- HTML (CSS ve Java kullanmadım)
- Not: Kodların ekranda görünecek kısımları -hareket algılandı gibi- da ingilizce yazılmıştır. Nedeni ise özel karakter hatası almamak içindir.Kodların tamamı benim tarafımdan yazılmıştır.
Kullanılan Malzemeler:
- Arduino Uno
- Breadbord
- Jumper Kablolar
- Toprak Nem Sensör ve Modülü
Yapım aşamasına geçelim.
Öncelike ile Arduino'yu Python ile kodlamak istiyorsanız Arduino'ya StandartFirmata isimli program yüklenmesi gerekmektedir. Nasıl yapılır:
Anlatımlı kodlara ulaşmak için lütfen buraya tıklayın. (Dosyayı ilk başta indirin python dosyası şeklinde inecektir. Kodları direk çalıştırabilirisiniz-port numaranızı kontrol ederek F5'e basın çalışacaktır aynı zamanda masaüstünüze kaydedin-. Anlatımlar yorum satırı şeklindedir hata vermezler.)
Fotoğrafa tıklayarak örijinal kaliteyi görebilirsiniz.
- Önemli bir not: Python ile kodlamanın dezavantajı ise Arduino'nun sürekli olarak bilgisayara bağlı kalması gerekmektedir. Kodda değişiklik yaptıktan sonra Arduino'yu çıkarı takın sonra kodu çalıştırın.
- #Python konsolunuzu açın
- import pip #ilk başta içeri aktarıyoruz
- pip.main(['install','--upgrade','pip']) #daha sonra bu kodu yazın ve enter tuşuna basın
- pip.main(['install','pyfirmata']) #güncelleme bittikten sonra bu kodu yazın ve biraz bekleyin #pyfirmata kütüphanesi yüklenmiş olsun
- Not: # işaretlerini kopyalamayın sadece kodu kopyalayın.
Devre Şeması:
Bazı fotoğraflar:
#Aklınıza takılan soruları yorum bırakarak belirtebilirsinzi#
#Aklınıza takılan soruları yorum bırakarak belirtebilirsinzi#

Yorumlar
Yorum Gönder