Inhoudsopgave:

Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen
Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen

Video: Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen

Video: Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, November
Anonim
Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud
Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud

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

Materialen
Materialen

Dit zijn de componenten die je nodig hebt voor deze tutorial:

  1. ESP-01 of ESP-01S
  2. USB Seriële converter om uw ESP-01 te programmeren.
  3. IOT-MCU/ESP-01-DHT11
  4. 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.

  1. Start de Arduino IDE versie 1.6.4 of hoger
  2. Ga naar 'Bestand > Voorkeuren'
  3. Voeg de onderstaande link toe aan Extra Boards Manager-URL's:

    'https://arduino.esp8266.com/stable/package_esp8266com_index.json'

  4. Ga naar 'Tools > Boards > Boards Manager'
  5. Zoek naar ESP8266, druk op de knop Installeren. Wacht tot de installatie is voltooid.

Stap 3: Maak uw sensormodules bij AskSensors

  1. Maak een AskSensors-account aan op asksensors.com
  2. 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

  1. Installeer de Adafruit DHT-bibliotheek.
  2. Haal deze voorbeeldschets van de AskSensors github-pagina.
  3. 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

Programmeren van de ESP-01
Programmeren van de ESP-01
Programmeren van de ESP-01
Programmeren van de ESP-01

    Upload de code met Arduino IDE:

  1. Installeer het stuurprogramma voor de USB-seriële adapter.
  2. 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.
  3. Steek de ESP-01 in de USB seriële adapter zoals getoond in de eerste afbeelding(1).
  4. Sluit de seriële adapter aan op de USB-poort van uw computer.
  5. 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).
  6. Selecteer 'Generic ESP8266 Module' als je board (Ga naar Tools >> Board >> Generic ESP8266 Module)
  7. Druk op de uploadknop. Wacht tot het uploaden is voltooid.

Voordat u het bord inschakelt:

  1. Verwijder de ESP-01 van de USB seriële adapter.
  2. Zorg ervoor dat u ook de verbinding tussen de GPIO_0 en de aarde verwijdert, zodat de ESP-01 zijn firmware normaal kan starten.
  3. 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

Resultaten
Resultaten
Resultaten
Resultaten

Zet het bord aan, de ESP8266 doet de volgende volgorde:

  1. Initialisatie
  2. Maak verbinding met het wifi-netwerk
  3. Temperatuur en vochtigheid aflezen van de DHT11
  4. Verbind en stuur de metingen naar de AskSensors-server
  5. 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: