INHOUDSOPGAWE:
Video: Temperatuur- en humiditeitsmonitering met behulp van die ESP-01 & DHT en die AskSensors-wolk: 8 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie instruksies gaan ons leer hoe om die temperatuur- en humiditeitsmetings te monitor met behulp van die IOT-MCU/ESP-01-DHT11-bord en die AskSensors IoT-platform.
Ek kies die IOT-MCU ESP-01-DHT11-module vir hierdie toepassing omdat dit gereed is om te gebruik en ontwikkelingstyd bespaar. As u egter op soek is na tuis -outomatiseringstelsels, stel ek voor dat die ESP8266 nodeMCU getoets is in my vorige instruksies, wat meer invoer/afvoer, groot geheue en ekstra funksies bied.
Oorsig oor ESP-01:
- Die ESP8266 is 'n goedkoop WiFi-module met volledige TCP/IP-stapel.
- Die ESP8266 -reeks word vervaardig deur Espressif Systems.
- Die ESP-01 is 'n klein grootte swart module met 1M geheue.
- Let daarop dat die ESP-01-module slegs 3,3 volt benodig om aan te skakel.
IOT-MCU ESP-01-DHT OORSIG:
Hierdie module gebruik die ESP-01 of die ESP-01S as die hoofbeheer, en die DHT11 waarmee die weegskaal van 0 tot 50 grade Celsius en die humiditeit van die lug in die gebiede van 20 tot 90%gemeet kan word.
Hier volg 'n opsomming van die belangrikste kenmerke:
- Beheerder: ESP-01 / ESP-01S (apart te koop)
- Temperatuur- en humiditeitsensor: DHT11
- Bedryfspanning: DC 3.7V-12V (Dit ondersteun 3.7V litiumbattery)
- Meetbereik: 20-90% RH 0-50 ℃,
- Meetnauwkeurigheid: temperatuur ± 2 ℃, humiditeit ± 5% RH.
Stap 1: materiaal
Dit is die komponente wat u benodig vir hierdie tutoriaal:
- ESP-01 of ESP-01S
- Seriële USB-omskakelaar om u ESP-01 te programmeer.
- IOT-MCU/ ESP-01-DHT11
- Eksterne 3.7V tot 5V DC kragtoevoer.
Stap 2: Omgewingsopset
Eerstens moet u die ESP8266 -kern in die arduino IDE installeer. Slaan hierdie stap oor as u die ESP8266 reeds geïnstalleer het.
- Begin die Arduino IDE weergawe 1.6.4 of hoër
- Gaan na 'Lêer> Voorkeure'
-
Voeg die onderstaande skakel by bykomende Boards Manager URL's:
'https://arduino.esp8266.com/stable/package_esp8266com_index.json'
- Gaan na 'Tools> Boards> Boards Manager'
- Soek na ESP8266, druk die installeringsknoppie. Wag totdat die installasie voltooi is.
Stap 3: Skep u sensormodules by AskSensors
- Kry 'n AskSensors -rekening by askensors.com
- Skep 'n nuwe sensor met twee modules:
- Module 1: Temperatuur
- Module 2: Humiditeit
3. Kry u Api Key In gegenereer deur AskSensors.
U kan tutoriale en instruksies vind wat wys hoe u aan die gang kan kom met die AskSensors IoT -platform en die instelling van sensors om data te versamel met behulp van die webblaaier of die ESP8266 nodeMCU.
Stap 4: Kodering
- Installeer die Adafruit DHT -biblioteek.
- Kry hierdie voorbeeldskets van die AskSensors github -bladsy.
- Verander die Wi-Fi SSID en wagwoord, die Api-sleutel en, indien nodig, die vertraging tussen twee opeenvolgende metings:
const char* wifi_ssid = "………."; // SSID
const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // vertraagde sleutels in API (25000); // vertraging in msek
Nou is die kode reg. Kom ons gaan na die volgende stap om die sagteware uit te voer.
Stap 5: Programmering van die ESP-01
- Installeer die USB -seriële adapterbestuurder.
- Koppel die GPIO_0 aan die grond om die programmeermodus van ESP8266 moontlik te maak. Daar is 'n paar USB -seriële adapter met 'n programmeerskakelaar, dus tydens die oplaai moet u op die skakelaar druk. In my geval het ek geen skakelaar nie, en ek het 'n trui tussen die GPIO_0 en die grond van die USB -reeksadapter gesoldeer.
- Steek die ESP-01 in die seriële USB-adapter soos in die eerste prent (1).
- Koppel die reeksadapter aan die USB -poort van u rekenaar.
- Maak Arduino IDE oop. U behoort 'Port' geaktiveer te hê. so nie, kies die regte poort vir u USB -seriële adapter (klik op Arduino -sagteware op Tools >> Poort).
- Kies 'Generic ESP8266 Module' as u bord (Gaan na Tools >> Board >> Generic ESP8266 Module)
- Druk die oplaai -knoppie. Wag totdat die oplaai voltooi is.
Laai die kode op met Arduino IDE:
Voordat u die bord aanskakel:
- Verwyder die ESP-01 van die USB-reeksadapter.
- Maak seker dat u ook die verbinding tussen die GPIO_0 en die grond verwyder om die firmware van die ESP-01 normaal te laat begin.
- Steek die ESP-01 in die IOT-MCU-aansluiting soos in die tweede prent (2) getoon. Nou is ons gereed om die bord aan te skakel!
Het u probleme?
Het u probleme ondervind? Sien die volgende stap.
Stap 6: Probleemoplossing
Vir beginners is die programmering van die ESP-01 'n bietjie moeilik. Dit is 'n paar moontlike foute:
- GPIO_0 is nie gegrond tydens die herstel nie
- Die USB -verbinding met 'n rekenaar is nie goed nie.
- Die COM -poort is nie korrek nie. As daar meer as een poort verskyn, moet u die seriële USB -adapter van die USB -poort ontkoppel en kyk watter poort verdwyn het. Plaas die reeksadapter weer en verifieer dat die nuwe COM -poort bygevoeg is. Kies hierdie poortnommer handmatig.
- U kies nie die regte bord nie (generiese ESP8266 -module).
Raadpleeg hierdie instruksies as u nog steeds probleme ondervind.
Stap 7: Resultate
Skakel die bord aan, die ESP8266 sal die volgende volgorde doen:
- Inisialisering
- Koppel aan die WiFi -netwerk
- Lees temperatuur en humiditeit van die DHT11
- Koppel en stuur die metings na die AskSensors -bediener
- Herhaal die twee vorige stappe gereeld.
Teken in op die AskSensors -webwerf en toon grafieke van die temperatuur- en humiditeitsmodules. U kry u metings intyds geteken. U kan ook die versamelde data in CSV -lêers uitvoer.
Stap 8: Goed gedoen
U het ons tutoriaal oor die monitering van die temperatuur en humiditeit suksesvol voltooi met die ESP8266- en IOT-MCU-bord wat aan die AskSensors-wolk gekoppel is. Sien meer instruksies hier.