Satura rādītājs:

Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32: 11 soļi
Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32: 11 soļi

Video: Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32: 11 soļi

Video: Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32: 11 soļi
Video: Know Your Rights: Service Animals 2024, Novembris
Anonim
Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32
Brīdinājums par temperatūru un mitrumu, izmantojot AWS un ESP32

Šajā apmācībā mēs izmērīsim dažādus temperatūras un mitruma datus, izmantojot temperatūras un mitruma sensoru. Jūs arī uzzināsit, kā nosūtīt šos datus uz AWS

1. darbība: nepieciešama aparatūra un programmatūra

Aparatūra

  • ESP-32: ESP32 ļauj ērti izmantot Arduino IDE un Arduino Wire Language IoT lietojumprogrammām. Šis ESp32 IoT modulis apvieno Wi-Fi, Bluetooth un Bluetooth BLE dažādām lietojumprogrammām. Šis modulis ir pilnībā aprīkots ar 2 CPU kodoliem, kurus var vadīt un darbināt atsevišķi, un ar regulējamu pulksteņa frekvenci no 80 MHz līdz 240 MHz. Šis ESP32 IoT WiFi BLE modulis ar integrētu USB ir paredzēts lietošanai visos ncd.io IoT produktos. Izmantojot tīmekļa lapu vai īpašu serveri, uzraugiet sensorus un vadības relejus, FET, PWM kontrolierus, solenoīdus, vārstus, motorus un daudz ko citu no jebkuras vietas pasaulē. Mēs izgatavojām savu ESP32 versiju, lai tā ietilptu NCD IoT ierīcēs, piedāvājot vairāk paplašināšanas iespēju nekā jebkura cita ierīce pasaulē! Integrēts USB ports ļauj viegli programmēt ESP32. ESP32 IoT WiFi BLE modulis ir neticama platforma IoT lietojumprogrammu izstrādei. Šo ESP32 IoT WiFi BLE moduli var ieprogrammēt, izmantojot Arduino IDE.
  • IoT liela attāluma bezvadu temperatūras un mitruma sensors: Rūpnieciskais bezvadu temperatūras diapazona mitruma sensors. Novērtējums ar sensora izšķirtspēju ± 1,7%RH ± 0,5 ° C. Līdz 500 000 pārraides no 2 AA baterijām. Mēra -40 ° C līdz 125 ° C ar baterijām, kas saglabā šos vērtējumus. Augstāks 2 jūdžu LOS diapazons un 28 jūdzes ar High-Gain antenām. Saskarne ar Raspberry Pi, Microsoft Azure, Arduino un citiem

Izmantotā programmatūra:

  • Arduino IDE
  • AWS

Izmantotā bibliotēka:

  • PubSubClient bibliotēka
  • Vads.h
  • AWS_IOT.h

2. darbība: koda augšupielāde ESP32, izmantojot Arduino IDE

Koda augšupielāde uz ESP32, izmantojot Arduino IDE
Koda augšupielāde uz ESP32, izmantojot Arduino IDE
Koda augšupielāde uz ESP32, izmantojot Arduino IDE
Koda augšupielāde uz ESP32, izmantojot Arduino IDE
Koda augšupielāde uz ESP32, izmantojot Arduino IDE
Koda augšupielāde uz ESP32, izmantojot Arduino IDE
  • Lejupielādējiet un iekļaujiet PubSubClient bibliotēku un Wire.h bibliotēku.
  • Lejupielādējiet AWS_IoT ZIP failu no dotās saites un pēc izvilkšanas ielīmējiet bibliotēku savā Arduino bibliotēkas mapē.
  • Jūs varat iegūt Arduino kodu šeit.
  • Jums jāpiešķir pieejamā tīkla unikālie AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi nosaukums) un parole.
  • MQTT tēma un AWS HOST var nokļūt Things-Interact iekšā AWS-IoT konsolē.
  • Apkopojiet un augšupielādējiet kodu ESP32_AWS.ino.
  • Pirms koda augšupielādes pievienojiet sertifikātu mapē AWS_IOT mapei aws_iot_certficates.c, kas tiek darīts turpmākajās darbībās.
  • Lai pārbaudītu ierīces savienojamību un nosūtītos datus, atveriet seriālo monitoru. Ja atbilde nav redzama, mēģiniet atvienot ESP32 un pēc tam atkal pievienojiet to. Pārliecinieties, vai seriālā monitora pārraides ātrums ir iestatīts uz to pašu, kas norādīts jūsu kodā 115200.

3. darbība: sērijas monitora izeja

Sērijas monitora izeja
Sērijas monitora izeja

4. solis: lai AWS darbotos

Image
Image

Izveidojiet lietu un sertifikātu

  • LETA: Tas ir jūsu ierīces virtuāls attēlojums.
  • SERTIFIKĀTS: autentificē LIETAS identitāti.
  • Atveriet AWS-IoT
  • Noklikšķiniet uz Pārvaldīt -LIETAS -REGISTRĒT LIETU.
  • Noklikšķiniet uz Izveidot vienu lietu.
  • Norādiet lietas nosaukumu un veidu.
  • Noklikšķiniet uz nākamās.
  • Tagad tiks atvērta jūsu sertifikāta lapa, noklikšķiniet uz Izveidot sertifikātu.
  • Lejupielādējiet šos sertifikātus, galvenokārt privāto atslēgu, šīs lietas sertifikātu un root_ca, un saglabājiet tos atsevišķā mapē.
  • Sertifikāta root_ca iekšpusē noklikšķiniet uz Amazon root CA1-Kopējiet to-Ielīmējiet to piezīmju grāmatiņā un saglabājiet to kā root_ca.txt failu sertifikātu mapē.

Izveidot politiku

  • Tas nosaka, kurai operācijai ierīce vai lietotājs var piekļūt.
  • Dodieties uz AWS-IoT saskarni, noklikšķiniet uz Secure-Policies.
  • Noklikšķiniet uz Izveidot.
  • Aizpildiet visu nepieciešamo informāciju, piemēram, politikas nosaukumu, noklikšķiniet uz Izveidot.
  • Tagad atgriezieties AWS-IoT saskarnē, noklikšķiniet uz Droši sertifikāti un pievienojiet tai tikko izveidoto politiku.

5. darbība: pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA

Pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA
Pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA
Pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA
Pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA
Pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA
Pievienojiet kodam privāto atslēgu, sertifikātu un Root_CA
  • Atveriet lejupielādēto sertifikātu savā teksta redaktorā (Notepad ++), galvenokārt privāto atslēgu, root_CA un lietas sertifikātu, un rediģējiet tos kā aws_iot_certficates.c formātu mapē AWS_IOT.
  • Tagad atveriet mapi AWS_IoT savā Arduino bibliotēkā -Mans dokuments. Dodieties uz C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, noklikšķiniet uz aws_iot_certficates.c, atveriet to redaktorā un ielīmējiet visu rediģēto sertifikātu vajadzīgajā vietā, saglabājiet to.

6. darbība: izvades iegūšana

Image
Image
Izvades iegūšana
Izvades iegūšana
  • Dodieties uz pārbaudi AWS_IoT konsolē.
  • Pārbaudes akreditācijas dokumentos aizpildiet savu MQTT tēmu līdz abonēšanas tēmai.
  • Tagad jūs varat apskatīt savus temperatūras un mitruma datus.

7. darbība: izvade

Izeja
Izeja

8. darbība. Pasta brīdinājumu izveides darbības

Image
Image
Pastu brīdinājumu izveides darbības
Pastu brīdinājumu izveides darbības
  • Jūs iestatījāt Amazon vienkāršo paziņojumu pakalpojumu (Amazon SNS), lai izveidotu pasta brīdinājumu uz saņēmēju adresi dažādiem temperatūras un mitruma rādījumiem.
  • Dodieties uz AWS IoT konsoli -noklikšķiniet uz Aktivizēt.
  • Nav noteikumu -noklikšķiniet uz Izveidot kārtulu.
  • Šajā lapā nosauciet kārtulu, ti, AlertTempEsp32, sniedziet arī aprakstu (E -pasta brīdinājuma izveide par temperatūras un mitruma sensoru datiem).
  • Tagad izveidojiet noteikumu vaicājuma paziņojumu (SQL priekšraksts datu apstrādei no avota). Šajā izmantotais paziņojums ir

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

  • $ aws/things/Temp_Humidity_esp32/shadow/update, dodieties uz AWS IoT Console -Manage -Thing -Noklikšķiniet uz izveidotās lietas -Interact.
  • Lai izvēlētos darbību, noklikšķiniet uz PIEVIENOT darbību.
  • Izvēlieties nosūtīt ziņu kā SNS push paziņojumu.
  • Tagad ir atlasīta opcija Konfigurēt darbību. SNS mērķim izvēlieties Izveidot. Ievadiet SNS tēmas nosaukumu, piemēram, Temp_Humidity_Esp32Topic. Message Format -Raw. Izveidojiet lomu -Temp_Humidity_Esp32TopicLole.
  • Pievienot darbību.
  • Izveidojiet noteikumu.
  • Izveidojiet Amazon SNS, lai nosūtītu ziņojumus, izmantojot Amazon SNS tēmu, uz jūsu e -pasta iesūtni. Noklikšķiniet uz Pakalpojumi.
  • Meklēt SNS. Noklikšķiniet uz SNS.
  • Amazon SNS -noklikšķiniet uz Abonēšana. Atlasiet tēmu ARN. Protokols -e -pasts -norādiet savu e -pasta adresi, uz kuru jānosūta brīdinājums.
  • Tagad noklikšķiniet uz Izveidot abonementu.
  • Pēc noklikšķināšanas uz Izveidot abonementu. Abonēšana jāapstiprina, noklikšķinot uz vēstules, kas tiek nosūtīta uz jūsu reģistrētā pasta ID.
  • Apstipriniet abonēšanas saiti.

9. darbība: izveidojiet Amazon SNS

  • Izveidojiet Amazon SNS, lai nosūtītu ziņojumus, izmantojot Amazon SNS tēmu, uz jūsu e -pasta iesūtni. Noklikšķiniet uz Pakalpojumi.
  • Meklēt SNS. Noklikšķiniet uz SNS.
  • Amazon SNS -noklikšķiniet uz Abonēšana. Atlasiet tēmu ARN. Protokols -e -pasts -norādiet savu e -pasta adresi, uz kuru jānosūta brīdinājums.
  • Tagad noklikšķiniet uz Izveidot abonementu.
  • Pēc noklikšķināšanas uz Izveidot abonementu. Abonēšana jāapstiprina, noklikšķinot uz vēstules, kas tiek nosūtīta uz jūsu reģistrētā pasta ID.
  • Apstipriniet abonēšanas saiti.

Ieteicams: