Inhoudsopgave:

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: 8 stappen

Video: DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform: 8 stappen

Video: DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform: 8 stappen
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, November
Anonim
DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform
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 op de node MCU. De DHT11 is een veelgebruikte temperatuur- en vochtigheidssensor voor prototypes die de omgevingstemperatuur en vochtigheid van een bepaald gebied bewaken.

De sensor kan temperatuur meten van 0°C tot 50°C met een nauwkeurigheid van ±2°C en vochtigheid van 20% tot 90% met een nauwkeurigheid van ±5% RV.

DHT11-specificaties:

  • Bedrijfsspanning: 3,5V tot 5,5V
  • Bedrijfsstroom: 0.3mA (meten) 60uA (stand-by)
  • Uitgang: Seriële gegevens
  • Temperatuurbereik: 0°C tot 50°C
  • Vochtigheidsbereik: 20% tot 90%
  • Resolutie: temperatuur en vochtigheid zijn beide 16-bits
  • Nauwkeurigheid: ±2°C en ±5%

Stap 1: Stuklijst

Het benodigde materiaal is samengesteld uit:

  1. ESP8266 nodeMCU, maar voel je vrij om verschillende ESP8266-compatibele modules te gebruiken.
  2. DHT11 sensor, De DHT22 is ook een alternatief.
  3. USB Micro-kabel om de nodeMCU op uw computer aan te sluiten.
  4. Draden voor verbindingen tussen de DHT11 en de nodeMCU.

Stap 2: Pinout en verbindingen

Pinout en aansluitingen
Pinout en aansluitingen

Mogelijk vindt u de DHT11-sensor in twee verschillende pinoutconfiguraties:

DHT-sensor met 3 pinnen:

  1. Voeding 3,5V tot 5,5V
  2. Gegevens, voert zowel temperatuur als vochtigheid uit via seriële gegevens
  3. Grond, Verbonden met de aarde van het circuit

DHT-sensor met 4 pinnen:

  1. Voeding 3,5V tot 5,5V
  2. Gegevens, voert zowel temperatuur als vochtigheid uit via seriële gegevens
  3. NC, geen verbinding en dus niet gebruikt
  4. Grond, Verbonden met de aarde van het circuit

OPMERKING: In deze demo gebruiken we de DHT-sensor met 3 pinnen, gemonteerd op een kleine printplaat en inclusief een vereiste opbouwweerstand voor de datalijn.

Het aansluiten van de DHT11 BCB-gemonteerde versie op de NodeMCU is vrij eenvoudig:

  • De voedingspin van DHT11 naar 3V van het knooppunt MCU.
  • De data-pin naar GPIO2 (D4)
  • De grond tot de grond

Stap 3: Maak een AskSensors-account aan

U moet een AskSensors-account maken.

Krijg een gratis account op asksensors.com.

Stap 4: Sensor maken

  1. Maak een nieuwe sensor om gegevens naar te verzenden.
  2. In deze demo moeten we minimaal twee modules toevoegen: de eerste module voor de temperatuur en de tweede voor de vochtigheid. Raadpleeg deze tutorial voor een stapsgewijze handleiding voor het maken van sensoren en modules op het AskSensors-platform.

Vergeet niet uw 'Api Key In' te kopiëren, dit is verplicht voor de volgende stappen

Stap 5: De code schrijven

Ik neem aan dat je de module programmeert met behulp van de Arduino IDE-setup (versie 1.6.7 of nieuwer) zoals hier beschreven, en je hebt deze instructable al verzonnen, dus je hebt de ESP8266-kern en -bibliotheken geïnstalleerd, en je kunt verbinding maken uw nodeMCU naar internet via WiFi.

  1. Open nu de Arduino IDE en ga naar de bibliotheekmanager.
  2. Installeer de DHT-bibliotheek (u kunt deze ook installeren door naar Sketch> Bibliotheek opnemen> Bibliotheken beheren te gaan en naar adafruit dht-bibliotheek te zoeken)
  3. Deze voorbeeldschets leest de temperatuur en vochtigheid van de DHT11-sensor en stuurt deze AskSensors met behulp van HTPPS GET-verzoeken. Haal het van github en wijzig het volgende:
  • Stel uw WiFi SSID en wachtwoord in.
  • Stel de API-sleutel in die door AskSensors wordt geleverd om gegevens naar te verzenden.

Verander deze drie regels in de code:

// gebruikersconfiguratie: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "…………"; // WIFI const char* apiKeyIn = "…………"; // API KEY IN

De meegeleverde code leest standaard DHT-metingen en stuurt deze elke 25 seconden naar het AskSensors-platform. U kunt dit wijzigen door de onderstaande regel aan te passen:

vertraging (25000); // vertraging in msec

Stap 6: Voer de code uit

 Voer de code uit
Voer de code uit
  1. Verbind de ESP8266 nodeMCU met uw computer via een USB-kabel.
  2. Voer de code uit.
  3. Open een seriële terminal.
  4. U zou moeten zien dat uw ESP8266 verbinding maakt met internet via WiFi,
  5. Vervolgens leest de ESP8266 periodiek de temperatuur en de luchtvochtigheid en stuurt deze naar de askSensors.

Stap 7: Visualiseer uw gegevens in de cloud

Visualiseer uw gegevens in de cloud
Visualiseer uw gegevens in de cloud
Visualiseer uw gegevens in de cloud
Visualiseer uw gegevens in de cloud

Keer nu terug naar AskSensors en visualiseer uw modulegegevens in grafieken. Indien nodig heeft u ook de mogelijkheid om uw gegevens te exporteren in CSV-bestanden die u met andere tools kunt verwerken.

Stap 8: Goed gedaan

Ik hoop dat deze tutorial je heeft geholpen om je systeem voor temperatuur- en vochtigheidsbewaking op te bouwen met de ESP8266 en de AskSensors-cloud.

Meer tutorials vind je hier.

Aanbevolen: