Sisällysluettelo:
- Vaihe 1: VAADITAAN LAITTEISTOTA JA OHJELMISTOTA
- Vaihe 2: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen:
- Vaihe 3: Sarjamonitorilähtö
- Vaihe 4: AWS: n toimiminen
- Vaihe 5: Luo käytäntö
- Vaihe 6: Lisää koodiin yksityinen avain, varmenne ja Root_CA
- Vaihe 7: Tuloksen saaminen
Video: Lämpötilan ja kosteuden seuranta AWS-ESP32: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja käyttämällä lämpötila- ja kosteusanturia. Opit myös lähettämään nämä tiedot AWS: lle
Vaihe 1: VAADITAAN LAITTEISTOTA JA OHJELMISTOTA
Laitteisto:
- ESP-32: ESP32 helpottaa Arduino IDE: n ja Arduino Wire Languagen käyttöä IoT-sovelluksissa. Tässä ESp32 IoT -moduulissa yhdistyvät Wi-Fi, Bluetooth ja Bluetooth BLE erilaisiin sovelluksiin. Tämä moduuli on täysin varustettu 2 CPU-ytimellä, joita voidaan ohjata ja käyttää virtalähteenä erikseen, ja säädettävä kellotaajuus 80 MHz-240 MHz. Tämä ESP32 IoT WiFi BLE -moduuli, jossa on integroitu USB, on suunniteltu sopimaan kaikkiin ncd.io IoT -tuotteisiin. Valvo antureita ja ohjausreleitä, FET -laitteita, PWM -ohjaimia, solenoideja, venttiilejä, moottoreita ja paljon muuta mistä tahansa päin maailmaa verkkosivun tai erillisen palvelimen avulla. Valmistimme oman ESP32 -version, joka sopii NCD IoT -laitteisiin ja tarjoaa enemmän laajennusvaihtoehtoja kuin mikään muu laite maailmassa! Sisäänrakennettu USB -portti mahdollistaa ESP32: n helpon ohjelmoinnin. ESP32 IoT WiFi BLE -moduuli on uskomaton alusta IoT -sovellusten kehittämiseen. Tämä ESP32 IoT WiFi BLE -moduuli voidaan ohjelmoida Arduino IDE: n avulla.
- IoT: n pitkän kantaman langaton lämpötila- ja kosteusanturi: Teollinen pitkän kantaman langaton lämpötilan kosteusanturi. Luokka, jonka anturin resoluutio on ± 1,7%RH ± 0,5 ° C. Jopa 500 000 lähetystä 2 AA -paristosta. Mittaa -40 ° C -125 ° C paristoilla, jotka kestävät nämä arvot. Liitäntä Raspberry Pi, Microsoft Azure, Arduino ja paljon muuta
- Pitkän kantaman langaton verkkomodeemi USB-liitännällä Pitkän kantaman langaton verkkomodeemi USB-liitännällä
Käytetty ohjelmisto:
- Arduino IDE
- AWS
Käytetty kirjasto:
- PubSubClient -kirjasto
- Johto. H
- AWS_IOT.h
Vaihe 2: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen:
Koska esp32 on tärkeä osa lämpö- ja kosteustietojen julkaisemista AWS: lle.
- Lataa ja sisällytä PubSubClient -kirjasto, Wire.h -kirjasto, AWS_IOT.h, Wifi.h.
- Lataa AWS_IoT: n Zip -tiedosto annetusta linkistä ja liitä kirjasto sen purkamisen jälkeen Arduino -kirjastokansioon.
#sisältää
#Sisällytä <AWS_IOT.h #Sisällytä #Sisällytä #Sisällytä
- Sinun on määritettävä käytettävissä olevan verkon yksilölliset AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi -nimi) ja salasana.
- MQTT-aihe ja AWS HOST pääsevät sisään Things-Interactiin AWS-IoT-konsolissa.
#define WIFI_SSID "xxxxx" // wifi ssid
#define WIFI_PASSWD "xxxxx" // wifi -salasanasi #define CLIENT_ID "xxxxx" // asia ainutlaatuinen tunnus, voi olla mikä tahansa yksilöllinen tunnus #define MQTT_TOPIC "xxxxxx" // aihe MQTT -tiedoille #define AWS_HOST "xxxxxx" // sinun isäntä tietojen lataamiseen AWS: ään
Määritä muuttujan nimi, jolla tiedot lähetetään AWS: lle
sisäinen lämpötila;
int Kosteus;
Koodi tietojen julkaisemiseksi AWS: lle:
if (temp == NAN || Kosteus == NAN) {// NAN tarkoittaa, että tietoja ei ole saatavilla
Serial.println ("Lukeminen epäonnistui."); } else {// luo merkkijono hyötykuormaa julkaisua varten String temp_humidity = "Temperature:"; temp_humidity += Merkkijono (temp); lämpötila_kosteus += "° C Kosteus:"; temp_humidity += Merkkijono (kosteus); lämpötila_kosteus += " %";
temp_humidity.toCharArray (hyötykuorma, 40);
Serial.println ("Julkaisu:-"); Serial.println (hyötykuorma); if (aws.publish (MQTT_TOPIC, hyötykuorma) == 0) {// julkaisee hyötykuorman ja palauttaa 0 onnistumisen jälkeen Serial.println ("Menestys / n"); } else {Serial.println ("Epäonnistui! / n"); }}
- Kokoa ja lähetä ESP32_AWS.ino -koodi.
- Tarkista laitteen yhteys ja lähetetyt tiedot avaamalla sarjamonitori. Jos vastausta ei näy, yritä irrottaa ESP32 -laitteen virtajohto ja kytkeä se sitten uudelleen. Varmista, että sarjamonitorin siirtonopeus on asetettu samaan koodiin 115200.
Vaihe 3: Sarjamonitorilähtö
Vaihe 4: AWS: n toimiminen
LUO ASIA JA TODISTUS
ASIA: Se on virtuaalinen esitys laitteestasi.
TODISTUS: Todistaa ASIAN henkilöllisyyden.
- Avaa AWS-IoT.
- Napsauta hallita -ASIA -Rekisteröi asia.
- Napsauta Luo yksi asia.
- Anna asian nimi ja tyyppi.
- Napsauta seuraava.
- Varmennesivusi avautuu, napsauta Luo varmenne.
- Lataa nämä varmenteet, lähinnä yksityinen avain, varmenne tälle tuotteelle ja root_ca, ja säilytä ne erillisessä kansiossa. Napsauta root_ca-varmenteen sisällä Amazon root CA1-Kopioi-Liitä se muistilehtiöön ja tallenna se root_ca.txt-tiedostona varmenne kansio.
Vaihe 5: Luo käytäntö
Se määrittää, mitä toimintoa laite tai käyttäjä voi käyttää.
- Siirry AWS-IoT-käyttöliittymään, napsauta Secure-Policies.
- Napsauta Luo.
- Täytä kaikki tarvittavat tiedot, kuten käytännön nimi, napsauta Luo.
- Palaa nyt AWS-IoT-käyttöliittymään, napsauta Secure-sertifikaatit ja liitä siihen juuri luotu käytäntö.
Vaihe 6: Lisää koodiin yksityinen avain, varmenne ja Root_CA
- Avaa ladattu varmenteesi tekstieditorissa (Notepad ++), lähinnä yksityinen avain, root_CA ja asiakirjavarmenne, ja muokkaa niitä alla kuvatulla tavalla.
- Avaa nyt AWS_IoT -kansiosi Arduino -kirjastossasi -Oma asiakirja. Siirry kohtaan C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, napsauta aws_iot_certficates.c, avaa se editorissa ja liitä kaikki muokattu varmenne haluttuun paikkaan, tallenna se.
Vaihe 7: Tuloksen saaminen
- Siirry testaamaan AWS_IoT -konsolissa.
- Täytä MQTT -aihe tilausaiheeseen testitiedoissasi.
- Nyt voit tarkastella lämpötila- ja kosteustietoja.
Suositeltava:
Lämpötilan ja kosteuden seuranta Blynkin avulla: 6 vaihetta
Lämpötilan ja kosteuden seuranta Blynkin avulla: Tässä opetusohjelmassa aiomme seurata lämpötilaa ja kosteutta DHT11: n avulla ja lähettää tiedot pilveen käyttämällä Blynk-komponentteja
IoT -pohjainen maaperän kosteuden seuranta- ja ohjausjärjestelmä NodeMCU: n avulla: 6 vaihetta
IoT-pohjainen maaperän kosteuden seuranta- ja ohjausjärjestelmä NodeMCU: n avulla: Tässä opetusohjelmassa aiomme ottaa käyttöön IoT-pohjaisen maaperän kosteuden seuranta- ja ohjausjärjestelmän ESP8266 WiFi -moduulin eli NodeMCU: n avulla. INR) Relemoduuli- Amazon (130/- INR
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa - Saat huoneen lämpötilan ja kosteuden selaimeesi: 6 vaihetta
ESP8266 Nodemcu -lämpötilan valvonta DHT11: n avulla paikallisessa verkkopalvelimessa | Saat huoneen lämpötilan ja kosteuden selaimeesi: Hei kaverit tänään, teemme kosteutta & lämpötilan valvontajärjestelmä ESP 8266 NODEMCU & DHT11 lämpötila -anturi. Lämpötila ja kosteus saadaan DHT11 Sensor & selaimesta näkyy, mitä verkkosivua hallitaan
Lämpötilan ja kosteuden seuranta Raspberry Pi: n avulla: 6 vaihetta (kuvilla)
Lämpötilan ja kosteuden seuranta Raspberry Pi: n avulla: Kesä on tulossa, ja ilman ilmastointilaitetta käyttävien tulisi olla valmiita hallitsemaan ilmakehää manuaalisesti sisätiloissa. Tässä viestissä kuvailen nykyaikaista tapaa mitata ihmisen mukavuuden kannalta tärkeimmät parametrit: lämpötila ja kosteus. T
ESP8266: Lämpötilan ja kosteuden seuranta: 12 vaihetta
ESP8266: Lämpötilan ja kosteuden seuranta: Tämän päivän opetusohjelmassa käytämme ESP-01: tä, joka on ESP8266 kokoonpanossa 01 (vain 2 GPIO), DHT22-anturin lämpötila- ja kosteuslukemiin. Näytän sinulle sähkökaavion ja ESP -ohjelmointiosan Arduinon kanssa