
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41


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:
Suositeltava:
Mini -sääasema Arduinon ja ThingSpeakin avulla: 4 vaihetta

Mini -sääasema Arduinon ja ThingSpeakin avulla: Hei kaikki. Tässä opastettavassa opastan sinua vaiheissa, joilla voit tehdä henkilökohtaisen minisääaseman. Käytämme myös ThingSpeak -sovellusliittymää säätietojen lataamiseen heidän palvelimilleen, tai muuten mikä on sääilmiön tarkoitus
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)

Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa)

Automaattinen kuorman (tyhjiö) kytkin ACS712: n ja Arduinon kanssa: Hei kaikki! Sähkötyökalun käyttäminen suljetussa tilassa on kiire, koska kaikki ilmassa oleva pöly ja ilmassa oleva pöly tarkoittaa pölyä keuhkoissasi. Vac -myymälän suorittaminen voi poistaa osan tästä riskistä, mutta kytkeä sen päälle ja pois päältä joka kerta
Raspberry Pi -tuulettimen älykäs ohjaus Pythonin ja Thingspeakin avulla: 7 vaihetta

Raspberry Pi -tuulettimen älykäs ohjaus Pythonin ja Thingspeakin avulla: Lyhyt katsaus Oletusarvoisesti tuuletin on kytketty suoraan GPIO: hon - tämä tarkoittaa sen jatkuvaa toimintaa. Huolimatta puhaltimen suhteellisen hiljaisesta toiminnasta, sen jatkuva toiminta ei ole tehokas aktiivisen jäähdytysjärjestelmän käyttö. Samaan aikaan
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa)

GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: Tässä projektissa olen osoittanut, kuinka liittää GPS-moduuli Arduino UNO: n kanssa. Pituus- ja leveysasteiden tiedot näkyvät nestekidenäytössä ja sijaintia voi tarkastella sovelluksessa. Luettelo materiaalista Arduino Uno == > 8 dollarin Ublox NEO-6m GPS -moduuli == > 15 dollaria 16x