İçindekiler:
- Adım 1: Malzeme Listesi
- 2. Adım: Pinout ve Bağlantılar
- 3. Adım: Bir AskSensors Hesabı Oluşturun
- Adım 4: Sensör Oluşturun
- Adım 5: Kodu Yazma
- Adım 6: Kodu Çalıştırın
- 7. Adım: Verilerinizi Bulutta Görselleştirin
- Adım 8: Aferin
Video: ESP8266 ve AskSensors IoT Platformunu Kullanarak DHT Sıcaklık ve Nem İzleme: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Ö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:
- ESP8266 nodeMCU, ancak farklı ESP8266 uyumlu modülleri kullanmaktan çekinmeyin.
- DHT11 sensörü, DHT22 de bir alternatiftir.
- nodeMCU'yu bilgisayarınıza bağlamak için USB Mikro kablo.
- DHT11 ve nodeMCU arasındaki bağlantılar için teller.
2. Adım: Pinout ve Bağlantılar
DHT11 sensörünü iki farklı pin çıkışı konfigürasyonunda bulabilirsiniz:
3 pinli DHT sensörü:
- Güç kaynağı 3.5V - 5.5V
- Veri, Seri Veri aracılığıyla hem Sıcaklık hem de Nem Çıktısı verir
- Toprak, Devrenin toprağına bağlı
4 pinli DHT sensörü:
- Güç kaynağı 3.5V - 5.5V
- Veri, Seri Veri aracılığıyla hem Sıcaklık hem de Nem Çıktısı verir
- NC, Bağlantı Yok ve bu nedenle kullanılmaz
- 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
- Veri göndermek için yeni sensör oluşturun.
- 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.
- Şimdi Arduino IDE'yi açın ve kütüphane yöneticisine gidin.
- DHT kitaplığını kurun (Kroki > Kitaplığı Dahil Et > Kitaplıkları Yönet'e gidip adafruit dht kitaplığını arayarak da yükleyebilirsiniz)
- 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
- ESP8266 nodeMCU'yu bir USB kablosuyla bilgisayarınıza bağlayın.
- Kodu çalıştırın.
- Bir seri terminal açın.
- ESP8266'nızın WiFi üzerinden internete bağlandığını görmelisiniz,
- Ardından, ESP8266 sıcaklık ve nemi periyodik olarak okuyacak ve askSensor'lara gönderecektir.
7. Adım: 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:
NODE MCU AND BLYNK Kullanarak Sıcaklık ve Nem İzleme: 5 Adım
NODE MCU AND BLYNK Kullanarak Sıcaklık ve Nem İzleme: Merhaba Arkadaşlar Bu talimatta, Node MCU ve BLYNK uygulamasını kullanarak DHT11-Sıcaklık ve Nem sensörünü kullanarak atmosferin sıcaklığını ve nemini nasıl elde edeceğimizi öğrenelim
ESP-01 & DHT ve AskSensors Bulutunu Kullanarak Sıcaklık ve Nem İzleme: 8 Adım
ESP-01 & DHT ve AskSensors Bulutunu Kullanarak Sıcaklık ve Nem İzleme: Bu talimatta, IOT-MCU/ESP-01-DHT11 kartını ve AskSensors IoT Platformunu kullanarak sıcaklık ve nem ölçümlerinin nasıl izleneceğini öğreneceğiz. .Bu uygulama için IOT-MCU ESP-01-DHT11 modülünü seçiyorum çünkü
Blynk Kullanarak Sıcaklık ve Nem İzleme: 6 Adım
Blynk Kullanarak Sıcaklık ve Nem İzleme: Bu eğitimde, DHT11 kullanarak Sıcaklık ve Nem İzlemeye gideceğiz ve bu Eğitim için Gerekli Blynk Bileşenlerini kullanarak Verileri buluta göndereceğiz: Arduino UnoDHT11 Sıcaklık ve Nem SensörüESP8266-01 WiFi Modülü
Esp32 ve Thingsio.ai Platformunu Kullanarak Sıcaklık Ölçümü: 6 Adım
Esp32 ve Thingsio.ai Platformunu Kullanarak Sıcaklık Ölçümü: Bu derste, esp32 geliştirme kartında bulunan dahili sıcaklık sensörünü kullanarak ortamdaki sıcaklığı ölçmeyi anlatacağım. esp32, yakınlık sensörü olarak kullanılan salon sensörü gibi birçok dahili sensöre sahiptir, dokunma
Esp32 ve Thingsio.ai Platformunu Kullanarak Toprak Nem İçeriği Ölçümü: 6 Adım
Esp32 ve Thingsio.ai Platformunu Kullanarak Toprak Nem İçeriği Ölçümü: Bu derste, esp32 kullanarak topraktaki nem içeriğinin okunmasını ve ardından değerlerithingio.ai IoT bulut platformuna göndermeyi anlatacağım