Sadržaj:

ESP8266 S vodičem Thingspeak i DHT11 - Web poslužitelj: 7 koraka
ESP8266 S vodičem Thingspeak i DHT11 - Web poslužitelj: 7 koraka

Video: ESP8266 S vodičem Thingspeak i DHT11 - Web poslužitelj: 7 koraka

Video: ESP8266 S vodičem Thingspeak i DHT11 - Web poslužitelj: 7 koraka
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Studeni
Anonim
Image
Image

Hej, što ima, dečki! Akarsh ovdje iz CETech -a.

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

Pred kraj članka povezat ćemo ESP8266 s DHT11 i slat ćemo podatke o temperaturi i vlažnosti na platformu Thingspeak putem interneta. Također ćemo ponovno gledati kôd za kontrolu hardvera putem interneta pomoću Thingspeaka.

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š projekt

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 sastavljanja PCB -a i proizvodnje šablona, kao i održavanje dobrih standarda kvalitete.

Provjerite ih ako trebate proizvesti ili sastaviti PCB -ove.

Korak 2: Gledajući platformu Thingspeak:

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 potvrdom e-pošte, bit ćete dočekani sa stranicom 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 poput ovih:

1) Čitanje/preuzimanje podataka: Dobivanje podataka s vašeg ESP8266/ESP32 s poslužitelja operacija je čitanja.

2) Zapisivanje/prijenos podataka: Slanje podataka s vašeg ESP8266/ESP32 na poslužitelj operacija je pisanja.

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

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 računu 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 s našeg uređaja na poslužitelj, oba parametra će koristiti po jedno polje za svaki kanal.

To je otprilike to o stvarima koje govore!

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

Korak 3: MQTT by Mosquitto

MQTT tvrtke Mosquitto
MQTT tvrtke 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 poslužitelj/brokera za potrebe testiranja.

Više na Mosquitto.org možete pronaći na ovoj poveznici.

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 URL -ovima 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 ovdje:

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) radi u većini slučajeva.

5. Odaberite ispravnu komunikaciju. port tako da odete na Tools> Port.

6. Pritisnite gumb za prijenos.

7. Kad kartica kaže Gotovo učitavanje, spremni ste za korištenje 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 kod 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 poslužitelju 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 upotrijebiti ovaj kod:

Preporučeni: