Inhoudsopgave:
Video: Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze instructable gaan we leren hoe we de temperatuur- en vochtigheidsmetingen kunnen bewaken met behulp van het IOT-MCU/ESP-01-DHT11-bord en het AskSensors IoT-platform.
Ik kies de IOT-MCU ESP-01-DHT11-module voor deze toepassing omdat deze gebruiksklaar is en ontwikkelingstijd bespaart. Als u echter op zoek bent naar domotica-systemen, raad ik de ESP8266-nodeMCU aan die is getest in mijn vorige instructable, die meer invoer / uitvoer, groot geheugen en extra functies biedt.
ESP-01 OVERZICHT:
- De ESP8266 is een goedkope WiFi-module met volledige TCP/IP-stack.
- De ESP8266 serie wordt geproduceerd door Espressif Systems.
- De ESP-01 is een kleine zwart gekleurde module met 1M geheugen.
- Merk op dat de ESP-01-module slechts 3,3 volt nodig heeft om op te starten.
IOT-MCU ESP-01-DHT OVERZICHT:
Deze module gebruikt de ESP-01 of de ESP-01S als hoofdbesturing en de DHT11 maakt het mogelijk om de schalen van 0 tot 50 graden Celsius en de vochtigheid van de lucht in het bereik van 20 tot 90% te meten.
Hieronder een opsomming van de belangrijkste kenmerken:
- Controller: ESP-01 / ESP-01S (apart te kopen)
- Temperatuur- en vochtigheidssensor: DHT11
- Bedrijfsspanning: DC 3.7V-12V (het ondersteunt 3.7V lithiumbatterijvoeding)
- Meetbereik: 20-90% RV 0-50 ℃,
- Meetnauwkeurigheid: Temperatuur ± 2 ℃, Vochtigheid ± 5% RH.
Stap 1: Materialen
Dit zijn de componenten die je nodig hebt voor deze tutorial:
- ESP-01 of ESP-01S
- USB Seriële converter om uw ESP-01 te programmeren.
- IOT-MCU/ESP-01-DHT11
- Externe 3.7V tot 5V DC voeding.
Stap 2: Omgeving instellen
Eerst moet u de ESP8266-kern op de arduino IDE installeren. Sla deze stap over als u de ESP8266 al hebt geïnstalleerd.
- Start de Arduino IDE versie 1.6.4 of hoger
- Ga naar 'Bestand > Voorkeuren'
-
Voeg de onderstaande link toe aan Extra Boards Manager-URL's:
'https://arduino.esp8266.com/stable/package_esp8266com_index.json'
- Ga naar 'Tools > Boards > Boards Manager'
- Zoek naar ESP8266, druk op de knop Installeren. Wacht tot de installatie is voltooid.
Stap 3: Maak uw sensormodules bij AskSensors
- Maak een AskSensors-account aan op asksensors.com
- Maak een nieuwe Sensor met twee modules:
- Module 1: Temperatuur
- Module 2: Vochtigheid
3. Haal uw API Key In gegenereerd door AskSensors.
Je kunt tutorials en instructables vinden die laten zien hoe je aan de slag kunt met het AskSensors IoT-platform en sensoren instellen om gegevens te verzamelen met behulp van de webbrowser of de ESP8266 nodeMCU.
Stap 4: Coderen
- Installeer de Adafruit DHT-bibliotheek.
- Haal deze voorbeeldschets van de AskSensors github-pagina.
- Wijzig de Wi-Fi SSID en het wachtwoord, de Api Key In en, indien nodig, de vertraging tussen twee opeenvolgende metingen:
const char* wifi_ssid = "………."; // SSID
const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "…………"; // API KEY IN vertraging (25000); // vertraging in msec
Nu is de code helemaal klaar. Laten we naar de volgende stap gaan om de software uit te voeren.
Stap 5: Programmeren van de ESP-01
- Installeer het stuurprogramma voor de USB-seriële adapter.
- Verbind de GPIO_0 met de grond om de programmeermodus van ESP8266 in te schakelen. Er zijn een aantal USB-seriële adapters die worden geleverd met een programmeerschakelaar, dus tijdens het uploaden moet u op de schakelaar drukken. in mijn geval heb ik geen schakelaar, dus heb ik een jumper gesoldeerd tussen de GPIO_0 en de massa van de USB-seriële adapter.
- Steek de ESP-01 in de USB seriële adapter zoals getoond in de eerste afbeelding(1).
- Sluit de seriële adapter aan op de USB-poort van uw computer.
- Arduino-IDE openen. U moet 'Poort' ingeschakeld hebben. zo niet, selecteer dan de juiste poort die wordt weergegeven voor uw USB-seriële adapter (klik in Arduino-software op Tools >> Port).
- Selecteer 'Generic ESP8266 Module' als je board (Ga naar Tools >> Board >> Generic ESP8266 Module)
- Druk op de uploadknop. Wacht tot het uploaden is voltooid.
Upload de code met Arduino IDE:
Voordat u het bord inschakelt:
- Verwijder de ESP-01 van de USB seriële adapter.
- Zorg ervoor dat u ook de verbinding tussen de GPIO_0 en de aarde verwijdert, zodat de ESP-01 zijn firmware normaal kan starten.
- Steek de ESP-01 in de IOT-MCU-connector zoals weergegeven in de tweede afbeelding (2). Nu zijn we klaar om het bord aan te zetten!
Heb je problemen?
Heeft u problemen? Zie de volgende stap.
Stap 6: Problemen oplossen
Het programmeren van de ESP-01 is een beetje moeilijk voor beginners. Dit zijn enkele mogelijke fouten:
- GPIO_0 is niet geaard tijdens de Reset
- De USB-verbinding met pc is niet goed.
- De COM-poort is niet correct. Als er meer dan één poort wordt weergegeven, koppelt u gewoon de USB-seriële adapter los van de USB-poort en kijkt u welke poort is verdwenen. Plaats de seriële adapter opnieuw en controleer of de nieuwe COM-poort is toegevoegd. Selecteer dit poortnummer handmatig.
- U selecteert niet het juiste bord (generieke ESP8266-module).
Als u nog steeds problemen ondervindt, raadpleeg dan dit instructable.
Stap 7: Resultaten
Zet het bord aan, de ESP8266 doet de volgende volgorde:
- Initialisatie
- Maak verbinding met het wifi-netwerk
- Temperatuur en vochtigheid aflezen van de DHT11
- Verbind en stuur de metingen naar de AskSensors-server
- Herhaal de twee voorgaande stappen regelmatig.
Log in op de AskSensors-website en toon grafieken van de temperatuur- en vochtigheidsmodules. U krijgt uw metingen in realtime uitgezet. U kunt de verzamelde gegevens ook exporteren in CSV-bestanden.
Stap 8: Goed gedaan
Je hebt onze tutorial over het bewaken van de temperatuur en vochtigheid met succes voltooid met ESP8266 en IOT-MCU-kaart verbonden met de AskSensors-cloud. Zie hier meer instructables.