
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08


Hej, kaj je, fantje! Akarsh tukaj iz CETech -a.
Ta moj projekt je bolj učna krivulja za razumevanje platforme thingspeak skupaj z idejo MQTT in nato uporabo Thingspeak z ESP8266.
Proti koncu članka bomo ESP8266 povezali z DHT11 in podatke o temperaturi in vlažnosti pošiljali na platformo Thingspeak po internetu. Ogledali si bomo tudi kodo za nadzor strojne opreme prek interneta s pomočjo Thingspeaka.
Na koncu vadnice bomo lahko pošiljali/prejemali podatke po internetu na ESP8266/ESP32.
Začnimo z zabavo zdaj …
1. korak: Pridobite PCB -je za vaš projekt

Za poceni naročilo tiskanih vezij na spletu morate preveriti PCBGOGO!
Dobite 10 kakovostnih PCB -jev, izdelanih in poslanih na vaš prag za 5 $ in nekaj pošiljanja. Pri prvem naročilu boste prejeli tudi popust pri pošiljanju.
PCBGOGO ima možnost izdelave PCB -jev in izdelave šablon ter ohranja dobre standarde kakovosti.
Preverite jih, če morate izdelati ali sestaviti tiskana vezja.
2. korak: Ogled platforme Thingspeak:


Platforma je namenjena predvsem projektom IoT in analizi podatkov z uporabo vizualizacij.
Če želite začeti z brezplačnimi storitvami Thingspeak, se morate najprej prijaviti s svojim e-poštnim ID-jem, ko to storite skupaj s preverjanjem e-pošte, vas bo pozdravila stran podobnega videza:
Zdaj pa si oglejte nekaj terminologij, ki bi vam lahko pomagale bolje razumeti to in olajšale vaše delo s spletnimi strežniki:
1) Branje/nalaganje podatkov: pridobivanje podatkov s strežnika ESP8266/ESP32 je branje.
2) Pisanje/nalaganje podatkov: pošiljanje podatkov iz vašega ESP8266/ESP32 v strežnik je postopek pisanja.
3) Ključ API: Če želite varnost podatkov in preprečiti, da bi kdo naključno bral/zapisoval podatke na vaš strežnik, mora obstajati nekakšna zaščita/geslo, ključ API pa je temu namenjen. Ključ API je dolg alfanumerični ključ, ki je potreben za branje/prenos podatkov na strežnik. Za branje in pisanje podatkov obstajajo ločeni ključi.
4) Kanal: Kanal v Thingspeak je programska oprema strojne naprave IoT, ki jo povežete s Thingspeak, v našem primeru bo ESP8266 uporabil en celoten kanal naše pasovne širine. V brezplačnem računu Thingspeak imate lahko največ 4 kanale.
5) Polje: Vsak kanal ima 8 polj. Polje je spremenljivka in shrani/deli podatkovni tip, na primer, ko pošiljamo temperaturo in vlažnost iz naše naprave na strežnik, bosta oba parametra uporabljala po eno polje za vsak kanal.
To je skoraj vse, kar se tiče stvari!
Kopirajte in obdržite ključ API -ja za pisanje, ki ga bomo potrebovali pozneje, ko bomo preizkusili povezavo do Thingspeak.
3. korak: MQTT podjetja Mosquitto

MQTT je lahek protokol za prenos podatkov, ki ga lahko uporabljamo za podobne namene, za katere uporabljamo Thingspeak. Mosquitto je organizacija, ki za preskusne namene brezplačno ponuja strežnik/posrednika MQTT.
Več na Mosquitto.org najdete na tej povezavi.
V tem članku se ne bom poglobil v MQTT in bom v posebnem članku/videu obravnaval MQTT!
4. korak: Nastavitev ESP8266 za preizkuse

Priključite DHT11 na modul ESP8266 na pin D0 in napajalne vodi na 3.3v na modulu ESP.
Ko je ta korak končan, se lahko premaknete na del programske opreme.
5. korak: Prenesite in nastavite Arduino IDE

Od tu prenesite Arduino IDE
1. Namestite Arduino IDE in ga odprite.
2. Pojdite v Datoteka> Nastavitve
3. URL -jem dodatnih upraviteljev plošč dodajte
4. Pojdite v Orodja> Kartica> Upravitelj plošč
5. Poiščite esp8266 in nato namestite ploščo.
6. Znova zaženite IDE.
6. korak: Kodiranje modula

1. Od tu prenesite kodo za pisanje v thingspeak:
2. Odprite kodo v Arduino IDE in izvedite potrebne spremembe ključa API/SSID/gesla na vrhu kode.
3. Pomaknite se do Orodja> Kartica. V večini primerov izberite ustrezno ploščo, ki jo uporabljate NodeMCU (12E).
5. Izberite pravilno komunikacijo. vrata tako, da odprete Orodja> Vrata.
6. Pritisnite gumb za nalaganje.
7. Ko na zavihku piše Končano nalaganje, ste pripravljeni za uporabo naprave.
7. korak: ESP8266 pošilja podatke v Thingspeak


Takoj ko se koda naloži in odprete serijski monitor, vas bodo pozdravila sporočila, kot sem jih dobila na zgornji sliki. Modul se najprej poveže z WiFi in nato po branju parametrov iz DHT11 pošlje podatke na strežnik.
Na strani thingspeak lahko najdete vnose, kot je spodnja slika:
To je to iz te demonstracije!
Če želite ubrati drugo pot in nadzorovati stvari iz Thingspeaka z uporabo ESP8266 in prebrati podatke strežnika, lahko uporabite to kodo:
Priporočena:
Lokalni datotečni strežnik Raspberry Pi Samba: 5 korakov

Lokalni datotečni strežnik Raspberry Pi Samba: Postopek po korakih za namestitev lokalnega datotečnega strežnika
Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)

Raspberry Pi NFS in datotečni strežnik Samba: Ta projekt je zadnja faza izida, ki združuje dva prej izdelana in objavljena vezja. *** 1. Indikator temperature procesorja Raspberry Pi-objavljeno 20. novembra 2020 https://www.instructables.com/Raspberry-Pi-CPU-Tem…2. Raspberry Pi
Kaj je znotraj servomotorja in kako ga uporabljati s celotnim vodičem Arduino: 6 korakov

Kaj je znotraj servomotorja in kako ga uporabljati s celotno vadnico Arduino: v tej vadnici raziščimo, kaj je servowatch ta video vadnica
Kako poslati podatke DHT11 na strežnik MySQL z uporabo NodeMCU: 6 korakov

Kako poslati podatke DHT11 na strežnik MySQL z uporabo NodeMCU: V tem projektu smo povezali DHT11 z nodemcu in nato v bazo podatkov phpmyadmin pošiljamo podatke o dht11, kar je vlažnost in temperatura
Arduino pošilja podatke Dht11 na strežnik MySQL (PHPMYADMIN) z uporabo Pythona: 5 korakov

Arduino pošilja podatke Dht11 na strežnik MySQL (PHPMYADMIN) z uporabo Pythona: V tem projektu sem povezal DHT11 z arduinom in nato pošiljam podatke dht11, ki so vlažnost in temperatura, v bazo podatkov phpmyadmin. Za razliko od našega prejšnjega projekta v tem primeru ne uporabljamo nobenega ethernetnega ščita, tukaj beremo samo