Мазмұны:

ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау - Браузерде бөлме температурасы мен ылғалдылығын алыңыз: 6 қадам
ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау - Браузерде бөлме температурасы мен ылғалдылығын алыңыз: 6 қадам

Бейне: ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау - Браузерде бөлме температурасы мен ылғалдылығын алыңыз: 6 қадам

Бейне: ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау - Браузерде бөлме температурасы мен ылғалдылығын алыңыз: 6 қадам
Бейне: Шаг №6- Передача данных с Web страницы - ESP8266 2024, Қараша
Anonim
ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау | Браузерде бөлме температурасы мен ылғалдылығын алыңыз
ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау | Браузерде бөлме температурасы мен ылғалдылығын алыңыз

Сәлем достар бүгін біз ESP 8266 NODEMCU & DHT11 температура сенсоры арқылы ылғалдылық пен температураны бақылау жүйесін жасаймыз. Температура мен ылғалдылық DHT11 сенсорынан алынады және оны веб -серверде жергілікті веб -серверде орналастыру арқылы esp 8266 басқаратын браузерден көруге болады.

1 -қадам: Сізге қажет заттар

Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар

Бұл жоба үшін сізге келесі заттар қажет: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x нан тақтасы:.:

Аз секірушілер:

2 -қадам: Схема

Схема
Схема

Схема схматикада көрсетілгендей бәрін қосу өте оңай

3 -қадам: Кітапханаларды алыңыз

Кітапханаларды алыңыз
Кітапханаларды алыңыз
Кітапханаларды алыңыз
Кітапханаларды алыңыз

Arduino IDE ашыңыз және эскиз> Кітапхананы қосу> кітапханаларды басқару тармағына өтіңіз. Кітапхана менеджері ашуы керек. Іздеу жолағында «DHT» іздеңіз және Adafruit -тен DHT кітапханасын орнатыңыз. Adafruit -тен DHT кітапханасын орнатқаннан кейін іздеу жолағына «Adafruit Unified Sensor» деп теріңіз. Кітапхананы тауып, оны орнату үшін төмен қарай жылжытыңыз. Кітапханаларды орнатқаннан кейін Arduino IDE қайта іске қосыңыз.

4 -қадам: код

Код
Код

Жоғарыда көрсетілген әрекеттерді орындағаннан кейін келесі кодты ESP8266 nodemcu -ге жүктеңіз (тиісті порт пен тақтаны таңдаңыз) және кодты жүктемес бұрын wifi -дің ssid & құпия сөзін кодқа енгізіңіз: // ESP8266 WiFi кітапханасы #include #include «DHT. h «// DHT сенсорының қандай түрін қолдансаңыз да төмендегі жолдардың біріне түсініктеме бермеңіз!#DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT21 // DHT 21 (AM2301) //#DHTTYPE DHT22 // DHT анықтау 22 (AM2302), AM2321 // Желінің егжей -тегжейімен алмастырыңыз char* ssid = «YOUR_NETWORK_NAME»; const char* password = «YOUR_NETWORK_PASSWORD»; // 80WiFiServer сервері портындағы веб -сервер (80); // DHT Sensorconst int DHTPin = 5; // DHT датчигін инициализациялау. DHT dht (DHTPin, DHTTYPE); // Уақытша айнымалы мәндер celsiusTemp [7]; static char fahrenheitTemp [7]; static char ылғалдылықTemp [7]; // bootvoid орнату кезінде бір рет қана жұмыс істейді () { // Сериялық.бегін жөндеуге арналған сериялық портты инициализациялау (115200); кешіктіру (10); dht.begin (); // Serial.println () WiFi желісіне қосылу; 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 ());} // қайта -қайта жұмыс жасайдыvoid loop () {// Жаңа клиенттерді тыңдау WiFiClient client = server.available (); if (клиент) {Serial.println («Жаңа клиент»); // http сұрауы аяқталған кезде табу үшін bolean boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Сенсордың көрсеткіштері 2 секундқа дейін болуы мүмкін (ол өте баяу сенсор) float h = dht.readHumidity (); // Оқу температурасы Цельсий бойынша (әдепкі) float t = dht.readTemperature (); // Fahrenheit (isFahrenheit = true) өзгермелі ретінде температураны оқу f = dht.readTemperature (true); // Кез келген оқу сәтсіз болғанын тексеріп, ерте шығыңыз (қайталап көру үшін). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println («DHT сенсорынан оқу мүмкін болмады!»); strcpy (celsiusTemp, «Сәтсіз»); strcpy (fahrenheitTemp, «Сәтсіз»); strcpy (nemTemp, «Сәтсіз»); } else {// Цельсий + Фаренгейт пен Ылғалдылықтағы температура мәндерін есептейді 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, moistTemp); // Келесі Serial.print файлдарын жоюға болады, бұл тек Serial.print («Ылғалдылық:») күйін келтіру үшін; Serial.print (h); Serial.print (« %\ t Температура:»); Serial.print (t); Serial.print (« *C»); Serial.print (f); Serial.print (« *F / t Жылу индексі:»); Serial.print (hic); Serial.print (« *C»); Serial.print (hif); Serial.print (« *F»); Serial.print («Ылғалдылық:»); Serial.print (h); Serial.print (« %\ t Температура:»); Serial.print (t); Serial.print (« *C»); Serial.print (f); Serial.print (« *F / t Жылу индексі:»); Serial.print (hic); 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 -ді енгізіңіз, сонда жергілікті веб -бетте ылғалдылық пен температура бейнеленгендей болады, сондықтан бөлме температурасы мен ылғалдылық мониторын жасаңыз.

Ұсынылған: