Innehållsförteckning:
- Steg 1: Material
- Steg 2: Miljöinställning
- Steg 3: Skapa dina sensormoduler hos AskSensors
- Steg 4: Kodning
- Steg 5: Programmering av ESP-01
- Steg 6: Felsökning
- Steg 7: Resultat
- Steg 8: Bra gjort
Video: Temperatur- och luftfuktighetsövervakning med ESP-01 & DHT och AskSensors Cloud: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
I den här instruktören kommer vi att lära oss hur man övervakar temperatur- och fuktmätningarna med hjälp av IOT-MCU/ESP-01-DHT11-kortet och AskSensors IoT-plattform.
Jag väljer IOT-MCU ESP-01-DHT11-modulen för den här applikationen eftersom den är klar att använda och sparar utvecklingstid. Men om du letar efter hemautomatiseringssystem föreslår jag ESP8266 nodeMCU testad i min tidigare instruerbara, som ger mer input/outpout, stort minne och ytterligare funktioner.
ESP-01 ÖVERSIKT:
- ESP8266 är en billig WiFi-modul med full TCP/IP-stack.
- ESP8266 -serien produceras av Espressif Systems.
- ESP-01 är en svart svart modul med liten storlek med 1M minne.
- Observera att ESP-01-modulen endast kräver 3,3 volt för att starta.
IOT-MCU ESP-01-DHT ÖVERSIKT:
Denna modul använder ESP-01 eller ESP-01S som huvudkontroll, och DHT11 gör det möjligt att mäta skalorna från 0 till 50 grader Celsius och luftfuktigheten i intervallet från 20 till 90%.
Så här följer en sammanfattning av de viktigaste egenskaperna:
- Controller: ESP-01 / ESP-01S (köps separat)
- Temperatur- och fuktsensor: DHT11
- Driftspänning: DC 3,7V-12V (Den stöder 3,7V litiumbatteri)
- Mätområde: 20-90% RH 0-50 ℃,
- Mätnoggrannhet: Temperatur ± 2 ℃, Luftfuktighet ± 5% RF.
Steg 1: Material
Det här är komponenterna som du behöver för den här självstudien:
- ESP-01 eller ESP-01S
- USB seriell omvandlare för att programmera din ESP-01.
- IOT-MCU/ ESP-01-DHT11
- Extern 3,7V till 5V DC strömförsörjning.
Steg 2: Miljöinställning
Först måste du installera ESP8266 -kärnan till arduino IDE. Hoppa över det här steget om du redan har ESP8266 installerat.
- Starta Arduino IDE version 1.6.4 eller högre
- Gå till 'Arkiv> Inställningar'
-
Lägg till länken nedan till Ytterligare Boards Manager -webbadresser:
'https://arduino.esp8266.com/stable/package_esp8266com_index.json'
- Gå till 'Verktyg> Tavlor> Styrelsehanterare'
- Sök efter ESP8266, tryck på knappen Installera. Vänta tills installationen är klar.
Steg 3: Skapa dina sensormoduler hos AskSensors
- Skaffa ett AskSensors -konto på askensors.com
- Skapa en ny sensor med två moduler:
- Modul 1: Temperatur
- Modul 2: Luftfuktighet
3. Få din Api Key In genererad av AskSensors.
Du kan hitta självstudier och instruktioner som visar hur du kommer igång med AskSensors IoT -plattform och ställer in sensorer för att samla in data med webbläsaren eller ESP8266 nodeMCU.
Steg 4: Kodning
- Installera Adafruit DHT -biblioteket.
- Få den här exempelskissen från AskSensors github -sida.
- Ändra Wi-Fi SSID och lösenord, Api Key In och vid behov fördröjningen mellan två på varandra följande mätningar:
const char* wifi_ssid = "………."; // SSID
const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN -fördröjning (25000); // fördröjning i msek
Nu är koden klar. Låt oss gå till nästa steg för att köra programvaran.
Steg 5: Programmering av ESP-01
- Installera drivrutinen för seriell USB -adapter.
- Anslut GPIO_0 till marken för att aktivera programmeringsläget för ESP8266. Det finns några USB -seriell adapter som levereras med programmeringsomkopplare på den så under uppladdningen måste du trycka på strömbrytaren. i mitt fall har jag ingen strömbrytare, så jag lödde en bygel mellan GPIO_0 och marken på USB -seriell adapter.
- Sätt i ESP-01 i USB-seriell adapter som visas i den första bilden (1).
- Anslut seriell adapter till datorns USB -port.
- Öppna Arduino IDE. Du bör aktivera 'Port'. om inte, välj den rätta porten som visas för din USB -seriell adapter (på Arduino -programvaran klickar du på Verktyg >> Port).
- Välj 'Generic ESP8266 Module' som ditt kort (Gå till Verktyg >> Board >> Generic ESP8266 Module)
- Tryck på uppladdningsknappen. Vänta tills uppladdningen är klar.
Ladda upp koden med Arduino IDE:
Innan du sätter igång kortet:
- Ta bort ESP-01 från USB-seriell adapter.
- Var noga med att ta bort anslutningen mellan GPIO_0 och marken för att låta ESP-01 starta sin firmware normalt.
- Sätt i ESP-01 i IOT-MCU-kontakten som visas i den andra bilden (2). Nu är vi redo att starta styrelsen!
Har du problem?
Har du några problem? Se nästa steg.
Steg 6: Felsökning
Att programmera ESP-01 är lite svårt för nybörjare. Det här är några möjliga fel:
- GPIO_0 är inte jordat under återställningen
- USB -anslutningen med PC är inte bra.
- COM -porten är inte korrekt. Om du har mer än en port, kopplar du bara bort USB -seriell adapter från USB -porten och ser vilken port som försvann. Sätt i serieadaptern igen och kontrollera att den nya COM -porten har lagts till. Välj detta portnummer manuellt.
- Du väljer inte rätt kort (generisk ESP8266 -modul).
Om du fortfarande har problem kan du läsa denna instruktion.
Steg 7: Resultat
Slå på kortet, ESP8266 kommer att göra följande sekvens:
- Initiering
- Anslut till WiFi -nätverket
- Läs temperatur och luftfuktighet från DHT11
- Anslut och skicka mätningarna till AskSensors -servern
- Upprepa de två föregående stegen regelbundet.
Logga in på AskSensors webbplats och visa diagram över temperatur- och luftfuktighetsmodulerna. Du får dina mätningar ritade i realtid. Du kan också exportera den insamlade informationen i CSV -filer.
Steg 8: Bra gjort
Du har framgångsrikt slutfört vår handledning om övervakning av temperatur och luftfuktighet med ESP8266 och IOT-MCU-kort anslutet till AskSensors moln. Se fler instruktioner här.
Rekommenderad:
Temperatur CubeSat Ben & Kaiti & Q Hour 1: 8 Steg
Temperature CubeSat Ben & Kaiti & Q Hour 1: Har du någonsin velat göra något själv som kan skickas till rymden och ta temperaturen på en annan planet? I vår gymnasiefysikklass fick vi i uppdrag att bygga en CubeSat med en fungerande arduino med huvudfrågan Hur kan vi
Veckodag, kalender, tid, luftfuktighet/temperatur med batterisparläge: 10 steg (med bilder)
Veckodag, kalender, tid, luftfuktighet/temperatur med batterisparläge: Energisparläget här är det som skiljer denna instruktör från andra exempel som visar veckodag, månad, dag i månaden, tid, luftfuktighet och temperatur. Det är denna förmåga som gör att detta projekt kan köras från ett batteri, utan
Mät temperatur från PT100 med Arduino: 6 steg (med bilder)
Mätning av temperatur från PT100 Användning av Arduino: PT100 är en motståndstemperaturdetektor (RTD) som ändrar dess motstånd beroende på dess omgivande temperatur, den används i stor utsträckning för industriella processer med långsam dynamik och relativt breda temperaturområden. Den används för långsam dynami
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 steg
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Här kan du hitta en iteration av att använda OneWire med de få få stiften på en ESP-01. val (du måste ha meriter …) Samlar in sensoriska data från en BMP280 och en DHT11
Skickar ett SMS med temperatur i tid: 5 steg (med bilder)
Skickar ett SMS med temperatur i tid: Tanken är att få ett temperatur -sms från mina faders hus. Inget fancy bara att snabbt sätta ihop delar. Delarna är: Geekcreit ® ATmega328P Nano V3 Controller Board Compatible ArduinoDIY NANO IO Shield V1.O Expansionskort för ArduinoDS130