Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bagay na Kailangan mo
- Hakbang 2: Circuit
- Hakbang 3: Kunin ang Mga Aklatan
- Hakbang 4: Code
- Hakbang 5: Kunin ang IP
- Hakbang 6: Suriin ang Iyong Temperatura at Humidity sa Browser
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
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
Napakadali ng circuit na ikonekta ang lahat Ayon sa ipinakita sa schmatics
Hakbang 3: 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
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
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
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:
Pagsubaybay sa Temperatura at Humidity Gamit ang NODE MCU AT BLYNK: 5 Hakbang
Pagsubaybay sa Temperatura at Humidity Gamit ang NODE MCU AT BLYNK: Hi Guys Sa pagtuturo na ito ipaalam sa amin kung paano makakuha ng temperatura at halumigmig ng kapaligiran gamit ang DHT11-Temperature at Humidity sensor gamit ang Node MCU at BLYNK app
Pagsubaybay sa Temperatura at Humidity ng DHT Gamit ang ESP8266 at ang AskSensors IoT Platform: 8 Hakbang
Pagsubaybay sa Temperatura at Humidity ng DHT Gamit ang ESP8266 at ang AskSensors IoT Platform: Sa isang nakaraang itinuro, nagpakita ako ng isang sunud-sunod na gabay upang makapagsimula sa ESP8266 nodeMCU at ang AskSensors IoT platform. Sa tutorial na ito, kumokonekta ako sa isang sensor ng DHT11 sa node MCU. Ang DHT11 ay isang karaniwang ginagamit na Temperatura at humidi
Pagsubaybay sa Temperatura at Humidity Gamit ang ESP-01 & DHT at ang Cloud ng AskSensors: 8 Mga Hakbang
Pagsubaybay sa Temperatura at Humidity Gamit ang ESP-01 & DHT at ang AskSensors Cloud: Sa natuturo na ito malalaman natin kung paano subaybayan ang temperatura at mga pagsukat ng halumigmig gamit ang board ng IOT-MCU / ESP-01-DHT11 at ang AskSensors IoT Platform Pinipili ko ang module na IOT-MCU ESP-01-DHT11 para sa application na ito dahil
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: 6 Hakbang
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: Ang pagpapabilis ay may hangganan, sa palagay ko ayon sa ilang mga batas ng Physics.- Terry Riley Ang isang cheetah ay gumagamit ng kamangha-manghang pagpabilis at mabilis na mga pagbabago sa bilis kapag humabol. Ang pinaka dalubhasang nilalang sa pampang nang minsan ay gumagamit ng pinakamataas na bilis upang mahuli ang biktima. Ang
ESP8266 NodeMCU Access Point (AP) para sa Web Server Na May DT11 Temperature Sensor at Pag-print ng Temperatura at Humidity sa Browser: 5 Hakbang
ESP8266 NodeMCU Access Point (AP) para sa Web Server Na May DT11 Temperature Sensor at Pag-print ng Temperatura at Humidity sa Browser: Kumusta mga tao sa karamihan ng mga proyekto na ginagamit namin ng ESP8266 at sa karamihan ng mga proyekto na ginagamit namin ang ESP8266 bilang isang webserver upang ma-access ang data anumang aparato sa paglipas ng wifi sa pamamagitan ng pag-access sa Webserver na naka-host sa pamamagitan ng ESP8266 ngunit ang problema lamang ay kailangan namin ng isang gumaganang router