Inhoudsopgave:

ESP8266 met Thingspeak en DHT11-zelfstudie - Webserver: 7 stappen
ESP8266 met Thingspeak en DHT11-zelfstudie - Webserver: 7 stappen

Video: ESP8266 met Thingspeak en DHT11-zelfstudie - Webserver: 7 stappen

Video: ESP8266 met Thingspeak en DHT11-zelfstudie - Webserver: 7 stappen
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Juni-
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

Dit project van mij is meer een leercurve om het Thingspeak-platform samen met het idee van MQTT te begrijpen en vervolgens Thingspeak te gebruiken met een ESP8266.

Tegen het einde van het artikel zullen we de ESP8266 verbinden met een DHT11 en de temperatuur- en vochtigheidsgegevens via internet naar het Thingspeak-platform sturen. We zullen ook opnieuw kijken naar de code voor het besturen van hardware via internet met behulp van Thingspeak.

Aan het einde van de tutorial kunnen we gegevens via internet naar de ESP8266/ESP32 verzenden/ontvangen.

Laten we beginnen met het plezier nu …

Stap 1: laat PCB's voor uw project maken

Kijkend naar het Thingspeak-platform
Kijkend naar het Thingspeak-platform

U moet PCBGOGO eens bekijken om PCB's goedkoop online te bestellen!

U krijgt 10 PCB's van goede kwaliteit die voor $ 5 en wat verzendkosten worden vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling.

PCBGOGO heeft de mogelijkheid om PCB's te assembleren en stencils te vervaardigen en om goede kwaliteitsnormen te handhaven.

Bekijk ze als u PCB's moet laten vervaardigen of monteren.

Stap 2: Kijken naar het Thingspeak-platform:

Kijkend naar het Thingspeak-platform
Kijkend naar het Thingspeak-platform
Kijkend naar het Thingspeak-platform
Kijkend naar het Thingspeak-platform

Het platform is primair gericht op IoT-projecten en data-analyse met behulp van visuals.

Om aan de slag te gaan met de gratis diensten van Thingspeak, moet u zich eerst aanmelden met uw e-mail-ID, zodra dat is gedaan, samen met de e-mailverificatie, wordt u begroet met een gelijkaardige pagina:

Nu kijkend naar enkele terminologieën die u kunnen helpen dit beter te begrijpen en uw werk met webservers zoals deze soepeler te maken:

1) Gegevens lezen/downloaden: Het verkrijgen van gegevens op uw ESP8266/ESP32 van de server is een leesbewerking.

2) Gegevens schrijven/uploaden: Het verzenden van gegevens van uw ESP8266/ESP32 naar de server is een schrijfbewerking.

3) API-sleutel: om gegevensbeveiliging te hebben en om te voorkomen dat iemand willekeurig gegevens naar uw server leest / schrijft, moet er een soort beveiliging / wachtwoord zijn en de API-sleutel is hiervoor bedoeld. API Key is een lange alfanumerieke sleutel die nodig is om gegevens naar de server te lezen/lezen. Er zijn aparte toetsen voor het lezen en schrijven van gegevens.

4) Kanaal: een kanaal in thingspeak is een software-tegenhanger van een IoT-hardwareapparaat dat u verbindt met Thingspeak, in ons geval zal een ESP8266 één volledig kanaal van onze bandbreedte gebruiken. In een gratis account van thingspeak kun je maximaal 4 kanalen hebben.

5) Veld: Elk kanaal heeft 8 velden. Een veld is een variabele en slaat/deelt een gegevenstype op, bijvoorbeeld wanneer we temperatuur en vochtigheid van ons apparaat naar de server sturen, gebruiken beide parameters één veld van elk kanaal.

Dat is zo'n beetje het over thingspeak!

Kopieer en bewaar de Write API Key, we hebben deze later nodig tijdens het testen van de link naar Thingspeak.

Stap 3: MQTT door Mosquitto

MQTT door Mosquitto
MQTT door Mosquitto

MQTT is een lichtgewicht protocol voor gegevensoverdracht dat door ons kan worden gebruikt voor soortgelijke doeleinden waarvoor we Thingspeak gebruiken. Mosquitto is een organisatie die gratis MQTT-server/broker levert voor testdoeleinden.

Meer op Mosquitto.org is te vinden via deze link.

Ik zal in dit artikel niet diep ingaan op MQTT en zal MQTT behandelen in een apart artikel/video!

Stap 4: De ESP8266 instellen voor de tests

De ESP8266 instellen voor de tests
De ESP8266 instellen voor de tests

Sluit de DHT11 aan op de ESP8266-module op de D0-pin en de voedingskabels op 3.3v op de ESP-module.

Zodra deze stap is voltooid, kunt u naar het softwaregedeelte gaan.

Stap 5: Download en installeer de Arduino IDE

Download en installeer de Arduino IDE
Download en installeer de Arduino IDE

Download de Arduino IDE van hier

1. Installeer de Arduino IDE en open deze.

2. Ga naar Bestand > Voorkeuren

3. Voeg https://arduino.esp8266.com/stable/package_esp8266com_index.json toe aan de Additionele Boards Manager-URL's.

4. Ga naar Tools > Board > Boards Manager

5. Zoek naar esp8266 en installeer vervolgens het bord.

6. Start de IDE opnieuw.

Stap 6: de module coderen

De module coderen
De module coderen

1. Download hier de code om naar thingspeak te schrijven:

2. Open de code in Arduino IDE en breng de vereiste wijzigingen aan in de API-sleutel/SSID/wachtwoord bovenaan de code.

3. Navigeer naar Extra > Bord. Selecteer het juiste bord dat u gebruikt NodeMCU (12E) werkt in de meeste gevallen.

5. Selecteer de juiste comm. poort door naar Extra > Poort te gaan.

6. Druk op de uploadknop.

7. Als op het tabblad Klaar met uploaden staat, bent u klaar om het apparaat te gebruiken.

Stap 7: De ESP8266 verzendt gegevens naar Thingspeak

De ESP8266 verzendt gegevens naar Thingspeak
De ESP8266 verzendt gegevens naar Thingspeak
De ESP8266 verzendt gegevens naar Thingspeak
De ESP8266 verzendt gegevens naar Thingspeak

Zodra de code wordt geüpload en u de seriële monitor opent, wordt u begroet met berichten zoals ik op de bovenstaande afbeelding heb gekregen. De module maakt eerst zelf verbinding met de wifi en stuurt daarna de data naar de server na het uitlezen van de parameters van de DHT11.

Op de thingspeak-pagina kun je de inzendingen vinden zoals op de onderstaande afbeelding:

Dat is het van deze demonstratie!

Als je de andere route wilt nemen en dingen wilt besturen vanuit Thingspeak met behulp van de ESP8266 en servergegevens wilt lezen, kun je deze code gebruiken:

Aanbevolen: