Բովանդակություն:

ESP8266 Nodemcu ջերմաստիճանի մոնիտորինգ DHT11- ի միջոցով տեղական վեբ սերվերի վրա - Ստացեք սենյակի ջերմաստիճանը և խոնավությունը ձեր դիտարկիչում ՝ 6 քայլ
ESP8266 Nodemcu ջերմաստիճանի մոնիտորինգ DHT11- ի միջոցով տեղական վեբ սերվերի վրա - Ստացեք սենյակի ջերմաստիճանը և խոնավությունը ձեր դիտարկիչում ՝ 6 քայլ

Video: ESP8266 Nodemcu ջերմաստիճանի մոնիտորինգ DHT11- ի միջոցով տեղական վեբ սերվերի վրա - Ստացեք սենյակի ջերմաստիճանը և խոնավությունը ձեր դիտարկիչում ՝ 6 քայլ

Video: ESP8266 Nodemcu ջերմաստիճանի մոնիտորինգ DHT11- ի միջոցով տեղական վեբ սերվերի վրա - Ստացեք սենյակի ջերմաստիճանը և խոնավությունը ձեր դիտարկիչում ՝ 6 քայլ
Video: ESP8266 ESP01 DHT11 ջերմաստիճանի խոնավության ցուցիչի մոդուլի ծրագրավորում | RemoteXY | FLProg 2024, Նոյեմբեր
Anonim
ESP8266 Nodemcu ջերմաստիճանի մոնիտորինգ DHT11- ի միջոցով տեղական վեբ սերվերի վրա | Ստացեք սենյակի ջերմաստիճանը և խոնավությունը ձեր դիտարկիչում
ESP8266 Nodemcu ջերմաստիճանի մոնիտորինգ DHT11- ի միջոցով տեղական վեբ սերվերի վրա | Ստացեք սենյակի ջերմաստիճանը և խոնավությունը ձեր դիտարկիչում

Բարև տղերք, այսօր մենք կկազմենք խոնավության և ջերմաստիճանի մոնիտորինգի համակարգ ՝ օգտագործելով ESP 8266 NODEMCU & DHT11 ջերմաստիճանի տվիչ: Temերմաստիճանը և խոնավությունը կստանաք DHT11 ցուցիչից, և դա կարելի է տեսնել զննարկիչում, որի վեբ էջը կառավարվելու է esp 8266- ով ՝ այն տեղադրելով տեղական վեբ սերվերում:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Այս նախագծի համար ձեզ հարկավոր են հետևյալ իրերը. 1x ESP 8266 Nodemcu ՝

1x DHT11 ՝ https://www.utsource.net/itm/p/8831706.html1x տախտակ. ՝

Քիչ ցատկողներ ՝

Քայլ 2: Շղթա

Շրջան
Շրջան

Շղթան շատ հեշտ է միացնել ամեն ինչ, ինչպես ցույց է տրված սխեմատիկայում

Քայլ 3: Ստացեք գրադարաններ

Ստացեք գրադարանները
Ստացեք գրադարանները
Ստացեք գրադարանները
Ստացեք գրադարանները

Բացեք ձեր Arduino IDE- ն և գնացեք ուրվագիծ> Ներառել գրադարան> Կառավարեք գրադարանները: Գրադարանի կառավարիչը պետք է բացվի: Որոնման դաշտում փնտրեք «DHT» և տեղադրեք DHT գրադարանը Adafruit- ից: Adafruit- ից DHT գրադարանը տեղադրելուց հետո որոնման դաշտում մուտքագրեք «Adafruit Unified Sensor»: Ոլորեք մինչև վերջ ՝ գրադարանը գտնելու և տեղադրելու համար: Գրադարանները տեղադրելուց հետո վերագործարկեք ձեր Arduino IDE- ն:

Քայլ 4: Կոդ

Կոդ
Կոդ

Վերոնշյալ բաներն անելուց հետո վերբեռնեք հետևյալ ծածկագիրը ESP8266 nodemcu- ում (խնդրում ենք ընտրել համապատասխան նավահանգիստը և տախտակը) և նախքան ծածկագիրը վերբեռնելը ՝ մուտքագրեք ձեր wi -fi- ի ssid- ը և գաղտնաբառը ծածկագրում ՝ // ներառյալ ESP8266 WiFi գրադարանը #ներառեք #ներառել «DHT»: h "// Մեկնաբանեք ստորև նշված տողերից որևէ մեկի համար DHT սենսորային տիպի համար:#սահմանեք DHTTYPE DHT11 // DHT 11 //#սահմանեք DHTTYPE DHT21 // DHT 21 (AM2301) //#սահմանեք DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Փոխարինեք ձեր ցանցի մանրամասներով </ b> char* ssid = "YOUR_NETWORK_NAME"; const char* գաղտնաբառ = "YOUR_NETWORK_PASSWORD"; // Վեբ սերվեր 80WiFiServer սերվերի վրա (80); // DHT Sensorconst int DHTPin = 5; // Initialize DHT sensor. DHT dht (DHTPin, DHTTYPE); // poraryամանակավոր փոփոխականներ statical char celsiusTemp [7]; static char fahrenheitTemp [7]; static char humidityTemp [7]; // միայն մեկ անգամ է աշխատում bootvoid setup () { // Սերիական նավահանգստի սկզբնականացում վրիպազերծման նպատակով Serial.begin (115200); ուշացում (10); dht.begin (); // Միացում WiFi ցանցին Serial.println (); Serial.print («Միացում»); Serial.println (ssid); WiFi.begin (ssid, գաղտնաբառ); while (WiFi.status ()! = WL_CONNECTED) {ուշացում (500); Serial.print ("."); } Serial.println (""); Serial.println («WiFi միացված է»); // Վեբ սերվերի գործարկում server.begin (); Serial.println ("Վեբ սերվերն աշխատում է: Սպասում է ESP IP- ին …"); ուշացում (10000); // ESP IP հասցեի տպում Serial.println (WiFi.localIP ());} // անընդմեջ վազում է շրջանցող օղակ () {// Լսում է նոր հաճախորդների համար WiFiClient client = server.available (); if (client) {Serial.println («Նոր հաճախորդ»); // bolean ՝ գտնելու համար, երբ http հարցումն ավարտվում է boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); եթե (c == '\ n' && blank_line) {// Սենսորների ընթերցումները կարող են նաև լինել մինչև 2 վայրկյան «հին» (դա շատ դանդաղ սենսոր է) float h = dht.readHumidity (); // Կարդացեք ջերմաստիճանը որպես Celsius (կանխադրված) float t = dht.readTemperature (); // Կարդացեք ջերմաստիճանը որպես Ֆարենհայտ (isFahrenheit = true) float f = dht.readTemperature (true); // Ստուգեք, եթե որևէ ընթերցում ձախողվեց և շուտ դուրս եկեք (նորից փորձելու համար): if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Չհաջողվեց կարդալ DHT սենսորից!"); strcpy (celsiusTemp, "Failed"); strcpy (fahrenheitTemp, "Failed"); strcpy (խոնավության ջերմաստիճան, «Չհաջողվեց»); } else {// Հաշվում է ջերմաստիճանի արժեքները Celsius + Fahrenheit և Humidity float hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (ժ, 6, 2, խոնավության ջերմաստիճան); // Դուք կարող եք ջնջել հետևյալ Serial.print- ը, այն պարզապես վրիպազերծման նպատակով է Serial.print («Խոնավություն.»); Serial.print (h); Serial.print (" %\ t peratերմաստիճանը."); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t atերմության ինդեքս."); Serial.print (այստեղ); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Խոնավություն."); Serial.print (h); Serial.print (" %\ t peratերմաստիճանը."); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t atերմության ինդեքս."); Serial.print (այստեղ); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Բովանդակության տեսակը ՝ տեքստ/html"); client.println («Միացում ՝ փակ»); client.println (); // ձեր իրական վեբ էջը, որը ցուցադրում է ջերմաստիճանի և խոնավության հաճախորդին

Քայլ 5: Ստացեք IP- ն

Ստացեք IP- ն
Ստացեք IP- ն

Դուք դիտում եք մեզ անհրաժեշտ ջերմաստիճանը և խոնավությունը ՝ վեբ էջի IP- ն ստանալու համար: Այսպիսով, դրա համար համոզվեք, որ ձեր esp8266- ը միացված է ձեր համակարգչին, այնուհետև բացեք սերիական մոնիտորը, իսկ սերիական մոնիտորի վրա կարող եք տեսնել ձեր ESP8266 վեբ սերվերի վեբ էջի IP հասցեն:

Քայլ 6: Ստուգեք ձեր ջերմաստիճանը և խոնավությունը դիտարկիչում

Ստուգեք ձեր ջերմաստիճանը և խոնավությունը զննարկիչում
Ստուգեք ձեր ջերմաստիճանը և խոնավությունը զննարկիչում

Այսպիսով, ձեր ESP8266 nodemcu- ի IP ստանալուց հետո պարզապես բացեք զննարկիչը համակարգչում կամ բջջայինում, բայց համոզվեք, որ ձեր համակարգիչը/բջջայինը միացված է ձեր Nodemcu/ESP8266- ի նույն ցանցին և այնուհետև անցեք ձեր դիտարկիչին (եթե բջջային եք օգտագործում, օգտագործեք կանխադրված դիտարկիչ այսինքն ՝ Android- ի համար օգտագործեք քրոմ) և այնուհետև մուտքագրեք նախորդ քայլին ստացած IP- ն և տեղական վեբ էջը կցուցադրվի խոնավությամբ և ջերմաստիճանով, ինչպես պատկերված է նկարում: Այսպիսով, զվարճացեք ՝ դարձնելով ձեր սենյակի ջերմաստիճանի և խոնավության մոնիտորը:

Խորհուրդ ենք տալիս: