İçindekiler:

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

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

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
Video: UZAKTAN SICAKLIK VE NEM OKUYORUZ! - Nodemcu ESP8266, DHT11 / BLYNK #3 2024, Temmuz
Anonim
ESP8266 Yerel Web Sunucusunda DHT11 Kullanarak Nodemcu Sıcaklık İzleme | Oda Sıcaklığını ve Nemini Tarayıcınızdan Alın
ESP8266 Yerel Web Sunucusunda DHT11 Kullanarak Nodemcu Sıcaklık İzleme | Oda Sıcaklığını ve Nemini Tarayıcınızdan Alın

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

İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın 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
Devre

Devre çok kolay şemada gösterildiği gibi her şeyi bağlayın

3. Adım: Kitaplıkları Alın

Kitaplıkları Alın
Kitaplıkları Alın
Kitaplıkları Alın
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

kod
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

IP'yi al
IP'yi al

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

Tarayıcıda Sıcaklığınızı ve Neminizi Kontrol Edin
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: