Kazalo:

ESP8266 z vodičem Thingspeak in DHT11 - Spletni strežnik: 7 korakov
ESP8266 z vodičem Thingspeak in DHT11 - Spletni strežnik: 7 korakov

Video: ESP8266 z vodičem Thingspeak in DHT11 - Spletni strežnik: 7 korakov

Video: ESP8266 z vodičem Thingspeak in DHT11 - Spletni strežnik: 7 korakov
Video: Servidor web asíncrono con módulo ESP32. 2024, Junij
Anonim
Image
Image

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

Če pogledamo platformo Thingspeak
Če pogledamo platformo Thingspeak

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:

Če pogledamo platformo Thingspeak
Če pogledamo platformo Thingspeak
Če pogledamo platformo Thingspeak
Če pogledamo platformo 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 podjetja Mosquitto
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

Nastavitev ESP8266 za teste
Nastavitev ESP8266 za teste

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

Prenesite in nastavite Arduino IDE
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

Kodiranje modula
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

ESP8266 pošilja podatke v Thingspeak
ESP8266 pošilja podatke v Thingspeak
ESP8266 pošilja podatke v Thingspeak
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: