Мазмуну:

ESP8266 Nodemcu Жергиликтүү Веб Серверде DHT11ди колдонуп Температураны Мониторинг - Браузериңизде бөлмө температурасын жана нымдуулугун алыңыз: 6 кадам
ESP8266 Nodemcu Жергиликтүү Веб Серверде DHT11ди колдонуп Температураны Мониторинг - Браузериңизде бөлмө температурасын жана нымдуулугун алыңыз: 6 кадам

Video: ESP8266 Nodemcu Жергиликтүү Веб Серверде DHT11ди колдонуп Температураны Мониторинг - Браузериңизде бөлмө температурасын жана нымдуулугун алыңыз: 6 кадам

Video: ESP8266 Nodemcu Жергиликтүү Веб Серверде DHT11ди колдонуп Температураны Мониторинг - Браузериңизде бөлмө температурасын жана нымдуулугун алыңыз: 6 кадам
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 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 breadboard:.:

Бир аз секиргендер:

2 -кадам: Circuit

Circuit
Circuit

Район бардыгын туташтыруу өтө оңой, схматикада көрсөтүлгөндөй

3 -кадам: Китепканаларды алыңыз

Китепканаларды алыңыз
Китепканаларды алыңыз
Китепканаларды алыңыз
Китепканаларды алыңыз

Arduino IDE ачыңыз жана Sketch> Китепкананы кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз. Китепкана менеджери ачылышы керек. Издөө кутучасынан "DHT" издеңиз жана Adafruitтен DHT китепканасын орнотуңуз. Adafruitтен DHT китепканасын орноткондон кийин, издөө кутусуна "Adafruit Unified Sensor" териңиз. Китепкананы табуу жана аны орнотуу үчүн ылдый жылдырыңыз. Китепканаларды орноткондон кийин Arduino IDEди өчүрүп күйгүзүңүз.

4 -кадам: Код

Code
Code

Жогорудагы иштерди аткаргандан кийин, төмөнкү кодду ESP8266 nodemcu'го жүктөңүз (туура портту жана тактаны тандаңыз) жана кодду жүктөөдөн мурун wifi'ңиздин ssid & паролун кодго киргизиңиз: // ESP8266 WiFi китепканасына #кошуу #кошуу "DHT. h "// DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT21 // DHT 21 (AM2301) //#DHTTYPE DHT22 // DHT аныктоо 22 (AM2302), AM2321 // Тармактын маалыматы менен алмаштыр; // DHT sensor. DHT dht (DHTPin, DHTTYPE); // Убактылуу өзгөрмөлүү статикалык char celsiusTemp [7]; static char fahrenheitTemp [7]; static char moistTemp [7]; // bootvoid орнотууда бир гана жолу иштейт () { // Мүчүлүштүктөрдү оңдоо үчүн сериялык порт башталууда 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 ());} // кайра -кайра иштейт void loop () {// Жаңы кардарларды угуу WiFiClient client = server.available (); if (client) {Serial.println ("New client"); // http суранычы бүткөндө табуу үчүн bolean bolean 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 (); // Окуу температурасы Фаренгейт (isFahrenheit = true) float f = dht.readTemperature (true); // Окуулар ишке ашпай калганын текшериңиз жана эрте чыгып кетиңиз (кайра аракет кылуу үчүн). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT сенсорунан окулбай калды!"); strcpy (celsiusTemp, "Failed"); strcpy (fahrenheitTemp, "Failed"); strcpy (nemTemp, "Failed"); } 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, nemTemp); // Сиз төмөнкү 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 веб -серверинин веб -баракчасын көрө аласыз.

6 -кадам: Браузердеги температураңызды жана нымдуулугуңузду текшериңиз

Браузерден Температураңызды жана Нымдуулугуңузду текшериңиз
Браузерден Температураңызды жана Нымдуулугуңузду текшериңиз

Ошентип, ESP8266 nodemcuңуздун IP дарегин алгандан кийин, жөн гана браузерди PC же Мобилдик телефондо ачыңыз, бирок сиздин PC/мобилдик телефонуңуз Nodemcu/ESP8266 менен бир тармакка туташып турганын текшерип, анан браузериңизге өтүңүз (эгер сиз мобилдик колдонуп жатсаңыз, демейки браузерди колдонуңуз. б.

Сунушталууда: