Innehållsförteckning:

ESP8266 Med Thingspeak och DHT11 Handledning - Webbserver: 7 steg
ESP8266 Med Thingspeak och DHT11 Handledning - Webbserver: 7 steg

Video: ESP8266 Med Thingspeak och DHT11 Handledning - Webbserver: 7 steg

Video: ESP8266 Med Thingspeak och DHT11 Handledning - Webbserver: 7 steg
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Juni
Anonim
Image
Image

Hej, vad händer, killar! Akarsh här från CETech.

Det här projektet är mer en inlärningskurva för att förstå Thingspeak -plattformen tillsammans med idén om MQTT och sedan använda Thingspeak med en ESP8266.

Mot slutet av artikeln ansluter vi ESP8266 med en DHT11 och skickar data om temperatur och luftfuktighet till Thingspeak -plattformen över internet. Vi kommer också att titta på koden för att styra hårdvara över internet igen med Thingspeak.

I slutet av handledningen kommer vi att kunna skicka/ta emot data över internet till ESP8266/ESP32.

Låt oss börja med det roliga nu …

Steg 1: Skaffa PCB för ditt projekt tillverkat

Tittar på Thingspeak -plattformen
Tittar på Thingspeak -plattformen

Du måste kolla in PCBGOGO för att beställa PCB online billigt!

Du får 10 kretskort av god kvalitet tillverkade och levererade till din dörr för 5 $ och lite frakt. Du får också rabatt på frakten på din första beställning.

PCBGOGO har kapacitet för PCB -montering och stenciltillverkning samt håller goda kvalitetsstandarder.

Kolla in dem om du behöver tillverka eller montera kretskort.

Steg 2: Tittar på Thingspeak -plattformen:

Tittar på Thingspeak -plattformen
Tittar på Thingspeak -plattformen
Tittar på Thingspeak -plattformen
Tittar på Thingspeak -plattformen

Plattformen är främst inriktad på IoT -projekt och dataanalys med hjälp av bilder.

För att komma igång med Thingspeaks gratistjänster måste du först registrera dig med ditt e-post-ID, när det är gjort tillsammans med e-postverifieringen kommer du att hälsas med en liknande sida:

Nu tittar jag på några terminologier som kan hjälpa dig att förstå detta bättre och få ditt arbete med webbservrar som dessa smidigare:

1) Läsa/ladda ner data: Hämta data om din ESP8266/ESP32 från servern är en läsoperation.

2) Skriva/ladda upp data: Skicka data från din ESP8266/ESP32 till servern är en skrivoperation.

3) API -nyckel: För att ha datasäkerhet och för att förhindra att någon slumpmässigt läser/skriver data till din server måste det finnas någon form av säkerhet/lösenord och API -nyckeln är något avsett för detta. API Key är en lång alfanumerisk nyckel som behövs för att läsa/data till servern. Det finns separata nycklar för att läsa och skriva data.

4) Kanal: En kanal i thingspeak är en motsvarighet till en IoT -maskinvara som du ansluter till Thingspeak, i vårt fall kommer en ESP8266 att använda en hel kanal i vår bandbredd. I ett gratis konto för thingspeak kan du ha högst 4 kanaler.

5) Fält: Varje kanal har 8 fält. Ett fält är en variabel och lagrar/delar en datatyp, till exempel när vi skickar temperatur och luftfuktighet från vår enhet till servern kommer båda parametrarna att använda ett fält var och en av kanalen.

Det är i stort sett det om thingspeak!

Kopiera och behåll Skriv API -nyckeln, vi kommer att behöva den senare när vi testar länken till Thingspeak.

Steg 3: MQTT av Mosquitto

MQTT av Mosquitto
MQTT av Mosquitto

MQTT är ett lätt dataöverföringsprotokoll som kan användas av oss för liknande ändamål som vi använder Thingspeak för. Mosquitto är en organisation som tillhandahåller MQTT -server/mäklare gratis för teständamål.

Mer på Mosquitto.org finns på denna länk.

Jag kommer inte att gå in på djupet om MQTT i den här artikeln och kommer att täcka MQTT i en separat artikel/video!

Steg 4: Konfigurera ESP8266 för testerna

Konfigurera ESP8266 för testerna
Konfigurera ESP8266 för testerna

Anslut DHT11 till ESP8266 -modulen på D0 -stiftet och kraftledningarna till 3,3v på ESP -modulen.

När detta steg är klart kan du gå vidare till programvarudelen.

Steg 5: Ladda ner och konfigurera Arduino IDE

Ladda ner och konfigurera Arduino IDE
Ladda ner och konfigurera Arduino IDE

Ladda ner Arduino IDE härifrån

1. Installera Arduino IDE och öppna den.

2. Gå till Arkiv> Inställningar

3. Lägg till https://arduino.esp8266.com/stable/package_esp8266com_index.json till de ytterligare Boards Manager -webbadresserna.

4. Gå till Verktyg> Board> Boards Manager

5. Sök efter esp8266 och installera sedan kortet.

6. Starta om IDE.

Steg 6: Kodning av modulen

Kodning av modulen
Kodning av modulen

1. Ladda ner koden för att skriva till thingspeak härifrån:

2. Öppna koden i Arduino IDE och gör nödvändiga ändringar av API -nyckeln/SSID/lösenordet högst upp i koden.

3. Navigera till Verktyg> Styrelse. Välj rätt kort som du använder NodeMCU (12E) fungerar i de flesta fall.

5. Välj rätt komm. port genom att gå till Verktyg> Port.

6. Tryck på uppladdningsknappen.

7. När fliken säger Klar överföring är du redo att använda enheten.

Steg 7: ESP8266 skickar data till Thingspeak

ESP8266 skickar data till Thingspeak
ESP8266 skickar data till Thingspeak
ESP8266 skickar data till Thingspeak
ESP8266 skickar data till Thingspeak

Så snart koden laddas upp och du öppnar den seriella bildskärmen kommer du att hälsas med meddelanden som jag fick på bilden ovan. Modulen ansluter sig först till WiFi och skickar sedan data till servern efter att ha läst parametrarna från DHT11.

På thingspeak -sidan kan du hitta poster som bilden nedan:

Det är det från denna demonstration!

Om du vill ta den andra vägen och styra saker från Thingspeak med hjälp av ESP8266 och läsa serverdata kan du använda den här koden:

Rekommenderad: