Sisällysluettelo:

Lämpötilan ja kosteuden seuranta AWS-ESP32: 8 vaihetta
Lämpötilan ja kosteuden seuranta AWS-ESP32: 8 vaihetta

Video: Lämpötilan ja kosteuden seuranta AWS-ESP32: 8 vaihetta

Video: Lämpötilan ja kosteuden seuranta AWS-ESP32: 8 vaihetta
Video: Сухой голод 21 день - Свами Сат Марга. Dry fasting for 21 days. 2024, Joulukuu
Anonim
Lämpötilan ja kosteuden seuranta AWS-ESP32: n avulla
Lämpötilan ja kosteuden seuranta AWS-ESP32: n avulla

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ö

Sarjamonitorilähtö
Sarjamonitorilähtö

Vaihe 4: AWS: n toimiminen

AWS: n toimiminen
AWS: n toimiminen
AWS: n toimiminen
AWS: n toimiminen
AWS: n toimiminen
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ö

Luo käytäntö
Luo käytäntö
Luo käytäntö
Luo käytäntö
Luo käytäntö
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

Lisää koodiin yksityinen avain, varmenne ja Root_CA
Lisää koodiin yksityinen avain, varmenne ja Root_CA
Lisää koodiin yksityinen avain, varmenne ja Root_CA
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

Tuloksen saaminen
Tuloksen saaminen
Tuloksen saaminen
Tuloksen saaminen
  • Siirry testaamaan AWS_IoT -konsolissa.
  • Täytä MQTT -aihe tilausaiheeseen testitiedoissasi.
  • Nyt voit tarkastella lämpötila- ja kosteustietoja.

Suositeltava: