Satura rādītājs:

ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī - Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu: 6 soļi
ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī - Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu: 6 soļi

Video: ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī - Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu: 6 soļi

Video: ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī - Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu: 6 soļi
Video: DIY Temperature and Humidity Monitoring | Temperature sensor | Humidity sensor | ESP8266 2024, Novembris
Anonim
ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī | Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu
ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī | Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu

Sveiki, puiši, šodien mēs izveidosim mitruma un temperatūras uzraudzības sistēmu, izmantojot ESP 8266 NODEMCU un DHT11 temperatūras sensoru. Temperatūru un mitrumu iegūst no DHT11 sensora, un to var redzēt pārlūkprogrammā, kuras tīmekļa vietni pārvaldīs esp 8266, mitinot to vietējā tīmekļa serverī.

1. darbība. Nepieciešamās lietas

Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas

Šim projektam ir nepieciešamas šādas lietas: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x maizes dēlis:.:

Daži džemperi:

2. solis: ķēde

Ķēde
Ķēde

Ķēde ir ļoti viegli savienot visu Saskaņā ar shmatiku

3. darbība: iegūstiet bibliotēkas

Iegūstiet bibliotēkas
Iegūstiet bibliotēkas
Iegūstiet bibliotēkas
Iegūstiet bibliotēkas

Atveriet savu Arduino IDE un dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas. Bibliotēkas pārvaldniekam vajadzētu atvērties. Meklēšanas lodziņā meklējiet “DHT” un instalējiet DHT bibliotēku no Adafruit. Pēc DHT bibliotēkas instalēšanas no Adafruit meklēšanas lodziņā ierakstiet “Adafruit Unified Sensor”. Ritiniet līdz galam, lai atrastu bibliotēku un to instalētu. Pēc bibliotēku instalēšanas restartējiet Arduino IDE.

4. solis: kods

Kods
Kods

Pēc iepriekš minēto darbību veikšanas augšupielādējiet šādu kodu ESP8266 nodemcu (lūdzu, izvēlieties pareizo portu un dēli) un pirms koda augšupielādes, lūdzu, ievadiet kodā sava wifi SSID un paroli: // Iekļaujot ESP8266 WiFi bibliotēku #include #include "DHT. h "// Atzīmējiet vienu no tālāk esošajām rindām neatkarīgi no izmantotā DHT sensora veida! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Aizstāt ar tīkla informācijuconst char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Web serveris portā 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Inicializējiet DHT sensoru. DHT dht (DHTPin, DHTTYPE); // Pagaidu mainīgie statiskā char celsiusTemp [7]; static char fahrenheitTemp [7]; statiskā ogles mitruma temperatūra [7]; // darbojas tikai vienu reizi, veicot bootvoid iestatīšanu () { // Sērijas porta inicializēšana atkļūdošanas nolūkos Serial.begin (115200); kavēšanās (10); dht.begin (); // Savienojuma izveide ar WiFi tīklu Serial.println (); Serial.print ("Savienojuma izveide"); Serial.println (ssid); WiFi.begin (ssid, parole); while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (500); Sērijas nospiedums ("."); } Serial.println (""); Serial.println ("savienots WiFi"); // Tīmekļa servera servera palaišana.begin (); Serial.println ("Darbojas tīmekļa serveris. Gaida ESP IP …"); kavēšanās (10000); // ESP IP adreses drukāšana Serial.println (WiFi.localIP ());} // atkal un atkal darbojas void loop () {// Klausīšanās jauniem klientiem WiFiClient client = server.available (); ja (klients) {Serial.println ("Jauns klients"); // bolean, lai atrastu, kad http pieprasījums beidzas boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Sensora rādījumi var būt arī līdz 2 sekundēm veci (tas ir ļoti lēns sensors) float h = dht.readHumidity (); // Temperatūras lasīšana pēc Celsija (noklusējuma) float t = dht.readTemperature (); // Lasīt temperatūru kā Fārenheita (isFahrenheit = true) float f = dht.readTemperature (true); // Pārbaudiet, vai kāda nolasīšana neizdevās, un izejiet agri (lai mēģinātu vēlreiz). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Neizdevās nolasīt no DHT sensora!"); strcpy (celsiusTemp, "Neizdevās"); strcpy (fahrenheitTemp, "Neizdevās"); strcpy (mitrumsTemp, "Neizdevās"); } cits {// Aprēķina temperatūras vērtības pēc Celsija + Fārenheita un mitruma pludiņa hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); pludiņš hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, mitrumsTemp); // Jūs varat izdzēst šādus Serial.print's, tas ir tikai atkļūdošanas nolūkos Serial.print ("Mitrums:"); Sērijas nospiedums (h); Serial.print (" %\ t Temperatūra:"); Sērijas nospiedums (t); Serial.print (" *C"); Sērijas nospiedums (f); Serial.print (" *F / t Siltuma indekss:"); Serial.print (hic); Serial.print (" *C"); Sērijas nospiedums (hif); Serial.print (" *F"); Serial.print ("Mitrums:"); Sērijas nospiedums (h); Serial.print (" %\ t Temperatūra:"); Sērijas nospiedums (t); Serial.print (" *C"); Sērijas nospiedums (f); Serial.print (" *F / t Siltuma indekss:"); Serial.print (hic); Serial.print (" *C"); Sērijas nospiedums (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Satura tips: teksts/html"); client.println ("Savienojums: aizvērt"); klients.println (); // jūsu faktiskā tīmekļa lapa, kurā tiek parādīts temperatūras un mitruma klients

5. darbība: iegūstiet IP

Iegūstiet IP
Iegūstiet IP

Jūs redzat temperatūru un mitrumu, kas mums nepieciešams, lai iegūtu tīmekļa lapas IP. Tāpēc pārliecinieties, vai jūsu esp8266 ir pievienots datoram, un pēc tam atveriet seriālo monitoru, un seriālajā monitorā varat redzēt ESP8266 tīmekļa servera tīmekļa lapas IP.

6. darbība. Pārbaudiet temperatūru un mitrumu pārlūkprogrammā

Pārbaudiet temperatūru un mitrumu pārlūkprogrammā
Pārbaudiet temperatūru un mitrumu pārlūkprogrammā

Tāpēc pēc ESP8266 nodemcu IP iegūšanas vienkārši atveriet pārlūkprogrammu personālajā datorā vai mobilajā ierīcē, bet pārliecinieties, vai dators/mobilais tālrunis ir savienots ar to pašu tīklu kā jūsu Nodemcu/ESP8266, un pēc tam dodieties uz savu pārlūkprogrammu (ja izmantojat mobilo ierīci, lūdzu, izmantojiet noklusējuma pārlūku ti, operētājsistēmai Android izmantojiet hromu) un pēc tam ierakstiet IP, ko saņēmām iepriekšējā solī, un vietējā tīmekļa vietne tiks parādīta ar mitrumu un temperatūru, kā parādīts attēlā. Tāpēc izklaidējieties izveidot istabas temperatūras un mitruma monitoru.

Ieteicams: