Sisällysluettelo:

Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla: 11 vaihetta
Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla: 11 vaihetta

Video: Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla: 11 vaihetta

Video: Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla: 11 vaihetta
Video: Näin asennetaan huonekohtainen lämmityksenohjausjärjestelmä 2024, Marraskuu
Anonim
Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla
Lämpötila- ja kosteushälytys AWS: n ja 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 tekee Arduino IDE: n ja Arduino Wire Languagen käyttämisestä IoT-sovelluksissa helppoa. 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 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

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

Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
  • Lataa ja sisällytä PubSubClient -kirjasto ja Wire.h -kirjasto.
  • Lataa AWS_IoT: n Zip -tiedosto annetusta linkistä ja liitä kirjasto sen purkamisen jälkeen Arduino -kirjastokansioosi.
  • Voit saada Arduino -koodin täältä.
  • 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.
  • Kokoa ja lähetä ESP32_AWS.ino -koodi.
  • Ennen kuin lähetät koodin, lisää varmenne AWS_IOT -kansion sisälle osoitteeseen aws_iot_certficates.c, joka suoritetaan seuraavissa vaiheissa.
  • 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

Image
Image

Luo asia ja varmenne

  • 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.
  • Nyt 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 varmennekansioosi.

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 5: 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
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ä muodossa aws_iot_certficates.c AWS_IOT -kansiossa.
  • 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 muokatut varmenteet haluttuun paikkaan, tallenna se.

Vaihe 6: Tuloksen saaminen

Image
Image
Lähdön hakeminen
Lähdön hakeminen
  • Siirry testaamaan AWS_IoT -konsolissa.
  • Täytä MQTT -aihe tilausaiheeseen testitiedoissasi.
  • Nyt voit tarkastella lämpötila- ja kosteustietoja.

Vaihe 7: Lähtö

Lähtö
Lähtö

Vaihe 8: Sähköpostihälytysten tekemisen vaiheet

Image
Image
Vaiheet sähköpostihälytysten tekemiseksi
Vaiheet sähköpostihälytysten tekemiseksi
  • Olet määrittänyt Amazon Simple Notification Service (Amazon SNS) -palvelun luomaan sähköpostihälytyksen vastaanottajien osoitteille eri lämpötila- ja kosteuslukemille.
  • Siirry AWS IoT -konsoliin -Napsauta Act.
  • Älä käytä sääntöä -napsauta Luo sääntö.
  • Nimeä sääntö tällä sivulla, esim. AlertTempEsp32, anna myös kuvaus (Lämpötila- ja kosteusanturien tietojen sähköpostihälytyksen luominen).
  • Luo nyt säännön kyselylauseke (SQL -käsky tietojen käsittelyyn lähteestä)

SELECT*FROM '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Siirry AWS IoT Console -Manage -Thing -Napsauta luomasi Thing -Interactia.
  • Toiminnon valitseminen Napsauta LISÄÄ toiminto.
  • Valitse Lähetä viesti SNS -push -ilmoituksena.
  • Nyt Määritä toiminto valittu. SNS-kohteelle valitse Luo. Kirjoita SNS -aiheen nimi, kuten Temp_Humidity_Esp32Topic. Message Format -Raw. Luo rooli -Temp_Humidity_Esp32TopicRole.
  • Lisää toiminto.
  • Luo sääntö.
  • Luo Amazon SNS lähettääksesi viestit Amazon SNS -aiheesi kautta sähköpostiisi. Napsauta Palvelut.
  • Hae SNS: stä. Napsauta SNS.
  • Amazon SNS -Napsauta Tilaus. Valitse aihe ARN. Protokolla -Sähköposti -Anna sähköpostiosoitteesi, johon hälytys lähetetään.
  • Napsauta nyt Luo tilaus.
  • Kun olet napsauttanut Luo tilaus. Sinun on vahvistettava tilaus napsauttamalla postia, joka lähetetään rekisteröidylle postitunnuksellesi.
  • Vahvista tilauslinkki.

Vaihe 9: Luo Amazon SNS

  • Luo Amazon SNS lähettääksesi viestit Amazon SNS -aiheesi kautta sähköpostiisi. Napsauta Palvelut.
  • Hae SNS: stä. Napsauta SNS.
  • Amazon SNS -Napsauta Tilaus. Valitse aihe ARN. Protokolla -Sähköposti -Anna sähköpostiosoitteesi, johon hälytys lähetetään.
  • Napsauta nyt Luo tilaus.
  • Kun olet napsauttanut Luo tilaus. Sinun on vahvistettava tilaus napsauttamalla postia, joka lähetetään rekisteröidylle postitunnuksellesi.
  • Vahvista tilauslinkki.

Suositeltava: