Բովանդակություն:
- Քայլ 1. ՊԱՐՏԱԴԻՐ ՍԱՐՔԱՎՈՐ ԵՎ SOՐԱԳՐԱՅԻՆ
- Քայլ 2: Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
- Քայլ 3: Սերիայի մոնիտորի ելք
- Քայլ 4. AWS- ի գործարկում
- Քայլ 5. Ավելացրեք մասնավոր բանալին, վկայագիրը և Root_CA ծածկագրին
- Քայլ 6: Արդյունք ստանալը
- Քայլ 7: Արդյունք
- Քայլ 8: Փոստի ահազանգեր կատարելու քայլեր
- Քայլ 9: Ստեղծեք Amazon SNS
Video: Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32: 11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս ձեռնարկում մենք չափելու ենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ՝ օգտագործելով 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- ն
- Ներբեռնեք և ներառեք 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- ի գործարկում
Ստեղծեք բան և վկայագիր
- ԲԱՆ. Դա ձեր սարքի վիրտուալ ներկայացում է:
- ՎԿԱՅԱԿԱՆ. Հաստատում է մի բանի ինքնությունը:
- Բացեք 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- ն և իրերի վկայագիրը և խմբագրեք դրանք որպես aws_iot_certficates.c ձևաչափ `AWS_IOT թղթապանակի ներսում:
- Այժմ բացեք ձեր AWS_IoT պանակը ձեր Arduino գրադարանում `Իմ փաստաթուղթը: Գնացեք C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, կտտացրեք aws_iot_certficates.c, բացեք այն խմբագրի վրա և տեղադրեք բոլոր խմբագրված վկայականները անհրաժեշտ վայրում, պահեք այն:
Քայլ 6: Արդյունք ստանալը
- Գնացեք փորձարկելու AWS_IoT վահանակում:
- Լրացրեք ձեր MQTT թեման Բաժանորդագրման թեմային ձեր փորձարկման հավատարմագրերում:
- Այժմ դուք կարող եք դիտել ձեր ջերմաստիճանի և խոնավության տվյալները:
Քայլ 7: Արդյունք
Քայլ 8: Փոստի ահազանգեր կատարելու քայլեր
- Դուք ստեղծեցիք 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- ին:
- Հաստատեք բաժանորդագրության հղումը:
Խորհուրդ ենք տալիս:
Ստեղծում-Ահազանգ-Օգտագործելով-Ubidots-ESP32+ջերմաստիճանի և խոնավության ցուցիչ ՝ 9 քայլ
Creating-Alert-Using-Ubidots-ESP32+Temp and Humidity Sensor. Այս ձեռնարկում մենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ենք չափելու ՝ օգտագործելով Temp և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները Ubidots- ին: Որպեսզի կարողանաք վերլուծել այն ցանկացած վայրից ՝ տարբեր կիրառման համար: Նաև ստեղծելով emai
Irstարավի ահազանգ բույսերի ահազանգ. 13 քայլ
Thարավի ահազանգ բույսերի ահազանգ. Ես պետք է մաքրվեմ. Ես սարսափելի բույսի ծնող եմ: Հաճելի է այդ մեկը կրծքիցս հանելը: Ես չեմ կարող դա պարզել ՝ դա ֆոտոսինթեզին մի փոքր ուժեղ հարվածե՞լն է, թե՞ հին H2O- ի վրա թեթևանալը: Կարծես թե ոչ մի բան, որը ես չեմ անի, կպահի այս տղային
Ստեղծում-Ահազանգ-Օգտագործելով-Ubidots+ESP32 և թրթռման տվիչ ՝ 8 քայլ
Creating-Alert-Using-Ubidots+ESP32 և Vibration Sensor. Այս նախագծում մենք կստեղծենք մեքենայի թրթռանքի և ջերմաստիճանի մասին էլեկտրոնային ծանուցում ՝ օգտագործելով Ubidots- թրթռման սենսորը և ESP32- ը: Թրթռումն իսկապես շարժում է կամ տատանում մեքենաներ և բաղադրիչներ շարժիչային գործիքների մեջ: Թրթռում ես
Անլար խոնավության մոնիտոր (ESP8266 + խոնավության ցուցիչ) ՝ 5 քայլ
Անլար խոնավության մոնիտոր (ESP8266 + խոնավության ցուցիչ). Ես մաղադանոս եմ գնում կաթսայում, և օրվա մեծ մասը հողը չորացել էր: Այսպիսով, ես որոշեցի կատարել այս նախագիծը ՝ մաղադանոսով կաթսայի մեջ հողի խոնավությունը զգալու մասին, ստուգելու համար, երբ ինձ պետք է ջուր լցնել հողը: Կարծում եմ, որ այս սենսորը (Capacitive խոնավության ցուցիչ v1.2) լավ է
Ապակի կոտրման ահազանգ / կողոպտիչ ահազանգ ՝ 17 քայլ
Ապակի կոտրման ահազանգ / կողոպուտի ահազանգ. Այս միացումը կարող է օգտագործվել ազդանշան հնչեցնելու համար `ապակու ներխուժողի կողմից ապակու կոտրվածքը հայտնաբերելու համար, նույնիսկ այն դեպքում, երբ ներխուժողը համոզված է, որ ջարդված ապակու ձայն չկա: