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:
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.
Eğer ilk defa Arduino'yu kullandığınız bilgisayarda kodluyorsanız python a pyfirmata isimli kütüphane yüklenmesi gerekmekte. Nasıl yüklenir:

  • #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.

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.)

Devre Şeması:

Bazı fotoğraflar:

#Aklınıza takılan soruları yorum bırakarak belirtebilirsinzi#

Yorumlar