Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Omgeving instellen
- Stap 3: Maak uw sensormodules bij AskSensors
- Stap 4: Coderen
- Stap 5: Programmeren van de ESP-01
- Stap 6: Problemen oplossen
- Stap 7: Resultaten
- Stap 8: Goed gedaan
Video: Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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.
Aanbevolen:
Temperatuur- en vochtigheidsbewaking met behulp van NODE MCU EN BLYNK - Ajarnpa
Temperatuur- en vochtigheidsbewaking met behulp van NODE MCU EN BLYNK: Hallo jongens, laten we in deze instructable leren hoe we de temperatuur en vochtigheid van de atmosfeer kunnen krijgen met behulp van de DHT11-temperatuur- en vochtigheidssensor met behulp van de Node MCU en BLYNK-app
Kamertemperatuur- en vochtigheidsbewaking met de ESP32 en AskSensors Cloud - Ajarnpa
Kamertemperatuur- en vochtigheidsbewaking met de ESP32 en AskSensors Cloud: In deze tutorial leert u hoe u de temperatuur en vochtigheid van uw kamer of bureau kunt bewaken met behulp van de DHT11 en de ESP32 verbonden met de cloud. Onze tutorials-updates vindt u hier.DHT11 Specificaties:De DHT11-sensor kan temperatuur meten
Berekening van vochtigheid, druk en temperatuur met behulp van BME280 en Photon Interfacing: 6 stappen
Berekening van vochtigheid, druk en temperatuur met behulp van BME280 en Photon Interfacing. We komen verschillende projecten tegen die temperatuur-, druk- en vochtigheidsbewaking vereisen. We realiseren ons dus dat deze parameters eigenlijk een cruciale rol spelen bij het hebben van een schatting van de werkefficiëntie van een systeem bij verschillende atmosferische cond
DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform: 8 stappen
DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform: in een vorige instructable presenteerde ik een stapsgewijze handleiding om aan de slag te gaan met de ESP8266-nodeMCU en het AskSensors IoT-platform. In deze tutorial sluit ik een DHT11-sensor aan naar het knooppunt MCU. De DHT11 is een veelgebruikte Temperatuur- en luchtbevochtiger
Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen
Temperatuurmeting met ADT75 en Arduino Nano: ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een bandgap-temperatuursensor en een 12-bits analoog-naar-digitaalomzetter voor het bewaken en digitaliseren van de temperatuur. Zijn zeer gevoelige sensor maakt hem competent genoeg voor mij