Satura rādītājs:
- 1. darbība. Nepieciešamās lietas
- 2. solis: ķēde
- 3. darbība: iegūstiet bibliotēkas
- 4. solis: kods
- 5. darbība: iegūstiet IP
- 6. darbība. Pārbaudiet temperatūru un mitrumu pārlūkprogrammā
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
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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
Š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 ir ļoti viegli savienot visu Saskaņā ar shmatiku
3. darbība: 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
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
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ā
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:
M5STACK Kā parādīt temperatūru, mitrumu un spiedienu M5StickC ESP32, izmantojot Visuino - viegli izdarāms: 6 soļi
M5STACK Kā parādīt temperatūru, mitrumu un spiedienu M5StickC ESP32, izmantojot Visuino - viegli izdarāms: Šajā apmācībā mēs iemācīsimies programmēt ESP32 M5Stack StickC ar Arduino IDE un Visuino, lai parādītu temperatūru, mitrumu un spiedienu, izmantojot ENV sensoru (DHT12, BMP280, BMM150)
Uzraugiet temperatūru un mitrumu, izmantojot AM2301 NodeMCU un Blynk: 3 soļi
Temperatūras un mitruma kontrole Izmantojot AM2301 uz NodeMCU & Blynk: Ir ļoti labi zināms fakts, ka lielākajā daļā nozares vertikālu temperatūra, mitrums, spiediens, gaisa kvalitāte, ūdens kvalitāte utt. brīdinājuma sistēmām ir jābūt ieviestām, kad vērtība
Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32: 11 soļi
Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32: Šajā apmācībā mēs izmērīsim dažādus temperatūras un mitruma datus, izmantojot temperatūras un mitruma sensoru. Jūs arī uzzināsit, kā nosūtīt šos datus uz AWS
Izmēriet temperatūru un mitrumu, izmantojot DHT11 / DHT22 un Arduino: 4 soļi
Temperatūras un mitruma mērīšana, izmantojot DHT11 / DHT22 un Arduino: Šajā Arduino apmācībā mēs iemācīsimies izmantot DHT11 vai DHT22 sensoru temperatūras un mitruma mērīšanai ar Arduino plāksni
Kā lietot DHT11 temperatūras sensoru ar Arduino un drukas temperatūras siltumu un mitrumu: 5 soļi
Kā lietot DHT11 temperatūras sensoru ar Arduino un drukas temperatūras karstumu un mitrumu: DHT11 sensoru izmanto temperatūras un mitruma mērīšanai. Viņi ir ļoti populāri elektronikas hobiji. DHT11 mitruma un temperatūras sensors ļauj patiešām viegli pievienot mitruma un temperatūras datus saviem DIY elektronikas projektiem. Tas ir par