Мазмұны:
- 1 -қадам: Сізге қажет заттар
- 2 -қадам: Схема
- 3 -қадам: Кітапханаларды алыңыз
- 4 -қадам: код
- 5 -қадам: IP алыңыз
- 6 -қадам: Браузердегі температура мен ылғалдылықты тексеріңіз
Бейне: ESP8266 Nodemcu жергілікті веб -серверде DHT11 көмегімен температураны бақылау - Браузерде бөлме температурасы мен ылғалдылығын алыңыз: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлем достар бүгін біз 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 -мекен -жайын алу үшін қажет температура мен ылғалдылықты көресіз. Бұл үшін сіздің esp8266 компьютеріңізге қосылғанын тексеріңіз, содан кейін сериялық мониторды ашыңыз, ал сериялық мониторда сіз ESP8266 веб -серверінің IP -мекен -жайын көре аласыз.
6 -қадам: Браузердегі температура мен ылғалдылықты тексеріңіз
ESP8266 nodemcu IP -ін алғаннан кейін, браузерді дербес компьютерде немесе ұялы телефонда ашыңыз, бірақ сіздің компьютеріңіз/ұялы телефоныңыз Nodemcu/ESP8266 желісімен қосылғанына көз жеткізіңіз, содан кейін шолғышқа өтіңіз (егер сіз ұялы телефонды қолдансаңыз, әдепкі браузерді қолданыңыз. яғни Android үшін хромды қолданыңыз), содан кейін алдыңғы қадамда алған IP -ді енгізіңіз, сонда жергілікті веб -бетте ылғалдылық пен температура бейнеленгендей болады, сондықтан бөлме температурасы мен ылғалдылық мониторын жасаңыз.
Ұсынылған:
NodeMCU Lua MicroPython температурасы мен ылғалдылығын есепке алу, Wifi және мобильді статистикасы бар 6 долларлық арзан тақта: 4 қадам
NodeMCU Lua MicroPython температурасы мен ылғалдылығын тіркейтін, Wi -Fi мен мобильді статистикасы бар 6 долларлық арзан тақта: Бұл негізінен бұлтты ауа райы станциясы, сіз телефондағы деректерді тексере аласыз немесе телефонды тірі дисплей ретінде пайдалана аласыз NodeMCU құрылғысымен сыртта температура мен ылғалдылық туралы деректерді тіркеуге болады. , бөлмеде, жылыжайда, зертханада, салқындатқышта немесе кез келген басқа жерде
BLYNK ESP8266 және DHT11 көмегімен интернеттегі бөлме температурасы: 5 қадам (суреттермен)
BLYNK ESP8266 & DHT11 көмегімен интернеттегі бөлмедегі температура: Сәлеметсіздер ме, балалар, біз бүгін әлемнің кез келген нүктесінен біздің бөлмемізді бақылауға болатын бөлме температурасы мониторын жасаймыз және мұны істеу үшін біз BLYNK IoT тақтайшасын қолданамыз. DHT11 бөлме температурасын оқу үшін біз ESP8266 қолданамыз
ESP32 және AskSensors Cloud көмегімен бөлме температурасы мен ылғалдылықты бақылау: 6 қадам
ESP32 және AskSensors Cloud көмегімен бөлме температурасы мен ылғалдылықты бақылау: Бұл оқулықта сіз бұлтқа қосылған DHT11 мен ESP32 көмегімен бөлменің немесе жұмыс үстелінің температурасы мен ылғалдылығын бақылауды үйренесіз. Ерекшеліктер: DHT11 сенсоры температураны өлшей алады
ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау: 8 қадам
ESP8266 мен AskSensors IoT платформасы арқылы DHT температурасы мен ылғалдылығын бақылау: Алдыңғы нұсқаулықта мен ESP8266 nodeMCU мен AskSensors IoT платформасын бастау бойынша қадамдық нұсқаулықты ұсындым. Бұл оқулықта мен DHT11 сенсорын қосамын. MCU түйініне. DHT11 - бұл жиі қолданылатын температура мен ылғалдылық
NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесі: 6 қадам
NodeMCU көмегімен IoT негізіндегі топырақтағы ылғалдылықты бақылау мен бақылау жүйесі: Бұл оқулықта біз ESP8266 WiFi модулін, яғни NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесін енгізетін боламыз. Бұл жобаға қажет компоненттер: ESP8266 WiFi модулі- Amazon (334/- INR) реле модулі- Amazon (130/- INR