Sadržaj:
- Korak 1: Nabavite PCB -ove za vaš projekt
- Korak 2: Gledajući platformu Thingspeak:
- Korak 3: MQTT by Mosquitto
- Korak 4: Postavljanje ESP8266 za testove
- Korak 5: Preuzmite i postavite Arduino IDE
- Korak 6: Kodiranje modula
- Korak 7: ESP8266 šalje podatke u Thingspeak
Video: ESP8266 S vodičem Thingspeak i DHT11 - Web poslužitelj: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
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:
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 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
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 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
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
Č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:
Lokalni poslužitelj datoteka Raspberry Pi Samba: 5 koraka
Lokalni poslužitelj datoteka Raspberry Pi Samba: Korak po korak postupak instaliranja lokalnog poslužitelja datoteka
Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i vodičem za Arduino: 6 koraka
Jednostavan LED blagdanski svjetlosni show: Čarobnjaci zimi | WS2812B LED traka s FastLED -om i vodičem za Arduino: Dizajnirao sam i programirao ovu blagdansku svjetlosnu emisiju za prikaz bilo gdje. Koristio sam jednu LED traku WS2812B s gustoćom piksela 30 piksela/ metar. Budući da sam koristio 5 metara, imao sam ukupno 150 LED dioda. Kôd sam držao jednostavnim, tako da svatko tko tek koristi WS2812
Kako poslati DHT11 podatke na MySQL poslužitelj pomoću NodeMCU -a: 6 koraka
Kako poslati DHT11 podatke na MySQL poslužitelj pomoću NodeMCU -a: U ovom projektu smo povezali DHT11 s nodemcu, a zatim šaljemo podatke dht11, što je vlažnost i temperatura, u bazu podataka phpmyadmin
Arduino šalje podatke Dht11 na MySQL poslužitelj (PHPMYADMIN) pomoću Pythona: 5 koraka
Arduino šalje podatke Dht11 na MySQL poslužitelj (PHPMYADMIN) pomoću Pythona: U ovom projektu spojio sam DHT11 s arduinom, a zatim u bazu podataka phpmyadmin šaljem podatke dht11 koji su vlažnost i temperatura. Za razliku od našeg prethodnog projekta, u ovom slučaju ne koristimo nikakav ethernet štit, ovdje samo čitamo t
ESP32 S vodičem E32-433T LoRa modula - LoRa Arduino sučelje: 8 koraka
ESP32 S vodičem E32-433T LoRa modula | LoRa Arduino povezivanje: Hej, što ima, dečki! Akarsh ovdje iz CETech-a. Ovaj moj projekt povezuje E32 LoRa modul s eByte-a koji je primopredajnički modul velike snage 1 W s ESP32 koristeći Arduino IDE. Rad našeg E32 smo razumjeli u našem zadnjem vodiču