Բովանդակություն:

Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32: 11 քայլ
Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32: 11 քայլ

Video: Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32: 11 քայլ

Video: Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32: 11 քայլ
Video: Угрюм-река (1969) (1 серия) фильм 2024, Նոյեմբեր
Anonim
Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32
Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32

Այս ձեռնարկում մենք չափելու ենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ՝ օգտագործելով Temp և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները AWS- ին:

Քայլ 1. ՊԱՐՏԱԴԻՐ ՍԱՐՔԱՎՈՐ ԵՎ SOՐԱԳՐԱՅԻՆ

Սարքավորումներ

  • ESP-32. ESP32- ը հեշտացնում է Arduino IDE- ի և Arduino Wire Language- ի օգտագործումը IoT ծրագրերի համար: Այս ESp32 IoT մոդուլը համատեղում է Wi-Fi- ը, Bluetooth- ը և Bluetooth BLE- ը ՝ տարբեր ծրագրերի համար: Այս մոդուլը լիովին հագեցած է 2 պրոցեսորային միջուկով, որոնք կարող են կառավարվել և սնվել առանձին, և ժամացույցի կարգավորելի հաճախականությամբ `80 ՄՀց մինչև 240 ՄՀց: Այս ESP32 IoT WiFi BLE մոդուլը ինտեգրված USB- ով նախագծված է տեղավորվելու բոլոր ncd.io IoT արտադրանքներում: Վերահսկեք սենսորները և կառավարման ռելեներ, FET- ներ, PWM կարգավորիչներ, էլեկտրամագնիսներ, փականներ, շարժիչներ և շատ ավելին աշխարհի ցանկացած վայրից ՝ օգտագործելով վեբ էջ կամ նվիրված սերվեր: Մենք արտադրեցինք ESP32- ի մեր սեփական տարբերակը `տեղավորվելով NCD IoT սարքերում` առաջարկելով ընդլայնման ավելի շատ տարբերակներ, քան աշխարհի ցանկացած այլ սարք: Ինտեգրված USB պորտը թույլ է տալիս հեշտ ծրագրավորել ESP32- ը: ESP32 IoT WiFi BLE մոդուլը անհավանական հարթակ է IoT հավելվածի զարգացման համար: Այս ESP32 IoT WiFi BLE մոդուլը կարող է ծրագրավորվել ՝ օգտագործելով Arduino IDE- ն:
  • IoT երկար հեռավորության անլար ջերմաստիճանի և խոնավության տվիչ. Արդյունաբերական երկար հեռավորության անլար ջերմաստիճանի խոնավության տվիչ: Դասարան ՝ ± 1.7%RH ± 0.5 ° C սենսորային լուծույթով: Մինչև 500 000 000 փոխանցում 2 AA մարտկոցից: Չափումները -40 ° C- ից մինչև 125 ° C մարտկոցներով, որոնք գոյատևում են այս վարկանիշները: 2 մղոն բարձրակարգ LOS միջակայք և 28 մղոններ High-Gain ալեհավաքներով: Ինտերֆեյս Raspberry Pi- ին, Microsoft Azure- ին, Arduino- ին և այլն

Օգտագործված ծրագրակազմ

  • Arduino IDE
  • AWS

Օգտագործված գրադարան

  • PubSubClient գրադարան
  • Մետաղալար. Ժ
  • AWS_IOT.h

Քայլ 2: Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն

Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
  • Ներբեռնեք և ներառեք PubSubClient Library և Wire.h Library:
  • Ներբեռնեք AWS_IoT- ի Zip ֆայլը տվյալ հղումից և արդյունահանելուց հետո տեղադրեք գրադարանը ձեր Arduino գրադարանի թղթապանակում:
  • Arduino կոդը կարող եք ստանալ այստեղ:
  • Դուք պետք է նշանակեք ձեր յուրահատուկ AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi անուն) և գաղտնաբառ առկա ցանցի համար:
  • MQTT թեման և AWS HOST- ը կարող են մտնել Things-Interact ներսում AWS-IoT վահանակում:
  • Կազմեք և վերբեռնեք ESP32_AWS.ino կոդը:
  • Նախքան ծածկագիրը վերբեռնելը, aws_iot_certficates.c- ին ավելացրեք վկայագիր AWS_IOT թղթապանակի ներսում, որն արվում է հետագա քայլերով:
  • Սարքի և ուղարկված տվյալների կապը հաստատելու համար բացեք սերիական մոնիտորը: Եթե պատասխանը չի երևում, փորձեք անջատել ձեր ESP32- ը և ապա նորից միացնել այն: Համոզվեք, որ Սերիալային մոնիտորի բաուդ արագությունը դրված է ձեր 115200 ծածկագրում նշված նույն մակարդակի վրա:

Քայլ 3: Սերիայի մոնիտորի ելք

Սերիական մոնիտորի ելք
Սերիական մոնիտորի ելք

Քայլ 4. AWS- ի գործարկում

Image
Image

Ստեղծեք բան և վկայագիր

  • ԲԱՆ. Դա ձեր սարքի վիրտուալ ներկայացում է:
  • ՎԿԱՅԱԿԱՆ. Հաստատում է մի բանի ինքնությունը:
  • Բացեք AWS-IoT- ը
  • Կտտացրեք կառավարել -ԲԱՆ -Գրանցվեք:
  • Կտտացրեք ստեղծել մեկ բան:
  • Տվեք բանի անունը և տեսակը:
  • Կտտացրեք հաջորդը:
  • Այժմ ձեր վկայագրի էջը կբացվի, կտտացրեք Ստեղծեք վկայական:
  • Ներբեռնեք այս վկայագրերը, հիմնականում մասնավոր բանալին, այս բանի և root_ca- ի վկայականը և պահեք դրանք առանձին թղթապանակում:
  • Root_ca վկայագրի ներսում կտտացրեք Amazon root CA1- Պատճենեք-Տեղադրեք այն նոթատետրում և պահեք այն որպես root_ca.txt ֆայլ ձեր սերտիֆիկատի թղթապանակում:

Ստեղծել քաղաքականություն

  • Այն սահմանում է, թե որ գործողությանը կարող է մուտք գործել սարքը կամ օգտագործողը:
  • Գնացեք AWS-IoT ինտերֆեյս, կտտացրեք Secure-Policies- ին:
  • Կտտացրեք Ստեղծել.
  • Լրացրեք բոլոր անհրաժեշտ մանրամասները, ինչպիսիք են քաղաքականության անվանումը, կտտացրեք Ստեղծել:
  • Այժմ վերադարձեք AWS-IoT ինտերֆեյս, կտտացրեք Secure-Certificates և դրան կցեք հենց հիմա ստեղծված քաղաքականությունը:

Քայլ 5. Ավելացրեք մասնավոր բանալին, վկայագիրը և Root_CA ծածկագրին

Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն
Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն
Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն
Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն
Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն
Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն
  • Բացեք ձեր ներբեռնված սերտիֆիկատը ձեր տեքստային խմբագրիչում (Գրառման գրքույկ ++), հիմնականում մասնավոր բանալին, root_CA- ն և իրերի վկայագիրը և խմբագրեք դրանք որպես aws_iot_certficates.c ձևաչափ `AWS_IOT թղթապանակի ներսում:
  • Այժմ բացեք ձեր AWS_IoT պանակը ձեր Arduino գրադարանում `Իմ փաստաթուղթը: Գնացեք C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, կտտացրեք aws_iot_certficates.c, բացեք այն խմբագրի վրա և տեղադրեք բոլոր խմբագրված վկայականները անհրաժեշտ վայրում, պահեք այն:

Քայլ 6: Արդյունք ստանալը

Image
Image
Արդյունք ստանալը
Արդյունք ստանալը
  • Գնացեք փորձարկելու AWS_IoT վահանակում:
  • Լրացրեք ձեր MQTT թեման Բաժանորդագրման թեմային ձեր փորձարկման հավատարմագրերում:
  • Այժմ դուք կարող եք դիտել ձեր ջերմաստիճանի և խոնավության տվյալները:

Քայլ 7: Արդյունք

Ելք
Ելք

Քայլ 8: Փոստի ահազանգեր կատարելու քայլեր

Image
Image
Փոստի ահազանգեր կատարելու քայլեր
Փոստի ահազանգեր կատարելու քայլեր
  • Դուք ստեղծեցիք Amazon Simple Notification Service (Amazon SNS) ՝ ջերմաստիճանի և խոնավության տարբեր ընթերցումների համար ստացողների հասցեով փոստի ազդանշան ստեղծելու համար:
  • Գնացեք AWS IoT վահանակ -Կտտացրեք Գործողություն:
  • Ոչ մի կանոն չունեք -Կտտացրեք ստեղծել կանոն:
  • Այս էջում Անվանեք կանոնը, այսինքն `AlertTempEsp32, նշեք նաև նկարագրությունը (alertերմաստիճանի և խոնավության տվիչների տվյալների փոստի նախազգուշացում ստեղծելը):
  • Այժմ ստեղծեք Կանոնի հարցման հայտարարություն (աղբյուրից տվյալների մշակման SQL հայտարարություն): Այս դեպքում օգտագործվում է հայտարարությունը

ԸՆՏՐԵԼ*'$ aws/things/Temp_Humidity_esp32/shadow/update' - ից:

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Գնացեք AWS IoT վահանակ -Կառավարեք -մի բան -Կտտացրեք ձեր ստեղծած բանի վրա -Ինտերակտիվ:
  • Գործողություն ընտրելու համար կտտացրեք Ավելացնել գործողություն:
  • Ընտրեք ուղարկել հաղորդագրություն որպես SNS հրահանգ ծանուցում:
  • Այժմ կազմաձևեք ընտրված գործողությունը: SNS- ի համար ընտրեք Ստեղծել: Մուտքագրեք SNS թեմայի անուն, օրինակ ՝ Temp_Humidity_Esp32Topic. Message Format -Raw: Ստեղծել դեր -Temp_Humidity_Esp32TopicRole.
  • Ավելացնել գործողություն:
  • Ստեղծեք կանոն:
  • Ստեղծեք Amazon SNS ՝ ձեր Amazon SNS թեմայով հաղորդագրությունները ձեր էլ. Փոստարկղ ուղարկելու համար: Կտտացրեք Servicesառայություններ.
  • Որոնել SNS. Կտտացրեք SNS- ին:
  • Amazon SNS- ում -Կտտացրեք բաժանորդագրությանը: Ընտրեք ARN. Protocol -Email թեման -Տվեք ձեր էլ. Փոստի հասցեն, որի վրա պետք է ուղարկվի ահազանգ:
  • Այժմ կտտացրեք Ստեղծել բաժանորդագրություն:
  • Ստեղծել բաժանորդագրություն սեղմելուց հետո: Դուք պետք է հաստատեք Բաժանորդագրությունը `կտտացնելով փոստին, որն ուղարկվում է ձեր գրանցված փոստի ID- ին:
  • Հաստատեք բաժանորդագրության հղումը:

Քայլ 9: Ստեղծեք Amazon SNS

  • Ստեղծեք Amazon SNS ՝ ձեր Amazon SNS թեմայով հաղորդագրությունները ձեր էլ. Փոստարկղ ուղարկելու համար: Կտտացրեք Servicesառայություններ.
  • Որոնել SNS. Կտտացրեք SNS- ին:
  • Amazon SNS- ում -Կտտացրեք բաժանորդագրությանը: Ընտրեք ARN. Protocol -Email թեման -Տվեք ձեր էլ. Փոստի հասցեն, որի վրա պետք է ուղարկվի ահազանգ:
  • Այժմ կտտացրեք Ստեղծել բաժանորդագրություն:
  • Ստեղծել բաժանորդագրություն սեղմելուց հետո: Դուք պետք է հաստատեք Բաժանորդագրությունը `կտտացնելով փոստին, որն ուղարկվում է ձեր գրանցված փոստի ID- ին:
  • Հաստատեք բաժանորդագրության հղումը:

Խորհուրդ ենք տալիս: