Innholdsfortegnelse:

ESP8266 Med Thingspeak og DHT11 Opplæring - Webserver: 7 trinn
ESP8266 Med Thingspeak og DHT11 Opplæring - Webserver: 7 trinn

Video: ESP8266 Med Thingspeak og DHT11 Opplæring - Webserver: 7 trinn

Video: ESP8266 Med Thingspeak og DHT11 Opplæring - Webserver: 7 trinn
Video: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Juni
Anonim
Image
Image

Hei, hva skjer, gutter! Akarsh her fra CETech.

Dette prosjektet mitt er mer en læringskurve for å forstå thingspeak -plattformen sammen med ideen om MQTT og deretter bruke Thingspeak med en ESP8266.

Mot slutten av artikkelen kobler vi ESP8266 til en DHT11 og sender temperatur- og fuktighetsdata til Thingspeak -plattformen over internett. Vi vil også se på koden for å kontrollere maskinvare over internett igjen ved hjelp av Thingspeak.

På slutten av opplæringen vil vi kunne sende/motta data over internett til ESP8266/ESP32.

La oss begynne med moroa nå …

Trinn 1: Få PCB -er for prosjektet ditt

Ser på Thingspeak -plattformen
Ser på Thingspeak -plattformen

Du må sjekke PCBGOGO for å bestille PCB online billig!

Du får 10 PCB -er av god kvalitet produsert og sendt til døren din for 5 $ og litt frakt. Du vil også få rabatt på frakt på din første bestilling.

PCBGOGO har evnen til PCB -montering og sjablongproduksjon, i tillegg til å holde gode kvalitetsstandarder.

Sjekk dem ut hvis du trenger å få produsert eller montert PCB.

Trinn 2: Se på Thingspeak -plattformen:

Ser på Thingspeak -plattformen
Ser på Thingspeak -plattformen
Ser på Thingspeak -plattformen
Ser på Thingspeak -plattformen

Plattformen er først og fremst rettet mot IoT -prosjekter og dataanalyse ved hjelp av grafikk.

For å komme i gang med gratistjenestene til Thingspeak må du først registrere deg med e-post-ID-en din. Når det er gjort sammen med e-postbekreftelsen, vil du bli møtt med en side med lignende utseende:

Ser du nå på noen terminologier som kan hjelpe deg med å forstå dette bedre og gjøre arbeidet ditt med webservere som disse jevnere:

1) Lese/laste ned data: Å hente data om ESP8266/ESP32 fra serveren er en leseoperasjon.

2) Skrive/laste opp data: Å sende data fra ESP8266/ESP32 til serveren er en skriveoperasjon.

3) API -nøkkel: For å ha datasikkerhet og for å hindre at noen tilfeldig kan lese/skrive data til serveren din, må det være en slags sikkerhet/passord, og API -nøkkelen er noe som er ment for dette. API -nøkkel er en lang alfanumerisk nøkkel som er nødvendig for å lese/data til serveren. Det er separate nøkler for å lese og skrive data.

4) Kanal: En kanal i thingspeak er en programvarestykke til en IoT -maskinvareenhet som du kobler til Thingspeak, i vårt tilfelle vil en ESP8266 bruke en hel kanal av båndbredden vår. I en gratis konto for thingspeak kan du ha maksimalt 4 kanaler.

5) Felt: Hver kanal har 8 felt. Et felt er en variabel og lagrer/deler en datatype, for eksempel når vi sender temperatur og fuktighet fra enheten vår til serveren, vil begge parameterne bruke ett felt hver av kanalen.

Det er ganske mye om ting som snakker!

Kopier og behold skrive -API -nøkkelen. Vi trenger den senere mens vi tester lenken til Thingspeak.

Trinn 3: MQTT av Mosquitto

MQTT av Mosquitto
MQTT av Mosquitto

MQTT er en lett dataoverføringsprotokoll som kan brukes av oss til lignende formål som vi bruker Thingspeak til. Mosquitto er en organisasjon som tilbyr MQTT -server/megler gratis for testformål.

Mer på Mosquitto.org finner du på denne lenken.

Jeg vil ikke gå nærmere inn på MQTT i denne artikkelen, og vil dekke MQTT i en egen artikkel/video!

Trinn 4: Konfigurere ESP8266 for testene

Sette opp ESP8266 for testene
Sette opp ESP8266 for testene

Koble DHT11 til ESP8266 -modulen på D0 -pinnen og kraftledningene til 3,3v på ESP -modulen.

Når dette trinnet er fullført, kan du gå over til programvaredelen.

Trinn 5: Last ned og konfigurer Arduino IDE

Last ned og konfigurer Arduino IDE
Last ned og konfigurer Arduino IDE

Last ned Arduino IDE herfra

1. Installer Arduino IDE og åpne den.

2. Gå til Fil> Innstillinger

3. Legg til https://arduino.esp8266.com/stable/package_esp8266com_index.json i tilleggsadressene til Boards Manager.

4. Gå til Verktøy> Brett> Boards Manager

5. Søk etter esp8266 og installer deretter kortet.

6. Start IDE på nytt.

Trinn 6: Koding av modulen

Koding av modulen
Koding av modulen

1. Last ned koden for å skrive til thingspeak herfra:

2. Åpne koden i Arduino IDE og gjør nødvendige endringer i API -nøkkelen/SSID/passordet øverst i koden.

3. Naviger til Verktøy> Tavle. Velg riktig kort som du bruker NodeMCU (12E) fungerer i de fleste tilfeller.

5. Velg riktig komm. port ved å gå til Verktøy> Port.

6. Trykk på opplastingsknappen.

7. Når fanen sier Ferdig opplasting, er du klar til å bruke enheten.

Trinn 7: ESP8266 sender data til Thingspeak

ESP8266 sender data til Thingspeak
ESP8266 sender data til Thingspeak
ESP8266 sender data til Thingspeak
ESP8266 sender data til Thingspeak

Så snart koden blir lastet opp og du åpner den serielle skjermen, blir du møtt med meldinger som jeg fikk på bildet ovenfor. Modulen kobler seg først til WiFi og sender deretter dataene til serveren etter å ha lest parameterne fra DHT11.

På thingspeak -siden kan du finne oppføringene som bildet nedenfor:

Det er det fra denne demonstrasjonen!

Hvis du vil ta den andre ruten og kontrollere ting fra Thingspeak ved hjelp av ESP8266 og lese serverdata, kan du bruke denne koden:

Anbefalt: