Turinys:

ESP8266 Su „Thingspeak“ir DHT11 pamoka - Žiniatinklio serveris: 7 žingsniai
ESP8266 Su „Thingspeak“ir DHT11 pamoka - Žiniatinklio serveris: 7 žingsniai

Video: ESP8266 Su „Thingspeak“ir DHT11 pamoka - Žiniatinklio serveris: 7 žingsniai

Video: ESP8266 Su „Thingspeak“ir DHT11 pamoka - Žiniatinklio serveris: 7 žingsniai
Video: Полный контроль над двигателем постоянного тока с помощью ESP8266 NodeMCU D1 Mini через Wi-Fi 2024, Birželis
Anonim
Image
Image

Ei, kas vyksta, vaikinai! Akarsh čia iš CETech.

Šis mano projektas yra labiau mokymosi kreivė, skirta suprasti dalykų kalbėjimo platformą kartu su MQTT idėja ir tada naudojant „Thingspeak“su ESP8266.

Straipsnio pabaigoje mes sujungsime ESP8266 su DHT11 ir internetu siųsime temperatūros ir drėgmės duomenis į „Thingspeak“platformą. Mes taip pat dar kartą pažvelgsime į aparatūros valdymo internete kodą, naudodami „Thingspeak“.

Pamokos pabaigoje galėsime siųsti/gauti duomenis internetu į ESP8266/ESP32.

Pradėkime nuo linksmybių dabar …

1 veiksmas: įsigykite PCB savo projektui

Žvelgiant į „Thingspeak“platformą
Žvelgiant į „Thingspeak“platformą

Norėdami pigiai užsisakyti PCB internetu, turite patikrinti PCBGOGO!

Jūs gausite 10 geros kokybės PCB, pagamintų ir pristatytų prie jūsų slenksčio už 5 USD ir šiek tiek pristatymo. Taip pat gausite nuolaidą pristatydami pirmąjį užsakymą.

PCBGOGO turi galimybę surinkti ir gaminti trafaretus, taip pat išlaikyti gerus kokybės standartus.

Patikrinkite juos, jei reikia pagaminti ar surinkti PCB.

2 žingsnis: pažvelkite į „Thingspeak“platformą:

Žvelgiant į „Thingspeak“platformą
Žvelgiant į „Thingspeak“platformą
Žvelgiant į „Thingspeak“platformą
Žvelgiant į „Thingspeak“platformą

Platforma pirmiausia skirta daiktų interneto projektams ir duomenų analizei naudojant vaizdus.

Norėdami pradėti naudotis nemokamomis „Thingspeak“paslaugomis, pirmiausia turėsite prisiregistruoti naudodami savo el. Pašto ID, kai tai bus padaryta kartu su el. Pašto patvirtinimu, būsite pasveikinti panašiai atrodančiu puslapiu:

Dabar pažvelkime į terminus, kurie gali padėti jums tai geriau suprasti ir palengvinti darbą su tokiais žiniatinklio serveriais:

1) Duomenų skaitymas/atsisiuntimas: duomenų iš ESP8266/ESP32 gavimas iš serverio yra skaitymo operacija.

2) Duomenų rašymas/įkėlimas: duomenų siuntimas iš ESP8266/ESP32 į serverį yra rašymo operacija.

3) API raktas: kad būtų užtikrintas duomenų saugumas ir niekas negalėtų atsitiktinai skaityti/rašyti duomenų į jūsų serverį, turi būti tam tikras saugumas/slaptažodis, o API raktas yra tam skirtas. API raktas yra ilgas raidinis ir skaitmeninis raktas, reikalingas serveriui skaityti/duomenis. Yra atskiri raktai duomenims skaityti ir rašyti.

4) Kanalas: „Thingspeak“kanalas yra „IoT“aparatinės įrangos, kurią jungiate prie „Thingspeak“, programinė įranga, mūsų atveju ESP8266 naudos visą mūsų pralaidumo kanalą. Nemokamoje „Thingspeak“paskyroje galite turėti daugiausia 4 kanalus.

5) Laukas: kiekvienas kanalas turi 8 laukus. Laukas yra kintamasis ir saugo/dalijasi duomenų tipu, pavyzdžiui, kai siunčiame temperatūrą ir drėgmę iš savo įrenginio į serverį, abu parametrai naudos po vieną kanalo lauką.

Tai beveik viskas apie kalbas!

Nukopijuokite ir pasilikite „Write API“raktą, mums jo prireiks vėliau, išbandant nuorodą į „Thingspeak“.

3 žingsnis: „Mosquitto“MQTT

„Mosquitto“MQTT
„Mosquitto“MQTT

MQTT yra lengvas duomenų perdavimo protokolas, kurį galime naudoti panašiems tikslams, kuriems naudojame „Thingspeak“. „Mosquitto“yra organizacija, nemokamai teikianti MQTT serverį/tarpininką bandymų tikslais.

Daugiau apie Mosquitto.org galite rasti šioje nuorodoje.

Šiame straipsnyje nesigilinsiu į MQTT ir apžvelgsiu MQTT atskirame straipsnyje/vaizdo įraše!

4 žingsnis: ESP8266 nustatymas bandymams

ESP8266 nustatymas bandymams
ESP8266 nustatymas bandymams

Prijunkite DHT11 prie D0 kaiščio ESP8266 modulio ir ESP modulio maitinimo linijų prie 3.3 V.

Baigę šį veiksmą, galite pereiti prie programinės įrangos dalies.

5 veiksmas: atsisiųskite ir nustatykite „Arduino IDE“

Atsisiųskite ir nustatykite „Arduino IDE“
Atsisiųskite ir nustatykite „Arduino IDE“

Atsisiųskite „Arduino IDE“iš čia

1. Įdiekite ir atidarykite „Arduino IDE“.

2. Eikite į Failas> Nuostatos

3. Prie papildomų lentų tvarkyklės URL pridėkite

4. Eikite į Tools> Board> Boards Manager

5. Ieškokite esp8266 ir įdiekite plokštę.

6. Iš naujo paleiskite IDE.

6 žingsnis: modulio kodavimas

Modulio kodavimas
Modulio kodavimas

1. Atsisiųskite rašymo į „Thingspeak“kodą iš čia:

2. Atidarykite kodą „Arduino IDE“ir kodo viršuje atlikite reikiamus API rakto/SSID/slaptažodžio pakeitimus.

3. Eikite į Įrankiai> Lenta. Daugeliu atvejų pasirinkite tinkamą plokštę, kurią naudojate „NodeMCU“(12E).

5. Pasirinkite tinkamą komun. prievadą, eikite į Įrankiai> Uostas.

6. Paspauskite įkėlimo mygtuką.

7. Kai skirtuke sakoma „Atlikta įkėlimas“, esate pasiruošę naudoti įrenginį.

7 veiksmas: ESP8266 siunčia duomenis į „Thingspeak“

ESP8266 siunčia duomenis į „Thingspeak“
ESP8266 siunčia duomenis į „Thingspeak“
ESP8266 siunčia duomenis į „Thingspeak“
ESP8266 siunčia duomenis į „Thingspeak“

Kai tik kodas bus įkeltas ir atidarysite serijinį monitorių, būsite pasveikinti pranešimais, kaip aš gavau aukščiau esančioje nuotraukoje. Modulis pirmiausia prisijungia prie „WiFi“, o po to siunčia duomenis į serverį, perskaitęs parametrus iš DHT11.

„Thingspeak“puslapyje galite rasti įrašus, tokius kaip paveikslėlis žemiau:

Štai viskas iš šios demonstracijos!

Jei norite pasirinkti kitą kelią ir valdyti dalykus iš „Thingspeak“naudodami ESP8266 ir skaityti serverio duomenis, galite naudoti šį kodą:

Rekomenduojamas: