Sisällysluettelo:

ESP8266 Thingspeakin ja DHT11 -opetusohjelman kanssa - Verkkopalvelin: 7 vaihetta
ESP8266 Thingspeakin ja DHT11 -opetusohjelman kanssa - Verkkopalvelin: 7 vaihetta

Video: ESP8266 Thingspeakin ja DHT11 -opetusohjelman kanssa - Verkkopalvelin: 7 vaihetta

Video: ESP8266 Thingspeakin ja DHT11 -opetusohjelman kanssa - Verkkopalvelin: 7 vaihetta
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Kesäkuu
Anonim
Image
Image

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

Thingspeak -alustan tarkastelu
Thingspeak -alustan tarkastelu

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:

Thingspeak -alustan tarkastelu
Thingspeak -alustan tarkastelu
Thingspeak -alustan tarkastelu
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, Mosquitto
MQTT, Mosquitto

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

ESP8266: n määrittäminen testejä varten
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 ja asenna Arduino IDE
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

Moduulin koodaus
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

ESP8266 lähettää tietoja Thingspeakiin
ESP8266 lähettää tietoja Thingspeakiin
ESP8266 lähettää tietoja Thingspeakiin
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: