Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: Circuit
- 3 -кадам: Китепканаларды алыңыз
- 4 -кадам: Код
- 5 -кадам: IP алыңыз
- 6 -кадам: Браузердеги температураңызды жана нымдуулугуңузду текшериңиз
Video: ESP8266 Nodemcu Жергиликтүү Веб Серверде DHT11ди колдонуп Температураны Мониторинг - Браузериңизде бөлмө температурасын жана нымдуулугун алыңыз: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Салам балдар бүгүн биз 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
Район бардыгын туташтыруу өтө оңой, схматикада көрсөтүлгөндөй
3 -кадам: Китепканаларды алыңыз
Arduino IDE ачыңыз жана Sketch> Китепкананы кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз. Китепкана менеджери ачылышы керек. Издөө кутучасынан "DHT" издеңиз жана Adafruitтен DHT китепканасын орнотуңуз. Adafruitтен DHT китепканасын орноткондон кийин, издөө кутусуна "Adafruit Unified Sensor" териңиз. Китепкананы табуу жана аны орнотуу үчүн ылдый жылдырыңыз. Китепканаларды орноткондон кийин Arduino IDEди өчүрүп күйгүзүңүз.
4 -кадам: Код
Жогорудагы иштерди аткаргандан кийин, төмөнкү кодду 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 алуу үчүн керек болгон температураны жана нымдуулукту көрөсүз. Бул үчүн сиздин esp8266 сиздин компьютериңизге туташып турганын текшериңиз, андан кийин сериялык мониторду ачыңыз жана сериялык монитордо сиз ESP8266 веб -серверинин веб -баракчасын көрө аласыз.
6 -кадам: Браузердеги температураңызды жана нымдуулугуңузду текшериңиз
Ошентип, ESP8266 nodemcuңуздун IP дарегин алгандан кийин, жөн гана браузерди PC же Мобилдик телефондо ачыңыз, бирок сиздин PC/мобилдик телефонуңуз Nodemcu/ESP8266 менен бир тармакка туташып турганын текшерип, анан браузериңизге өтүңүз (эгер сиз мобилдик колдонуп жатсаңыз, демейки браузерди колдонуңуз. б.
Сунушталууда:
IOT негизделген бөлмө температурасын көзөмөлдөө: 5 кадам
IOT негизделген бөлмө температурасын көзөмөлдөө: Бул IOT негизделген бөлмө температурасын көзөмөлдөө долбоорунда көрсөтмө болуп саналат. Көрсөтүлгөн бөлмө температурасынан жогору күйөрманы автоматтык түрдө күйгүзүңүз. Көрсөтүлгөн бөлмө температурасынан төмөн желдеткичти автоматтык түрдө өчүрүү. Каалаган убакта кол менен башкаруу
LM35 Sensor жана Machine Learning аркылуу бөлмө температурасын болжолдоо: 4 кадам
LM35 Sensor жана Machine Learning аркылуу бөлмө температурасын божомолдоо: Киришүү Бүгүн биз полиномиялык регрессия аркылуу температураны алдын ала айтуучу машина үйрөнүү долбоорун түзүүгө багытталганбыз
Үйдүн нымдуулугун жана температурасын көзөмөлдөө: 11 кадам
Үйдөгү нымдуулукту жана температураны көзөмөлдөө: Салам балдар! Эң жакшы жол менен баштоо үчүн, долбоор тууралуу бир аз баян. Мен жакында эле окуумду бүтүрдүм жана Австрияга инженер болуп биринчи кызматка орноштум. Өлкө кооз, бирок абдан суук & кыш мезгилинде нымдуу. Мен тез баштадым
UV принтери менен DIY PCB өндүрүү (жана жергиликтүү соода борборунан жардам алыңыз): 5 кадам
UV принтери менен DIY PCB өндүрүү (жана жергиликтүү соода борборунан жардам алыңыз): Сиз ПХБ жасагыңыз келет, бирок аны Кытайдан бир нече жума күткүңүз келбейт. DIY жалгыз вариант сыяктуу көрүнөт, бирок сиз тажрыйбаңыздан билесиз, көпчүлүк варианттар начар. Тонер которуу эч качан чыкпайт, туурабы? Үйдө фотолитография жасоо ушунчалык татаал … w
Gnuplot Image Output жана Email Alert Жөндөмдүүлүгү менен Raspberry Pi көзөмөлдөгөн бөлмө температурасын көзөмөлдөө: 7 кадам
Gnuplot Image Output жана Email Alert Жөндөмдүүлүгү менен Raspberry Pi көзөмөлдөгөн бөлмөнүн температурасын көзөмөлдөө: Мен иштеген жерде көптөгөн компьютерлер жайгашкан абдан маанилүү бөлмө бар. Бул системанын иштешин оптималдаштыруу үчүн бул бөлмөдө айлана -чөйрөнүн температурасы абдан салкын болушу керек. Менден мүмкүнчүлүгү бар мониторинг системасын иштеп чыгууну суранышты