Sisukord:
- Samm: hankige oma projekti jaoks trükkplaadid
- 2. samm: vaadake asjade kõne platvormi:
- Samm: Mosquitto MQTT
- Samm 4: ESP8266 seadistamine testide jaoks
- Samm: laadige alla ja seadistage Arduino IDE
- 6. samm: mooduli kodeerimine
- Samm 7: ESP8266 saadab andmed asjakõnele
Video: ESP8266 Thingspeaki ja DHT11 õpetusega - Veebiserver: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Hei, mis lahti, poisid! Akarsh siin CETechist.
See minu projekt on pigem õppimiskõver, et mõista asjade rääkimise platvormi koos MQTT ideega ja seejärel kasutada asjapeaki ESP8266 -ga.
Artikli lõpus ühendame ESP8266 DHT11 -ga ja saadame temperatuuri ja niiskuse andmed Interneti kaudu Thingspeaki platvormile. Samuti vaatame uuesti riistvara Interneti kaudu juhtimise koodi, kasutades Thingspeaki.
Õpetuse lõpus saame Interneti kaudu andmeid saata/vastu võtta seadmesse ESP8266/ESP32.
Alustame nüüd lõbust…
Samm: hankige oma projekti jaoks trükkplaadid
Kui soovite PCB -sid veebist odavalt tellida, peate tutvuma PCBGOGO -ga!
Saate 10 hea kvaliteediga PCB -d, mis on toodetud ja tarnitud teie koduuksele 5 dollari ja mõne kohaletoimetamise eest. Samuti saate esimese tellimuse saatmisel allahindlust.
PCBGOGO -l on PCB kokkupaneku ja šabloonide tootmise ning heade kvaliteedistandardite järgimise võimalus.
Kontrollige neid, kui teil on vaja PCB -sid valmistada või kokku panna.
2. samm: vaadake asjade kõne platvormi:
Platvorm on peamiselt suunatud IoT -projektidele ja visuaale kasutavale andmeanalüütikale.
Asjade rääkimise tasuta teenustega alustamiseks peate esmalt registreeruma, kasutades oma e-posti ID-d. Kui see on tehtud koos e-posti kinnitamisega, tervitatakse teid sarnase välimusega lehega:
Vaadates nüüd mõnda terminoloogiat, mis võivad aidata teil sellest paremini aru saada ja muuta selliste veebiserveritega töötamine sujuvamaks:
1) Andmete lugemine/allalaadimine: ESP8266/ESP32 kohta serverist andmete hankimine on lugemisoperatsioon.
2) Andmete kirjutamine/üleslaadimine: andmete saatmine teie ESP8266/ESP32 -st serverisse on kirjutusoperatsioon.
3) API võti: andmete turvalisuse tagamiseks ja selleks, et keegi ei saaks juhuslikult teie serverisse andmeid lugeda ega kirjutada, peab olema mingi turvalisus/parool ja API -võti on selleks mõeldud. API võti on pikk tähtnumbriline võti, mida on vaja serverisse andmete lugemiseks. Andmete lugemiseks ja kirjutamiseks on eraldi võtmed.
4) Kanal: Thingspeak'i kanal on asjade Interneti riistvaraseadme tarkvaraprogramm, mille ühendate asjaga Speak, meie puhul kasutab ESP8266 ühte tervet meie ribalaiuse kanalit. Asjade kõne tasuta kontol saate kasutada maksimaalselt 4 kanalit.
5) väli: igal kanalil on 8 välja. Väli on muutuja ja salvestab/jagab andmetüüpi, näiteks kui me saadame oma seadmest serverisse temperatuuri ja niiskust, kasutavad mõlemad parameetrid iga kanali kohta ühte välja.
See on umbes asi rääkimise kohta!
Kopeerige ja jätke Write API võti alles, vajame seda hiljem, kui katsetame Thingspeaki linki.
Samm: Mosquitto MQTT
MQTT on kerge andmeedastusprotokoll, mida saame kasutada sarnastel eesmärkidel, mille jaoks me kasutame Thingspeaki. Mosquitto on organisatsioon, mis pakub testimiseks tasuta MQTT serverit/maaklerit.
Lisateavet saidilt Mosquitto.org leiate sellelt lingilt.
Ma ei süvene selles artiklis MQTT -i põhjalikult ja kajastan MQTT -d eraldi artiklis/videos!
Samm 4: ESP8266 seadistamine testide jaoks
Ühendage DHT11 D0 tihvti ESP8266 mooduliga ja ESP mooduli toitejuhtmed 3,3 V pingega.
Kui see samm on lõpule viidud, võite minna üle tarkvaraosale.
Samm: laadige alla ja seadistage Arduino IDE
Laadige Arduino IDE alla siit
1. Installige Arduino IDE ja avage see.
2. Avage Fail> Eelistused
3. Lisage lisatahvlite halduri URL -idele
4. Valige Tools> Board> Boards Manager
5. Otsige esp8266 ja installige seejärel plaat.
6. Taaskäivitage IDE.
6. samm: mooduli kodeerimine
1. Laadige asjade kõnele kirjutamise kood siit:
2. Avage kood Arduino IDE -s ja tehke koodi ülaosas vajalikud API võtme/SSID/parooli muudatused.
3. Liikuge menüüsse Tools> Board. Enamikul juhtudel valige sobiv tahvel, mida kasutate NodeMCU (12E).
5. Valige õige komm. porti, minnes menüüsse Tööriistad> Port.
6. Vajutage üleslaadimisnuppu.
7. Kui vahekaardil on üleslaadimine lõpetatud, olete seadme kasutamiseks valmis.
Samm 7: ESP8266 saadab andmed asjakõnele
Niipea kui kood laaditakse üles ja avate jadamonitori, tervitatakse teid sõnumitega, nagu ma ülaltoodud pildil sain. Moodul ühendab end esmalt WiFi -ga ja saadab andmed pärast DHT11 parameetrite lugemist serverisse.
Asjade kõne lehel leiate kirjed, nagu allpool olev pilt:
See on sellest demonstratsioonist!
Kui soovite valida teise marsruudi ja asju ESP8266 abil asju juhtida ning serveri andmeid lugeda, saate kasutada seda koodi:
Soovitan:
Mis on servo sees ja kuidas seda kasutada koos Arduino täieliku õpetusega: 6 sammu
Mis on servo sees ja kuidas seda kasutada koos Arduino täieliku õpetusega: selles õpetuses uurime, mis on selle videoõpetuse servowatch
Lihtne puhkuse LED -valgusnäitus: võlurid talvel - WS2812B LED -riba FastLED -i ja Arduino õpetusega: 6 sammu
Lihtne puhkuse LED -valgusnäitus: võlurid talvel | WS2812B LED -riba koos FastLED -i ja Arduino õpetusega: kujundasin ja programmeerisin selle puhkuse valgusesaate kõikjale kuvamiseks. Kasutasin ühte WS2812B LED -riba, mille pikslitihedus oli 30 pikslit/ meeter. Kuna kasutasin 5 meetrit, oli mul kokku 150 LED -i. Hoidsin koodi lihtsana, nii et kõik, kes WS2812 kasutamist alustavad
HiFive1 Arduino koos HC-05 Bluetooth-mooduli õpetusega: 7 sammu
HiFive1 Arduino koos HC-05 Bluetooth-mooduli õpetusega: HiFive1 on esimene Arduino-ühilduv RISC-V-põhine plaat, mis on ehitatud SiFive'i FE310 protsessoriga. Tahvel on umbes 20 korda kiirem kui Arduino UNO ja kuna UNO -l puudub igasugune traadita ühendus. Õnneks on olemas mitu odavat moodulit
HiFive1 Arduino tahvel koos ESP-01 WiFi-mooduli õpetusega: 5 sammu
HiFive1 Arduino tahvel koos ESP-01 WiFi-mooduli õpetusega: HiFive1 on esimene Arduino-ühilduv RISC-V-põhine plaat, mis on ehitatud SiFive'i FE310 protsessoriga. Tahvel on umbes 20 korda kiirem kui Arduino UNO, kuid nagu UNO plaat, sellel puudub igasugune traadita ühendus. Õnneks on mitmeid odavaid
ESP32 E32-433T LoRa mooduli õpetusega - LoRa Arduino liides: 8 sammu
ESP32 E32-433T LoRa mooduli õpetusega | LoRa Arduino liides: Hei, mis toimub, poisid! Akarsh siin CETechist. See minu projekt ühendab eByte'i E32 LoRa mooduli, mis on suure võimsusega 1-vatine transiiverimoodul koos ESP32-ga, kasutades Arduino IDE-d. Me saime E32 toimimisest aru meie viimases õpetuses