Indholdsfortegnelse:

ESP8266 Med Thingspeak og DHT11 Tutorial - Webserver: 7 trin
ESP8266 Med Thingspeak og DHT11 Tutorial - Webserver: 7 trin

Video: ESP8266 Med Thingspeak og DHT11 Tutorial - Webserver: 7 trin

Video: ESP8266 Med Thingspeak og DHT11 Tutorial - Webserver: 7 trin
Video: IOT VLOG #02 | DHT22 SENSOR TO MEASURE TEMPERATURE & HUMIDITY | NODEMCU ESP8266 2024, November
Anonim
Image
Image

Hey, hvad sker der, fyre! Akarsh her fra CETech.

Dette projekt er mere en læringskurve for at forstå Thingspeak -platformen sammen med ideen om MQTT og derefter bruge Thingspeak med en ESP8266.

Mod slutningen af artiklen forbinder vi ESP8266 med en DHT11 og sender temperatur- og fugtighedsdata til Thingspeak -platformen over internettet. Vi vil også se på koden til styring af hardware over internettet igen ved hjælp af Thingspeak.

I slutningen af selvstudiet vil vi kunne sende/modtage data over internettet til ESP8266/ESP32.

Lad os starte med det sjove nu …

Trin 1: Få PCB'er til dit projekt fremstillet

Ser man på Thingspeak -platformen
Ser man på Thingspeak -platformen

Du skal tjekke PCBGOGO for at bestille PCB online billigt!

Du får 10 PCB'er af god kvalitet fremstillet og sendt til din dørtrin for 5 $ og noget forsendelse. Du får også rabat på forsendelse på din første ordre.

PCBGOGO har mulighed for PCB -samling og stencilfremstilling samt holder gode kvalitetsstandarder.

Tjek dem ud, hvis du skal producere eller samle printkort.

Trin 2: Ser på Thingspeak -platformen:

Ser man på Thingspeak -platformen
Ser man på Thingspeak -platformen
Ser man på Thingspeak -platformen
Ser man på Thingspeak -platformen

Platformen er primært rettet mod IoT -projekter og dataanalyse ved hjælp af visuals.

For at komme i gang med Thingspeaks gratis tjenester skal du først tilmelde dig ved hjælp af dit e-mail-id, når det er udført sammen med e-mail-bekræftelsen, vil du blive mødt med en side med lignende udseende:

Ser nu på nogle terminologier, der kan hjælpe dig med at forstå dette bedre og få dit arbejde til at fungere med webservere som disse glattere:

1) Læsning/download af data: Hentning af data om din ESP8266/ESP32 fra serveren er en læseoperation.

2) Skrivning/upload af data: At sende data fra din ESP8266/ESP32 til serveren er en skriveoperation.

3) API -nøgle: For at have datasikkerhed og for at forhindre nogen tilfældigt i at læse/skrive data til din server skal der være en form for sikkerhed/adgangskode, og API -nøglen er noget tiltænkt dette. API -nøgle er en lang alfanumerisk nøgle, som er nødvendig for at læse/data til serveren. Der er separate nøgler til læsning og skrivning af data.

4) Kanal: En kanal i thingspeak er et softwaremodstykke til en IoT -hardwareenhed, som du opretter forbindelse til Thingspeak, i vores tilfælde vil en ESP8266 bruge en hel kanal i vores båndbredde. I en gratis konto for thingspeak kan du maksimalt have 4 kanaler.

5) Felt: Hver kanal har 8 felter. Et felt er en variabel og gemmer/deler en datatype, for eksempel når vi sender temperatur og fugtighed fra vores enhed til serveren, vil begge parametre bruge et felt hver af kanalen.

Det er stort set det om thingspeak!

Kopier og gem Write API -nøglen, vi får brug for den senere, mens vi tester linket til Thingspeak.

Trin 3: MQTT af Mosquitto

MQTT af Mosquitto
MQTT af Mosquitto

MQTT er en let dataoverførselsprotokol, som kan bruges af os til lignende formål, som vi bruger Thingspeak til. Mosquitto er en organisation, der gratis tilbyder MQTT -server/mægler til testformål.

Mere på Mosquitto.org findes på dette link.

Jeg vil ikke gå nærmere ind på MQTT i denne artikel og vil dække MQTT i en separat artikel/video!

Trin 4: Opsætning af ESP8266 til testene

Opsætning af ESP8266 til testene
Opsætning af ESP8266 til testene

Tilslut DHT11 til ESP8266 -modulet på D0 -stiften og strømledningerne til 3,3v på ESP -modulet.

Når dette trin er fuldført, kan du gå videre til softwaredelen.

Trin 5: Download og konfigurer Arduino IDE

Download og konfigurer Arduino IDE
Download og konfigurer Arduino IDE

Download Arduino IDE herfra

1. Installer Arduino IDE, og åbn den.

2. Gå til Filer> Indstillinger

3. Føj https://arduino.esp8266.com/stable/package_esp8266com_index.json til de yderligere Boards Manager -webadresser.

4. Gå til Værktøjer> Board> Boards Manager

5. Søg efter esp8266, og installer derefter kortet.

6. Genstart IDE.

Trin 6: Kodning af modulet

Kodning af modulet
Kodning af modulet

1. Download koden til skrivning til thingspeak herfra:

2. Åbn koden i Arduino IDE, og foretag de nødvendige ændringer af API -nøglen/SSID/adgangskoden øverst i koden.

3. Naviger til Værktøjer> Board. Vælg det relevante kort, som du bruger NodeMCU (12E) fungerer i de fleste tilfælde.

5. Vælg den korrekte komm. port ved at gå til Værktøjer> Port.

6. Tryk på upload -knappen.

7. Når fanen siger Udført upload, er du klar til at bruge enheden.

Trin 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 bliver uploadet, og du åbner den serielle skærm, vil du blive mødt med beskeder, som jeg fik i billedet ovenfor. Modulet opretter forbindelse til WiFi først og sender derefter dataene til serveren efter at have læst parametrene fra DHT11.

På thingspeak -siden kan du finde posterne som billedet herunder:

Det er det fra denne demonstration!

Hvis du vil tage den anden rute og styre ting fra Thingspeak ved hjælp af ESP8266 og læse serverdata, kan du bruge denne kode:

Anbefalede: