Talaan ng mga Nilalaman:

ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver - Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser: 6 na Hakbang
ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver - Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser: 6 na Hakbang

Video: ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver - Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser: 6 na Hakbang

Video: ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver - Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser: 6 na Hakbang
Video: IoT Projects : Android Apps Online Monitoring Temperature & Humidity 2024, Hulyo
Anonim
ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver | Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser
ESP8266 Pagsubaybay sa Temperatura ng Nodemcu Paggamit ng DHT11 sa isang Local Webserver | Kumuha ng Temperatura ng Temperatura at Humidity sa Iyong Browser

Kumusta mga tao ngayon ay gagawa kami ng isang sistema ng pagsubaybay sa kahalumigmigan at temperatura gamit ang sensor ng temperatura ng ESP 8266 NODEMCU & DHT11. Ang temperatura at halumigmig ay makukuha mula sa DHT11 Sensor at makikita ito sa isang browser kung saan ang webpage ay mapapamahalaan ng esp 8266 sa pamamagitan ng pagho-host nito sa isang lokal na Webserver.

Hakbang 1: Mga Bagay na Kailangan mo

Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo

Kailangan mo ng mga sumusunod na bagay para sa proyektong ito: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x breadboard:.:

Ilang mga jumper:

Hakbang 2: Circuit

Circuit
Circuit

Napakadali ng circuit na ikonekta ang lahat Ayon sa ipinakita sa schmatics

Hakbang 3: Kunin ang Mga Aklatan

Kunin ang Mga Aklatan
Kunin ang Mga Aklatan
Kunin ang Mga Aklatan
Kunin ang Mga Aklatan

Buksan ang iyong Arduino IDE at pumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan. Dapat buksan ang Library Manager. Maghanap para sa "DHT" sa box para sa Paghahanap at mai-install ang library ng DHT mula sa Adafruit. Matapos mai-install ang DHT library mula sa Adafruit, i-type ang "Adafruit Unified Sensor" sa search box. Mag-scroll hanggang sa makita ang aklatan at mai-install ito. Pagkatapos i-install ang mga aklatan, i-restart ang iyong Arduino IDE.

Hakbang 4: Code

Code
Code

Matapos gawin ang mga bagay sa itaas mag-upload ng sumusunod na code sa ESP8266 nodemcu (mangyaring pumili ng tamang port at board) & bago i-upload ang code mangyaring ilagay ang ssid & password ng iyong wifi sa code: // Kasama ang ESP8266 WiFi library # isama ang # isama ang "DHT. h "// Uncomment ang isa sa mga linya sa ibaba para sa anumang uri ng sensor ng DHT na ginagamit mo! # tukuyin ang DHTTYPE DHT11 // DHT 11 // # tukuyin ang DHTTYPE DHT21 // DHT 21 (AM2301) // # tukuyin ang DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Palitan ang mga detalye ng iyong networkconst char * ssid = "HIS_NETWORK_NAME"; const char * password = "HIS_NETWORK_PASSWORD"; // Web Server sa port 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Initialize DHT sensor. DHT dht (DHTPin, DHTTYPE); // Pansamantalang variablesstatic char celsiusTemp [7]; static char fahrenheitTemp [7]; static char HumityTemp [7]; // tumatakbo lamang nang isang beses sa bootvoid setup () { // Initializing serial port para sa mga layuning pag-debug Serial.begin (115200); antala (10); dht.begin (); // Kumonekta sa WiFi network Serial.println (); Serial.print ("Kumokonekta sa"); Serial.println (ssid); WiFi.begin (ssid, password); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println (""); Serial.println ("Konektado sa WiFi"); // Pagsisimula ng web server server.begin (); Serial.println ("Tumatakbo ang web server. Naghihintay para sa ESP IP …"); pagkaantala (10000); // Pagpi-print ng ESP IP address na Serial.println (WiFi.localIP ());} // ay paulit-ulit na tumatakbo () {// Nakikinig para sa mga bagong kliyente WiFiClient client = server.available (); kung (kliyente) {Serial.println ("Bagong kliyente"); // bolean upang hanapin kapag natapos ang kahilingan sa http na boolean blank_line = true; habang (client.connected ()) {if (client.available ()) {char c = client.read (); kung (c == '\ n' && blank_line) {// Ang mga pagbasa ng sensor ay maaari ring hanggang 2 segundo 'luma' (isang napakabagal na sensor) na lumutang h = dht.readHumidity (); // Basahin ang temperatura bilang Celsius (ang default) float t = dht.readTemperature (); // Basahin ang temperatura bilang Fahrenheit (isFahrenheit = totoo) float f = dht.readTemperature (totoo); // Suriin kung may nabasa na nabigo at lumabas nang maaga (upang subukang muli). kung (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nabigong basahin mula sa sensor ng DHT!"); strcpy (celsiusTemp, "Nabigo"); strcpy (fahrenheitTemp, "Nabigo"); strcpy (halumigmigTemp, "Nabigo"); } iba pa {// Nakakalkula ng mga halagang temperatura sa Celsius + Fahrenheit at 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 (h, 6, 2, halumigmigTemp); // Maaari mong tanggalin ang mga sumusunod na Serial.print's, para lamang ito sa mga layuning pag-debug ng Serial.print ("Humidity:"); Serial.print (h); Serial.print ("% / t Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Heat index:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.print ("* F"); Serial.print ("Humidity:"); Serial.print (h); Serial.print ("% / t Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Heat index:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.println ("* F"); } client.println ("HTTP / 1.1 200 OK"); client.println ("Uri ng Nilalaman: teksto / html"); client.println ("Koneksyon: malapit"); client.println (); // iyong tunay na web page na nagpapakita ng client ng temperatura at kahalumigmigan

Hakbang 5: Kunin ang IP

Kunin ang IP
Kunin ang IP

Tinitingnan mo ang temperatura at halumigmig na kailangan namin upang makuha ang IP ng webpage. Kaya't tiyakin na ang iyong esp8266 ay konektado sa iyong PC at pagkatapos buksan ang serial monitor at sa serial monitor maaari mong makita ang IP ng iyong webpage ng webserver na ESP8266.

Hakbang 6: Suriin ang Iyong Temperatura at Humidity sa Browser

Suriin ang Iyong Temperatura at Humidity sa Browser
Suriin ang Iyong Temperatura at Humidity sa Browser

Kaya pagkatapos makuha ang IP ng iyong ESP8266 nodemcu, buksan lamang ang browser sa PC o Mobile ngunit siguraduhin na ang iyong PC / mobile ay konektado sa parehong network tulad ng iyong Nodemcu / ESP8266 at pagkatapos ay pumunta sa iyong browser (kung gumagamit ka ng mobile mangyaring gumamit ng default browser ibig sabihin, para sa Android na paggamit ng chrome) at pagkatapos ay i-type ang IP na nakuha namin sa nakaraang hakbang at ang lokal na webpage ay ipapakita na may kahalumigmigan at temperatura tulad ng minahan na ipinakita sa imahe. Kaya't magsaya sa paggawa ng monitor ng temperatura at kahalumigmigan ng iyong silid.

Inirerekumendang: