İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- 2. Adım: Devre
- 3. Adım: Kitaplıkları Alın
- 4. Adım: Kod
- Adım 5: IP'yi alın
- Adım 6: Tarayıcıda Sıcaklığınızı ve Neminizi Kontrol Edin
Video: ESP8266 Yerel Bir Web Sunucusunda DHT11 Kullanarak Nodemcu Sıcaklık İzleme - Oda Sıcaklığını ve Nemini Tarayıcınızdan Alın: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Merhaba arkadaşlar bugün ESP 8266 NODEMCU & DHT11 sıcaklık sensörü kullanarak nem & sıcaklık izleme sistemi yapacağız. DHT11 Sensöründen sıcaklık ve nem elde edilecek ve yerel bir Web sunucusunda barındırılarak hangi web sayfasının esp 8266 tarafından yönetileceği bir tarayıcıda görülebilir.
Adım 1: İhtiyacınız Olan Şeyler
Bu proje için şunlara ihtiyacınız var: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x devre tahtası:.:
Birkaç jumper:
2. Adım: Devre
Devre çok kolay şemada gösterildiği gibi her şeyi bağlayın
3. Adım: Kitaplıkları Alın
Arduino IDE'nizi açın ve Sketch > Include Library > Manage Libraries'e gidin. Kütüphane Yöneticisi açılmalıdır. Arama kutusunda “DHT” araması yapın ve Adafruit'ten DHT kütüphanesini kurun. Adafruit'ten DHT kütüphanesini kurduktan sonra, arama kutusuna “Adafruit Unified Sensor” yazın. Kütüphaneyi bulmak ve kurmak için sonuna kadar kaydırın. Kütüphaneleri kurduktan sonra Arduino IDE'nizi yeniden başlatın.
4. Adım: Kod
Yukarıdaki işlemleri yaptıktan sonra aşağıdaki kodu ESP8266 nodemcu'ya yükleyin (lütfen uygun bağlantı noktasını ve kartı seçin) ve kodu yüklemeden önce lütfen koda wifi'nizin ssid ve şifresini girin: // ESP8266 WiFi kitaplığı dahil#include #include "DHT. h"// Kullandığınız DHT sensör tipi ne olursa olsun aşağıdaki satırlardan birinin yorumunu kaldırın!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21 (AM2301)//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321// Ağınız ile değiştirin ayrıntılarconst char* ssid = "SİZİN_AĞINIZ_ADI";const char* şifreniz = "YOUR_NETWORK_PASSWORD";// 80WiFiServer sunucusundaki (80) Web Sunucusu;// DHT Sensorconst int DHTPin = 5;// DHT sensörünü başlat. DHT dht(DHTPin, DHTTYPE);// Geçici değişkenlerstatic char celsiusTemp[7];static char fahrenheitTemp[7];static char nemTemp[7];// bootvoid kurulumunda yalnızca bir kez çalışır() { // Hata ayıklama amacıyla seri bağlantı noktası başlatılıyor Serial.begin(115200); gecikme(10); dht.begin(); // WiFi ağına bağlanılıyor Serial.println(); Serial.print("Bağlanıyor"); Serial.println(ssid); WiFi.begin(ssid, şifre); while (WiFi.status() != WL_CONNECTED) { gecikme(500); Seri.print("."); } Serial.println(""); Serial.println("WiFi bağlandı"); // Web sunucusunu başlatma server.begin(); Serial.println("Web sunucusu çalışıyor. ESP IP'si bekleniyor…"); gecikme (10000); // ESP IP adresini yazdırma Serial.println(WiFi.localIP());}// tekrar tekrar çalışırvoid loop() { // Yeni istemciler için dinleme WiFiClient client = server.available(); if (istemci) { Serial.println("Yeni istemci"); // http isteğinin ne zaman bittiğini bulmak için bolean boolean blank_line = true; while (client.connected()) { if (client.available()) { char c = client.read(); if (c == '\n' && boş_satır) { // Sensör okumaları ayrıca 2 saniyeye kadar olabilir 'eski' (çok yavaş bir sensör) float h = dht.readHumidity(); // Sıcaklığı Celsius (varsayılan) olarak oku float t = dht.readTemperature(); // Sıcaklığı Fahrenheit olarak oku (isFahrenheit = true) float f = dht.readTemperature(true); // Herhangi bir okumanın başarısız olup olmadığını kontrol edin ve erken çıkın (tekrar denemek için). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("DHT sensöründen okunamadı!"); strcpy(celsiusTemp, "Başarısız"); strcpy(fahrenheitTemp, "Başarısız"); strcpy(humidityTemp, "Başarısız"); } else{ // Santigrat + Fahrenhayt ve Nem cinsinden sıcaklık değerlerini hesaplar kayan nokta hic = dht.computeHeatIndex(t, h, false); dtostrf(hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex(f, h); dtostrf(hif, 6, 2, fahrenheitTemp); dtostrf(h, 6, 2, nemSıcaklık); // Aşağıdaki Serial.print'leri silebilirsiniz, sadece hata ayıklama amaçlıdır Serial.print("Nem: "); Seri.baskı(h); Serial.print(" %\t Sıcaklık: "); Seri.baskı(t); Serial.print(" *C"); Seri.baskı(f); Serial.print(" *F\t Isı indeksi: "); Seri.print(hic); Serial.print(" *C"); Seri.print(hif); Seri.print(" *F"); Serial.print("Nem: "); Seri.baskı(h); Serial.print(" %\t Sıcaklık: "); Seri.baskı(t); Serial.print(" *C"); Seri.baskı(f); Serial.print(" *F\t Isı indeksi: "); Seri.print(hic); Serial.print(" *C"); Seri.print(hif); Serial.println(" *F"); } client.println("HTTP/1.1 200 TAMAM"); client.println("İçerik Türü: metin/html"); client.println("Bağlantı: kapat"); client.println(); // sıcaklık ve nem istemcisini gösteren gerçek web sayfanız
Adım 5: IP'yi alın
Web sayfasının IP'sini almak için ihtiyacımız olan sıcaklık ve nemi görüyorsunuz. Bunun için esp8266'nızın PC'nize bağlı olduğundan emin olun ve ardından seri monitörü açın ve seri monitörde ESP8266 web sunucusu web sayfanızın IP'sini görebilirsiniz.
Adım 6: Tarayıcıda Sıcaklığınızı ve Neminizi Kontrol Edin
Bu nedenle, ESP8266 nodemcu'nuzun IP'sini aldıktan sonra, tarayıcıyı PC'de veya Mobil'de açın, ancak PC'nizin/cep telefonunuzun Nodemcu/ESP8266'nız ile aynı ağa bağlı olduğundan emin olun ve ardından tarayıcınıza gidin (mobil kullanıyorsanız lütfen varsayılan tarayıcıyı kullanın) yani Android için krom kullanın) ve önceki adımda aldığımız IP'yi yazın ve yerel web sayfası benimki resimde gösterildiği gibi nem ve sıcaklık ile görüntülenecektir. O halde oda sıcaklığı ve nem monitörünüzü yaparken iyi eğlenceler.
Önerilen:
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: Önceki bir talimatta, ESP8266 nodeMCU ve AskSensors IoT platformuna başlamak için adım adım bir kılavuz sundum.Bu eğitimde, bir DHT11 sensörünü bağlıyorum MCU düğümüne. DHT11, yaygın olarak kullanılan bir Sıcaklık ve nem
Araba FM Vericili Mikro Yayın / Yerel Yerel Radyo: 8 Adım
Mikro Yayın / Araba FM Vericili Hiper Yerel Radyo: Kullanıma hazır teknolojiyi kullanan bu basit atölye çalışması, radyoyu keşfetmek ve çok kısa menzilli yerel yayınlar oluşturmak için kullanılabilir. Katılımcılar kendi yerel radyo yayınlarını yapabilirler. Katılımcılar cep telefonlarında kayıtlar oluşturacak
Öğretici: Video Akışı Web Sunucusunda ESP32-CAM Nasıl Kullanılır: 3 Adım
Öğretici: Video Akış Web Sunucusunda ESP32-CAM Nasıl Kullanılır: Açıklama:ESP32-CAM, ev akıllı cihazları, endüstriyel gibi çeşitli IoT projelerinde kullanılmak üzere tasarlanmış, çok küçük bir form faktöründe bir ESP32 Kablosuz IoT Vision Geliştirme Kartıdır. kablosuz kontrol, kablosuz izleme, QR kablosuz tanımlama
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü | DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: Merhaba arkadaşlar, bu talimatta DHT11 sıcaklık sensörünün m5stick-C (m5stack tarafından geliştirilen bir geliştirme kartı) ile nasıl arayüzleneceğini ve m5stick-C ekranında nasıl görüntüleneceğini öğreneceğiz. Bu eğitimde sıcaklık, nem ve sıcaklık değerlerini okuyacağız; ısı ben
UV Yazıcı ile Kendin Yap PCB Üretimi (ve Yerel Alışveriş Merkezinden Yardım Alın): 5 Adım
UV Yazıcı ile Kendin Yap PCB Üretimi (ve Yerel Alışveriş Merkezinden Yardım Alın): Bir PCB yapmak istiyorsunuz ancak bunun için Çin'den haftalarca beklemek istemiyorsunuz. Kendin Yap tek seçenek gibi görünüyor ama deneyimlerinden biliyorsun ki çoğu seçenek berbat. Toner transferi hiç çıkmıyor değil mi? Evde fotolitografi yapmak çok karmaşık