İçindekiler:

ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme: 8 Adım
ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme: 8 Adım

Video: ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme: 8 Adım

Video: ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme: 8 Adım
Video: Adafruit io kullanımı w/ESP8266 | Arduino projesi nasıl geliştirilir? 2024, Kasım
Anonim
ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme
ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme

Önceki bir talimatta, ESP8266 nodeMCU ve AskSensors IoT platformuna başlamak için adım adım bir kılavuz sundum.

Bu eğitimde, MCU düğümüne bir DHT11 sensörü bağlıyorum. DHT11, belirli bir alanın ortam sıcaklığını ve nemini izleyen prototipler için yaygın olarak kullanılan bir Sıcaklık ve nem sensörüdür.

Sensör, ±2°C doğrulukla 0°C ila 50°C arasında sıcaklık ve ±%5 RH doğrulukla %20 ila %90 arasında nem ölçebilir.

DHT11 Özellikleri:

  • Çalışma Voltajı: 3.5V - 5.5V
  • Çalışma akımı: 0,3mA (ölçüm) 60uA (bekleme)
  • Çıktı: Seri veri
  • Sıcaklık Aralığı: 0°C ila 50°C
  • Nem Aralığı: %20 ila %90
  • Çözünürlük: Sıcaklık ve Nem her ikisi de 16 bit
  • Doğruluk: ±2°C ve ±5%

Adım 1: Malzeme Listesi

Gerekli malzeme şunlardan oluşur:

  1. ESP8266 nodeMCU, ancak farklı ESP8266 uyumlu modülleri kullanmaktan çekinmeyin.
  2. DHT11 sensörü, DHT22 de bir alternatiftir.
  3. nodeMCU'yu bilgisayarınıza bağlamak için USB Mikro kablo.
  4. DHT11 ve nodeMCU arasındaki bağlantılar için teller.

2. Adım: Pinout ve Bağlantılar

Pinout ve Bağlantılar
Pinout ve Bağlantılar

DHT11 sensörünü iki farklı pin çıkışı konfigürasyonunda bulabilirsiniz:

3 pinli DHT sensörü:

  1. Güç kaynağı 3.5V - 5.5V
  2. Veri, Seri Veri aracılığıyla hem Sıcaklık hem de Nem Çıktısı verir
  3. Toprak, Devrenin toprağına bağlı

4 pinli DHT sensörü:

  1. Güç kaynağı 3.5V - 5.5V
  2. Veri, Seri Veri aracılığıyla hem Sıcaklık hem de Nem Çıktısı verir
  3. NC, Bağlantı Yok ve bu nedenle kullanılmaz
  4. Toprak, Devrenin toprağına bağlı

NOT: Bu demoda, küçük bir PCB'ye monte edilmiş ve Veri hattı için gerekli yüzeye monte bir çekme direnci içeren 3 pinli DHT sensörünü kullanacağız.

DHT11 BCB monteli versiyonu NodeMCU'ya bağlamak oldukça kolaydır:

  • DHT11'in Güç kaynağı pimi, MCU düğümünün 3V'sine.
  • GPIO2'ye (D4) Veri pini
  • Yerden yere

3. Adım: Bir AskSensors Hesabı Oluşturun

Bir AskSensors hesabı oluşturmanız gerekir.

asksensors.com'da ücretsiz hesap alın.

Adım 4: Sensör Oluşturun

  1. Veri göndermek için yeni sensör oluşturun.
  2. Bu demoda en az iki modül eklememiz gerekiyor: İlk modül sıcaklık ve ikincisi nem için. AskSensors platformunda sensör ve modüllerin nasıl oluşturulacağına yardımcı olan adım adım kılavuz için bu eğiticiye bakın.

'Api Key In'inizi kopyalamayı unutmayınız, sonraki adımlar için zorunludur

Adım 5: Kodu Yazma

Modülü, burada açıklandığı gibi Arduino IDE kurulumunu (sürüm 1.6.7 veya daha yenisi) kullanarak programladığınızı ve bu talimatı zaten oluşturduğunuzu, böylece ESP8266 çekirdeğini ve kitaplıklarını yüklediğinizi ve bağlantı kurabileceğinizi varsayıyorum. nodeMCU'nuzu WiFi üzerinden internete bağlayın.

  1. Şimdi Arduino IDE'yi açın ve kütüphane yöneticisine gidin.
  2. DHT kitaplığını kurun (Kroki > Kitaplığı Dahil Et > Kitaplıkları Yönet'e gidip adafruit dht kitaplığını arayarak da yükleyebilirsiniz)
  3. Bu örnek çizim, DHT11 sensöründen sıcaklık ve nemi okur ve HTTPPS GET İsteklerini kullanarak AskSensors gönderir. Github'dan alın ve aşağıdakileri değiştirin:
  • WiFi SSID'nizi ve şifrenizi ayarlayın.
  • Veri göndermek için AskSensors tarafından sağlanan API Anahtarını ayarlayın.

Koddaki bu üç satırı değiştirin:

// kullanıcı yapılandırması: YAPILACAKLAR

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

Varsayılan olarak, sağlanan kod DHT ölçümlerini okur ve her 25 saniyede bir AskSensors platformuna gönderir. Aşağıdaki satırı değiştirerek değiştirebilirsiniz:

gecikme (25.000); // msn cinsinden gecikme

Adım 6: Kodu Çalıştırın

Kodu Çalıştırın
Kodu Çalıştırın
  1. ESP8266 nodeMCU'yu bir USB kablosuyla bilgisayarınıza bağlayın.
  2. Kodu çalıştırın.
  3. Bir seri terminal açın.
  4. ESP8266'nızın WiFi üzerinden internete bağlandığını görmelisiniz,
  5. Ardından, ESP8266 sıcaklık ve nemi periyodik olarak okuyacak ve askSensor'lara gönderecektir.

7. Adım: Verilerinizi Bulutta Görselleştirin

Verilerinizi Bulutta Görselleştirin
Verilerinizi Bulutta Görselleştirin
Verilerinizi Bulutta Görselleştirin
Verilerinizi Bulutta Görselleştirin

Şimdi, AskSensors'a geri dönün ve modül verilerinizi grafiklerde görselleştirin. Gerekirse, diğer araçları kullanarak işleyebileceğiniz CSV dosyalarındaki verilerinizi dışa aktarma seçeneğiniz de vardır.

Adım 8: Aferin

Umarım bu eğitim, ESP8266 ve AskSensors bulutu ile sıcaklık ve nem izleme sisteminizi oluşturmanıza yardımcı olmuştur.

Burada daha fazla eğitim bulabilirsiniz.

Önerilen: