Sadržaj:

ESP8266 s Thingspeak -om i DHT11 vodičem - Web server: 7 koraka
ESP8266 s Thingspeak -om i DHT11 vodičem - Web server: 7 koraka

Video: ESP8266 s Thingspeak -om i DHT11 vodičem - Web server: 7 koraka

Video: ESP8266 s Thingspeak -om i DHT11 vodičem - Web server: 7 koraka
Video: Programming NodeMCU ESP-12E IoT Module using Arduino IDE 2024, Jun
Anonim
Image
Image

Hej, šta ima momci! Akarsh ovdje iz CETech -a.

Ovaj moj projekt je više krivulja učenja za razumijevanje Thingspeak platforme zajedno s idejom MQTT -a, a zatim za korištenje Thingspeak -a sa ESP8266.

Pred kraj članka povezivat ćemo ESP8266 s DHT11 i slat ćemo podatke o temperaturi i vlažnosti na platformu Thingspeak putem interneta. Također ćemo ponovo pogledati kôd za kontrolu hardvera putem interneta koristeći Thingspeak.

Na kraju vodiča moći ćemo slati/primati podatke putem interneta na ESP8266/ESP32.

Počnimo sa zabavom sada …

Korak 1: Nabavite PCB -ove za vaš projekat

Gledajući Thingspeak platformu
Gledajući Thingspeak platformu

Morate provjeriti PCBGOGO za jeftino naručivanje PCB -a na mreži!

Dobivate 10 kvalitetnih PCB -a proizvedenih i poslanih na vaš kućni prag za 5 USD i nešto dostave. Također ćete ostvariti popust na dostavu pri prvoj narudžbi.

PCBGOGO ima mogućnost montaže PCB -a i proizvodnje šablona, kao i održavanje standarda dobrog kvaliteta.

Provjerite ih ako trebate nabaviti ili sastaviti PCB -ove.

Korak 2: Gledajući Thingspeak platformu:

Gledajući Thingspeak platformu
Gledajući Thingspeak platformu
Gledajući Thingspeak platformu
Gledajući Thingspeak platformu

Platforma je prvenstveno usmjerena na IoT projekte i analitiku podataka pomoću vizuala.

Da biste započeli s besplatnim uslugama Thingspeak, prvo se morate registrirati koristeći svoj ID e-pošte, nakon što to učinite zajedno s verifikacijom e-pošte, dočekat će vas stranica sličnog izgleda:

Sada gledamo neke terminologije koje bi vam mogle pomoći da to bolje razumijete i olakšaju vaš rad s web poslužiteljima:

1) Čitanje/preuzimanje podataka: Dobivanje podataka sa vašeg ESP8266/ESP32 sa servera je operacija čitanja.

2) Zapisivanje/postavljanje podataka: Slanje podataka sa vašeg ESP8266/ESP32 na server je operacija pisanja.

3) API ključ: Da biste imali sigurnost podataka i spriječili bilo koga nasumično da čita/zapisuje podatke na vaš poslužitelj, mora postojati neka vrsta sigurnosti/lozinke, a API ključ je tome namijenjen. API ključ je dugački alfanumerički ključ koji je potreban za čitanje/podatke na poslužitelju. Postoje zasebni ključevi za čitanje i pisanje podataka.

4) Kanal: Kanal u Thingspeak -u je softverski pandan IoT hardverskog uređaja koji povezujete na Thingspeak, u našem slučaju ESP8266 će koristiti jedan cijeli kanal naše propusnosti. U besplatnom nalogu Thingspeak možete imati najviše 4 kanala.

5) Polje: Svaki kanal ima 8 polja. Polje je varijabla i pohranjuje/dijeli tip podataka, na primjer kada šaljemo temperaturu i vlažnost sa našeg uređaja na server, oba parametra će koristiti po jedno polje za svaki kanal.

To je otprilike sve o stvarima koje govore!

Kopirajte i zadržite API API ključ, trebat će nam kasnije prilikom testiranja veze na Thingspeak.

Korak 3: MQTT by Mosquitto

MQTT by Mosquitto
MQTT by Mosquitto

MQTT je lagani protokol prijenosa podataka koji možemo koristiti za slične svrhe za koje koristimo Thingspeak. Mosquitto je organizacija koja besplatno pruža MQTT server/brokera za potrebe testiranja.

Više na Mosquitto.org možete pronaći na ovom linku.

Neću se dublje baviti MQTT -om u ovom članku, a o MQTT -u ću govoriti u zasebnom članku/videu!

Korak 4: Postavljanje ESP8266 za testove

Postavljanje ESP8266 za testove
Postavljanje ESP8266 za testove

Spojite DHT11 na modul ESP8266 na D0 pinu, a vodove na 3.3v na ESP modulu.

Nakon što je ovaj korak dovršen, možete prijeći na dio softvera.

Korak 5: Preuzmite i postavite Arduino IDE

Preuzmite i postavite Arduino IDE
Preuzmite i postavite Arduino IDE

Preuzmite Arduino IDE odavde

1. Instalirajte Arduino IDE i otvorite ga.

2. Idite na Datoteka> Postavke

3. Dodajte https://arduino.esp8266.com/stable/package_esp8266com_index.json u URL -ove dodatnih upravitelja ploča.

4. Idite na Alati> Ploča> Upravitelj ploča

5. Potražite esp8266, a zatim instalirajte ploču.

6. Ponovo pokrenite IDE.

Korak 6: Kodiranje modula

Kodiranje modula
Kodiranje modula

1. Preuzmite kôd za pisanje na thingspeak odavde:

2. Otvorite kôd u Arduino IDE -u i unesite potrebne promjene u API ključ/SSID/lozinku na vrhu koda.

3. Idite na Tools> Board. Odaberite odgovarajuću ploču koju koristite NodeMCU (12E) u većini slučajeva radi.

5. Odaberite ispravnu komunikaciju. port tako što ćete otići na Tools> Port.

6. Pritisnite dugme za otpremanje.

7. Kada kartica kaže Gotovo učitavanje, spremni ste za upotrebu uređaja.

Korak 7: ESP8266 šalje podatke u Thingspeak

ESP8266 šalje podatke na Thingspeak
ESP8266 šalje podatke na Thingspeak
ESP8266 šalje podatke na Thingspeak
ESP8266 šalje podatke na Thingspeak

Čim se kôd učita i otvorite serijski monitor, dočekat će vas poruke kao što sam dobio na gornjoj slici. Modul se prvo povezuje na WiFi, a zatim šalje podatke na poslužitelj nakon čitanja parametara s DHT11.

Na stranici thingspeak možete pronaći unose poput slike ispod:

To je to od ove demonstracije!

Ako želite krenuti drugim putem i kontrolirati stvari iz Thingspeaka pomoću ESP8266 i čitati podatke poslužitelja, možete koristiti ovaj kod:

Preporučuje se: