İçindekiler:

Toprak Nemi Sensörü ve ESP8266, AskSensors IoT Bulutuna Nasıl Bağlanır: 10 Adım
Toprak Nemi Sensörü ve ESP8266, AskSensors IoT Bulutuna Nasıl Bağlanır: 10 Adım

Video: Toprak Nemi Sensörü ve ESP8266, AskSensors IoT Bulutuna Nasıl Bağlanır: 10 Adım

Video: Toprak Nemi Sensörü ve ESP8266, AskSensors IoT Bulutuna Nasıl Bağlanır: 10 Adım
Video: Ziraat Vakti - IoT (Nesnelerin İnterneti)'nin Tarımda Kullanımı 11.Gün 2024, Kasım
Anonim
Toprak Nemi Sensörü ve ESP8266, AskSensors IoT Bulutuna Nasıl Bağlanır
Toprak Nemi Sensörü ve ESP8266, AskSensors IoT Bulutuna Nasıl Bağlanır

Bu talimat, toprak nemi sensörünüzü ve ESP8266'yı IoT bulutuna nasıl bağlayacağınızı gösterir.

Bu proje için bir MCU ESP8266 WiFi modülü ve topraktaki hacimsel su içeriğini ölçen ve bize çıkış olarak nem seviyesini veren bir toprak nem sensörü kullanacağız. Ölçümler, AskSensors adlı kullanıcı dostu bir IoT platformu kullanılarak bulut üzerinden izlenecek.

Haydi başlayalım!

Adım 1: Nem Sensörü Özellikleri

Toprak nem sensörü, akımın topraktan geçmesine izin veren ve nem değerini ölçmek için direnç değerini alan iki probdan oluşur.

FC-28 sensörü hem analog hem de dijital çıkışla donatılmıştır, bu nedenle hem analog hem de dijital modda kullanılabilir. Bu yazımızda analog modda sensör arayüzünü oluşturacağız.

Toprak nem sensörü FC-28'in ana özellikleri şunlardır:

  • Giriş Voltajı: 3.3V - 5V
  • Çıkış Voltajı: 0 - 4.2V
  • Giriş Akımı: 35mA
  • Çıkış Sinyali: Hem Analog hem Dijital

2. Adım: Donanım Gereksinimleri

Donanım Gereksinimleri
Donanım Gereksinimleri
  1. Arduino yazılımını çalıştıran bilgisayar. Arduino IDE'nin yeni bir sürümü ile çalışmanız önerilir. v1.8.7 kullanıyorum.
  2. ESP8266 geliştirme kartı. Bir ESP8266 Düğüm MCU v1.0 kullanıyorum.
  3. Toprak nemi sensörü FC-28 (sonda + amplifikatör).
  4. ESP8266 düğümünü bilgisayara bağlamak için USB mikro kablosu.
  5. Atlama telleri
  6. ekmek tahtası

3. Adım: Pin ve Bağlantılar

Pin ve Bağlantılar
Pin ve Bağlantılar

Aşağıda, FC-28 toprak nemi sensörünü analog modda ESP8266'ya bağlamak için üç bağlantı şeması bulunmaktadır.

  • FC-28'in VCC'si - ESP8266'nın 3.3V'si
  • FC-28'in GND'si ila ESP8266'nın GND'si
  • FC-28'in A0'ı ila ESP8266'nın A0'ı

Diğer tarafta, probdan gelen iki pimi, atlama kabloları aracılığıyla Amplifikatör devresindeki iki pime bağlayın.

Adım 4: Sensör Kurulumu

  • Yapmanız gereken ilk şey, bir AskSensors hesabı oluşturmaktır. Yeni hesabınızı buradan alın. Birkaç saniye sürer.
  • Bu başlangıç kılavuzunda açıklandığı gibi yeni bir Sensör kaydedin. verileri depolamak için sensörünüze iki modül ekleyin:

    • Modül 1: nem Seviyesi ölçümü için.
    • Modül 2: nem durumu için. Nem seviyesi önceden tanımlanmış bir eşiği aştığında bir uyarı gösterir.
  • Sensor API KEY IN'inizi kopyalayın. Bu, daha sonra Sensörümüze veri göndermek için kullanacağımız benzersiz bir Anahtardır.

Adım 5: Kod

Bu demo kodunu AskSensors github sayfasından alın.

Aşağıdaki parametreleri ayarlayın:

  • WiFi SSID ve şifre
  • Sensör API'niz ANAHTAR GİRDİ.

const char* wifi_ssid = "…………………."; // SSID

const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API ANAHTARI GİRİŞİ

Nem sensörünün analog çıkışı, sensörü analog modda bağlamak için kullanılır (0 ila 1023 arasındaki değerler). Nem ölçümü, %0'dan %100'e kadar yüzde değerlerine dönüştürülecektir.

6. Adım: Uyarı Eşiğini Ayarlayın

Toprak nem sensörü, LM393 karşılaştırıcı tarafından karşılaştırılacak eşik değerini ayarlayacak ve bu eşik değerine göre çıkış LED'i yanacak ve sönecek olan bir potansiyometre içerir.

Ancak bu demoda bu potansiyometreyi kullanmayacağız. Bunun yerine nem değerinin yazılım tarafından önceden tanımlanmış bir eşiği aşıp aşmadığını göstermek için bir AskSensors grafiği kullanacağız:

#define MOISTURE_THRESHOLD 55 // % cinsinden nem uyarısı eşiği

7. Adım: Kurulumunuzu Güçlendirin

Kurulumunuzu Güçlendirin
Kurulumunuzu Güçlendirin
Kurulumunuzu Güçlendirin
Kurulumunuzu Güçlendirin
  • Nem Sensörünüzü daha önce gösterildiği gibi ESP8266'ya bağlayın.
  • ESP8266'nızı USB üzerinden bilgisayarınıza bağlayın.
  • Kodunuzu Arduino IDE'de açın. Arduino IDE'den uygun kartı ve portu seçin ve kodu yükleyin.

Ekteki resimler kurulumumu gösteriyor. Basit olması için nem değişikliklerini test etmek için bir bardak su kullanıyorum.

Artık verilerimizi bulutta görmeye hazır olmalıyız!

8. Adım: Testi Çalıştırın

  • AskSensors üzerindeki sensör panonuza geri dönün,
  • 'Görselleştir' ve 'Grafik Ekle' üzerine tıklayın ve Modül 1 (nem seviyesi) için Grafik Tipi olarak Çizgi ve Modül 2 için İkili (nem uyarı durumu) seçin.
  • Grafik Ekle/Düzenle penceresinde AÇIK/KAPALI etiketlerini ayarlayarak, İkili Grafiği istediğiniz metni gösterecek şekilde özelleştirebilirsiniz.

9. Adım: Sonuçlar

Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar

Görüntüler, AskSensors grafiğinde okunan verileri gösterir. İki durumu fark edebiliriz:

  1. Sensörde su kalmadığında: Nem değeri eşiği aşıyor ve Uyarı ayarlanıyor (İkili grafiklerde gösterildiği gibi.
  2. Sensörün suda olduğu yer: Nem seviyesi uygun.

Şimdi Arduino IDE'nizde bir seri terminal açın. Arduino Terminalinizde yazdırılan değerlerle AskSensors grafik okumalarını çapraz kontrol edebilirsiniz.

Adım 10: Teşekkürler

Teşekkürler!

Daha fazlasına ihtiyaç var ?

Adım adım kılavuzlarla birlikte ayrıntılı belgeler burada sağlanmaktadır.

Önerilen: