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: Lisää koodiin yksityinen avain, varmenne ja Root_CA
- Vaihe 6: Tuloksen saaminen
- Vaihe 7: Lähtö
- Vaihe 8: Sähköpostihälytysten tekemisen vaiheet
- Vaihe 9: Luo Amazon SNS
Video: Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla: 11 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
- 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ö
Vaihe 4: AWS: n toimiminen
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
- 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
- Siirry testaamaan AWS_IoT -konsolissa.
- Täytä MQTT -aihe tilausaiheeseen testitiedoissasi.
- Nyt voit tarkastella lämpötila- ja kosteustietoja.
Vaihe 7: Lähtö
Vaihe 8: Sähköpostihälytysten tekemisen vaiheet
- 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:
Lämpötila-/kosteustietojen analyysi Ubidotien ja Google-Sheetsin avulla: 6 vaihetta
Lämpötila-/kosteustietojen analyysi Ubidotin ja Google-Sheetsin avulla: Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja lämpötila- ja kosteusanturin avulla. Opit myös lähettämään nämä tiedot Ubidotsille. Jotta voit analysoida sitä mistä tahansa eri sovelluksia varten. Myös lähettämällä
Lämpötila -anturin reaaliaikaisten tietojen piirtäminen (TMP006) MSP432 LaunchPadin ja Pythonin avulla: 9 vaihetta
Lämpötila -anturin (TMP006) reaaliaikaisten tietojen piirtäminen MSP432 LaunchPadin ja Pythonin avulla: TMP006 on lämpötila -anturi, joka mittaa kohteen lämpötilan ilman tarvetta koskettaa kohdetta. Tässä opetusohjelmassa piirrämme reaaliaikaiset lämpötilatiedot BoosterPackista (TI BOOSTXL-EDUMKII) Pythonin avulla
Lämpötila- ja kosteusmittari OLED -näytön avulla: 5 vaihetta
Lämpötila- ja kosteusmittari OLED-näytön avulla: VAATIVAT KOMPONENTIT- 1. Arduino NANO: https://amzn.to/2HfX5PH 2. DHT11-anturi: https://amzn.to/2HfX5PH 3. OLED-näyttö: https: // amzn. to/2HfX5PH 4. Breadboard: https://amzn.to/2HfX5PH 5. Jumper Johdot: https://amzn.to/2HfX5PH Ostolinkit
Arduinon sääasema BMP280 -DHT11: n avulla - Lämpötila, kosteus ja paine: 8 vaihetta
Arduinon sääasema käyttämällä BMP280 -DHT11 -laitetta - Lämpötila, kosteus ja paine: Tässä opetusohjelmassa opimme tekemään sääaseman, joka näyttää LÄMPÖTILA, KOSTEUS JA PAINE nestekidenäytössä TFT 7735Katso esittelyvideo
AWS IoT: n käytön aloittaminen langattomalla lämpötila -anturilla MQTT: n avulla: 8 vaihetta
AWS IoT: n käytön aloittaminen langattomalla lämpötila -anturilla MQTT: n avulla: Aikaisemmissa Instructablesissa olemme käyneet läpi erilaisia pilvialustoja, kuten Azure, Ubidots, ThingSpeak, Losant jne. Olemme käyttäneet MQTT -protokollaa anturitietojen lähettämiseen pilveen lähes koko pilvialusta. Lisätietoja