Mundarija:
- 1 -qadam: Sizga kerak bo'lgan narsalar
- 2 -qadam: O'chirish
- 3 -qadam: kutubxonalarni oling
- 4 -qadam: kod
- 5 -qadam: IP -ni oling
- 6 -qadam: Brauzerda harorat va namlikni tekshiring
Video: Mahalliy veb -serverda DHT11 yordamida ESP8266 Nodemcu haroratini kuzatish - Brauzeringizda xona harorati va namligini oling: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Salom bolalar, bugun biz ESP 8266 NODEMCU va DHT11 harorat sensori yordamida namlik va haroratni nazorat qilish tizimini yaratamiz. Harorat va namlik DHT11 Sensor -dan olinadi va uni veb -server esp 8266 tomonidan boshqariladigan brauzerda ko'rish mumkin.
1 -qadam: Sizga kerak bo'lgan narsalar
Ushbu loyiha uchun sizga quyidagilar kerak: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x non paneli:.:
Bir nechta sakrash:
2 -qadam: O'chirish
Sxematikada ko'rsatilganidek, sxemani hamma narsaga ulash juda oson
3 -qadam: kutubxonalarni oling
Arduino IDE -ni oching va Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish -ga o'ting. Kutubxona menejeri ochilishi kerak. Qidiruv maydonida "DHT" ni qidiring va Adafruit -dan DHT kutubxonasini o'rnating. Adafruit -dan DHT kutubxonasini o'rnatgandan so'ng, qidiruv maydoniga "Adafruit Unified Sensor" yozing. Kutubxonani topib o'rnatish uchun pastga aylantiring va kutubxonalarni o'rnatgandan so'ng Arduino IDE -ni qayta ishga tushiring.
4 -qadam: kod
Yuqoridagi amallarni bajargandan so'ng, quyidagi kodni ESP8266 nodemcu -ga yuklang (to'g'ri port va taxtani tanlang) va kodni yuklashdan oldin, wifi -ning ssid va parolini kodga kiriting: // ESP8266 WiFi kutubxonasi #ni o'z ichiga oladi #DHL. h "// Siz foydalanadigan DHT sensori turiga quyidagi satrlardan birini qoldiring!#DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT21 // DHT 21 (AM2301) //#DHTTYPE DHT22 // DHT ni aniqlang 22 (AM2302), AM2321 // Tarmoq detallari bilan almashtiring char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // 80WiFiServer serveridagi port (80); // DHT Sensorconst int DHTPin = 5; // DHT sensorini ishga tushirish. DHT dht (DHTPin, DHTTYPE); // Vaqtinchalik o'zgaruvchilar statik char celsiusTemp [7]; statik char fahrenheitTemp [7]; statik char namlikTemp [7]; // bootvoid o'rnatishda faqat bir marta ishlaydi () { // Nosozliklarni tuzatish uchun ketma -ket portni ishga tushirish Serial.begin (115200); kechikish (10); dht.begin (); // WiFi tarmog'iga ulanish Serial.println (); Serial.print ("Ulanish"); Serial.println (ssid); WiFi.begin (ssid, parol); while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (500); Serial.print ("."); } Serial.println (""); Serial.println ("Wi -Fi ulangan"); // server.begin () veb -serverini ishga tushirish; Serial.println ("Veb -server ishlayapti. ESP IP kutilmoqda …"); kechikish (10000); // ESP IP -manzilini chop etish Serial.println (WiFi.localIP ());} // qayta -qayta ishlaydivoid loop () {// Yangi mijozlarni tinglash WiFiClient client = server.available (); if (mijoz) {Serial.println ("Yangi mijoz"); // bolean, http so'rovi tugashi bilan, boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Sensor o'qishlari ham 2 sekundgacha eski bo'lishi mumkin (bu juda sekin sensori) float h = dht.readHumidity (); // Haroratni Selsiy bo'yicha o'qing (standart) float t = dht.readTemperature (); // Haroratni Farengeyt sifatida o'qing (isFahrenheit = rost) float f = dht.readTemperature (rost); // O'qish muvaffaqiyatsiz bo'lganligini tekshiring va erta chiqing (qaytadan urinish uchun). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT sensoridan o'qib bo'lmadi!"); strcpy (celsiusTemp, "Muvaffaqiyatsiz"); strcpy (fahrenheitTemp, "Muvaffaqiyatsiz"); strcpy (moistTemp, "Muvaffaqiyatsiz"); } else {// Selsiy + Farengeyt va namlikdagi harorat qiymatlarini hisoblab chiqadi hic = dht.computeHeatIndex (t, h, false); dtostrf (hik, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, nemTemp); // Siz quyidagi Serial.print -ni o'chirib tashlashingiz mumkin, bu faqat disk raskadrovka maqsadida Serial.print ("Namlik:"); Ketma -ket chop etish (h); Serial.print (" %\ t Harorat:"); Ketma -ket chop etish (t); Serial.print (" *C"); Ketma -ket chop etish (f); Serial.print (" *F / t Issiqlik indeksi:"); Ketma -ket chop etish (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Namlik:"); Ketma -ket chop etish (h); Serial.print (" %\ t Harorat:"); Ketma -ket chop etish (t); Serial.print (" *C"); Ketma -ket chop etish (f); Serial.print (" *F / t Issiqlik indeksi:"); Ketma -ket chop etish (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Kontent turi: matn/html"); client.println ("Ulanish: yopish"); mijoz.println (); // harorat va namlik mijozini ko'rsatadigan sizning haqiqiy veb -sahifangiz
5 -qadam: IP -ni oling
Siz veb -sahifaning IP manzilini olishimiz uchun zarur bo'lgan harorat va namlikni ko'rasiz. Buning uchun esp8266 kompyuteringizga ulanganligiga ishonch hosil qiling, so'ngra ketma -ket monitorni oching va ketma -ket monitorda siz ESP8266 veb -serverining IP -manzilini ko'rishingiz mumkin.
6 -qadam: Brauzerda harorat va namlikni tekshiring
ESP8266 nodemcu IP -ni olganingizdan so'ng, kompyuter yoki mobil -da brauzerni oching, lekin shaxsiy kompyuteringiz/mobil qurilmangiz Nodemcu/ESP8266 bilan bir xil tarmoqqa ulanganligiga ishonch hosil qiling, so'ngra brauzeringizga o'ting (agar siz mobil telefondan foydalanayotgan bo'lsangiz, standart brauzerdan foydalaning. Ya'ni Android uchun xromdan foydalaning) va keyin oldingi bosqichda olgan IP -ni kiriting va mahalliy veb -sahifa rasmda ko'rsatilgandek namlik va haroratni ko'rsatadi, shuning uchun xona harorati va namlik monitorini yasang.
Tavsiya:
BLYNK ESP8266 va DHT11 bilan Internetdagi xona harorati: 5 qadam (rasmlar bilan)
BLYNK ESP8266 va DHT11 yordamida Internetdagi xona harorati: Salom bolalar, bugun biz xona harorati monitorini yasaymiz, uning yordamida biz dunyoning istalgan nuqtasidan xonamizni kuzatib boramiz va buning uchun biz BLYNK IoT plastinka formasidan foydalanamiz. DHT11 xona haroratini o'qish uchun biz ESP8266 dan foydalanamiz
ESP32 va AskSensors Cloud yordamida xona harorati va namligini kuzatish: 6 qadam
ESP32 va AskSensors Cloud yordamida xona harorati va namligini kuzatish: Ushbu qo'llanmada siz DHT11 va bulutga ulangan ESP32 yordamida xona yoki stolingizning harorati va namligini kuzatishni o'rganasiz. Xususiyatlar: DHT11 sensori haroratni o'lchashga qodir
DHT harorati va namligini ESP8266 va AskSensors IoT platformasi yordamida kuzatish: 8 qadam
ESP8266 va AskSensors IoT platformasi yordamida DHT harorati va namligini kuzatish: Avvalgi ko'rsatmada men ESP8266 nodeMCU va AskSensors IoT platformasini ishga tushirish bo'yicha bosqichma -bosqich ko'rsatma taqdim etdim. MCU tuguniga. DHT11 - bu tez -tez ishlatiladigan harorat va namlik
NodeMCU yordamida IoT asosidagi tuproq namligini kuzatish va nazorat qilish tizimi: 6 qadam
NodeMCU yordamida IoT asosidagi tuproq namligini kuzatish va nazorat qilish tizimi: Ushbu qo'llanmada biz ESP8266 WiFi moduli, ya'ni NodeMCU yordamida IoT asosidagi tuproq namligini kuzatish va boshqarish tizimini joriy qilmoqchimiz. Ushbu loyiha uchun zarur bo'lgan komponentlar: ESP8266 WiFi moduli- Amazon (334/- INR) o'rni moduli- Amazon (130/- INR
UV printer yordamida DIY PCB ishlab chiqarish (va mahalliy savdo markazidan yordam oling): 5 qadam
UV -printer yordamida PCB ishlab chiqarish (va mahalliy savdo markazidan yordam oling): Siz tenglikni yaratmoqchisiz, lekin uni Xitoydan bir necha hafta kutishni xohlamaysiz. DIY yagona variantga o'xshaydi, lekin bilasizki, ko'p variantlar zerikarli. Toner o'tkazish hech qachon chiqmaydi, to'g'rimi? Uyda fotolitografiya qilish juda murakkab … w