Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei, mitä kuuluu, kaverit! Akarsh täällä CETechistä.
Tämä projektini on enemmän oppimiskäyrä ymmärtämään asioiden puhealusta yhdessä MQTT -idean kanssa ja sitten käyttämään Thingspeakia ESP8266: n kanssa.
Artikkelin loppua kohden yhdistämme ESP8266: n DHT11: een ja lähetämme lämpötila- ja kosteustiedot Thingspeak -alustalle Internetin kautta. Tarkastelemme myös koodia laitteiston ohjaamiseen Internetin kautta uudelleen Thingspeakin avulla.
Opetusohjelman lopussa voimme lähettää/vastaanottaa tietoja Internetin kautta ESP8266/ESP32 -laitteeseen.
Aloitetaan nyt hauskuudesta…
Vaihe 1: Hanki piirilevyt projektillesi
Sinun täytyy tarkistaa PCBGOGO, jos haluat tilata piirilevyjä verkosta halvalla!
Saat 10 laadukasta piirilevyä, jotka valmistetaan ja toimitetaan kotiovellesi 5 dollarilla ja joitain toimituksia. Saat myös alennuksen ensimmäisestä tilauksestasi.
PCBGOGO pystyy PCB -kokoonpanoon ja kaavaimien valmistukseen sekä pitää hyvät laatustandardit.
Tarkista ne, jos sinun on valmistettava tai koottava piirilevyjä.
Vaihe 2: Thingspeak -alustan tarkastelu:
Alusta on suunnattu ensisijaisesti IoT -projekteille ja visualisointeja käyttävälle data -analytiikalle.
Jotta pääset alkuun Thingspeakin ilmaisten palveluiden kanssa, sinun on ensin rekisteröidyttävä sähköpostitunnuksellasi. Kun tämä on suoritettu sähköpostin vahvistuksen yhteydessä, sinua tervehditään samannäköiseltä sivulta:
Tarkastellaan nyt joitakin termejä, jotka voivat auttaa sinua ymmärtämään tämän paremmin ja helpottamaan työskentelyäsi tällaisten verkkopalvelimien kanssa:
1) Tietojen lukeminen/lataaminen: ESP8266/ESP32 -laitteen tietojen saaminen palvelimelta on lukutoiminto.
2) Tietojen kirjoittaminen/lähettäminen: Tietojen lähettäminen ESP8266/ESP32 -laitteesta palvelimelle on kirjoitus.
3) API -avain: Jotta tietoturva olisi mahdollista ja kukaan ei satunnaisesti lukisi/kirjoittaisi tietoja palvelimellesi, on oltava jonkinlainen suojaus/salasana, ja API -avain on jotain tätä tarkoitusta varten. API -avain on pitkä aakkosnumeerinen avain, jota tarvitaan palvelimen lukemiseen/tietojen lukemiseen. Tietojen lukemiseen ja kirjoittamiseen on erilliset näppäimet.
4) Kanava: Thingspeakin kanava on ohjelmistopäivitys IoT -laitteistoon, jonka liität Thingspeakiin. Meidän tapauksessamme ESP8266 käyttää yhtä koko kaistanleveytemme kanavaa. Ilmaisella asiapuheen tilillä voi olla enintään 4 kanavaa.
5) Kenttä: Jokaisella kanavalla on 8 kenttää. Kenttä on muuttuja ja tallentaa/jakaa tietotyypin, esimerkiksi kun lähetämme lämpötilaa ja kosteutta laitteeltamme palvelimelle, molemmat parametrit käyttävät yhtä kenttää kussakin kanavassa.
Siinä puhutaan aika paljon asioista!
Kopioi ja säilytä Write API -avain, tarvitsemme sitä myöhemmin, kun testaamme Thingspeakin linkkiä.
Vaihe 3: Mosquiton MQTT
MQTT on kevyt tiedonsiirtoprotokolla, jota voimme käyttää vastaaviin tarkoituksiin, joihin käytämme Thingspeakia. Mosquitto on organisaatio, joka tarjoaa MQTT -palvelinta/välittäjää ilmaiseksi testitarkoituksiin.
Lisää Mosquitto.org -sivustolta löytyy tästä linkistä.
En mene syvälle MQTT: hen tässä artikkelissa ja käsittelen MQTT: tä erillisessä artikkelissa/videossa!
Vaihe 4: ESP8266: n määrittäminen testejä varten
Kytke DHT11 D0 -nastan ESP8266 -moduuliin ja sähköjohdot ESP -moduulin 3.3 volttiin.
Kun tämä vaihe on valmis, voit siirtyä ohjelmisto -osaan.
Vaihe 5: Lataa ja asenna Arduino IDE
Lataa Arduino IDE täältä
1. Asenna Arduino IDE ja avaa se.
2. Valitse Tiedosto> Asetukset
3. Lisää https://arduino.esp8266.com/stable/package_esp8266com_index.json Lisäkorttien hallinnan URL -osoitteisiin.
4. Valitse Työkalut> Hallitus> Taulujen hallinta
5. Hae esp8266 ja asenna levy.
6. Käynnistä IDE uudelleen.
Vaihe 6: Moduulin koodaus
1. Lataa Thingspeakiin kirjoittamisen koodi täältä:
2. Avaa koodi Arduino IDE: ssä ja tee tarvittavat muutokset API -avaimeen/SSID: hen/salasanaan koodin yläosassa.
3. Siirry kohtaan Työkalut> Hallitus. Valitse useimmissa tapauksissa sopiva kortti, jota käytät NodeMCU (12E).
5. Valitse oikea komm. porttiin valitsemalla Työkalut> Portti.
6. Paina latauspainiketta.
7. Kun välilehdellä lukee Lataus valmis, olet valmis käyttämään laitetta.
Vaihe 7: ESP8266 lähettää tietoja Thingspeakiin
Heti kun koodi lähetetään ja avaat sarjamonitorin, sinua tervehditään viesteillä, kuten yllä olevassa kuvassa. Moduuli muodostaa yhteyden ensin WiFi -verkkoon ja lähettää sitten tiedot palvelimelle parametrien lukemisen jälkeen DHT11: stä.
Thingspeak -sivulta löydät merkinnät, kuten alla olevassa kuvassa:
Siinä se tästä mielenosoituksesta!
Jos haluat ottaa toisen reitin ja hallita asioita Speakesta ESP8266: n avulla ja lukea palvelintietoja, voit käyttää tätä koodia: