![Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Steps Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Steps](https://i.howwhatproduce.com/images/010/image-28542-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Monitoring-Temp-and-Humidity-using-AWS-ESP32 Monitoring-Temp-and-Humidity-using-AWS-ESP32](https://i.howwhatproduce.com/images/010/image-28542-1-j.webp)
Այս ձեռնարկում մենք չափելու ենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ՝ օգտագործելով 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- ին և այլն
- USB միջերեսով երկարաժամկետ անլար ցանցի մոդեմ USB երկարությամբ USB միջերեսով անլար ցանցի մոդեմի
Օգտագործված ծրագրակազմ
- Arduino IDE
- AWS
Օգտագործված գրադարան
- PubSubClient գրադարան
- Մետաղալար. Ժ
- AWS_IOT.h
Քայլ 2. Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
Քանի որ esp32- ը կարևոր մաս է `ձեր ջերմաստիճանի և խոնավության տվյալները AWS- ում հրապարակելու համար:
- Ներբեռնեք և ներառեք PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h.
- Ներբեռնեք AWS_IoT- ի Zip ֆայլը տվյալ հղումից և արդյունահանելուց հետո տեղադրեք գրադարանը ձեր Arduino գրադարանի թղթապանակում:
#ներառում
#ներառել <AWS_IOT.h #ներառել #ներառել #ներառել
- Դուք պետք է նշանակեք ձեր յուրահատուկ AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi անուն) և գաղտնաբառ առկա ցանցի համար:
- MQTT թեման և AWS HOST- ը կարող են մտնել Things-Interact ներսում AWS-IoT վահանակում:
#սահմանեք WIFI_SSID «xxxxx» // ձեր wifi ssid- ը
#սահմանել WIFI_PASSWD «xxxxx» // ձեր wifi գաղտնաբառը #սահմանել CLIENT_ID «xxxxx» // եզակի ID բանը, կարող է լինել ցանկացած եզակի id #սահմանել MQTT_TOPIC «xxxxxx» // թեման MQTT տվյալների համար #սահմանել AWS_HOST «xxxxxx հաղորդավար ՝ տվյալները AWS- ում վերբեռնելու համար
Սահմանեք փոփոխականի անունը, որի վրա տվյալները կուղարկվեն AWS- ին:
int ջերմաստիճան;
int Խոնավություն;
AWS- ին տվյալները հրապարակելու կոդ
եթե (temp == NAN || Խոնավություն == NAN) {// NAN նշանակում է, որ առկա չեն տվյալներ
Serial.println («Ընթերցումը ձախողվեց»); } else {// ստեղծել տողային բեռ բեռնելու համար String temp_humidity = "peratերմաստիճանը."; temp_humidity += լարային (տեմպ); temp_humidity += "° C Խոնավություն."; temp_humidity += լար (խոնավություն); ջերմաստիճանի_խոնավություն += " %";
temp_humidity.toCharArray (բեռնվածություն, 40);
Serial.println ("Հրատարակչություն.-"); Serial.println (բեռնվածություն); եթե (aws.publish (MQTT_TOPIC, payload) == 0) {// հրապարակում է բեռնվածությունը և հաջողության դեպքում 0 -ը վերադարձնում է Serial.println («Հաջողություն / n»); } else {Serial.println ("Չհաջողվեց! / n"); }}
- Կազմեք և վերբեռնեք ESP32_AWS.ino կոդը:
- Սարքի և ուղարկված տվյալների կապը հաստատելու համար բացեք սերիական մոնիտորը: Եթե պատասխանը չի երևում, փորձեք անջատել ձեր ESP32- ը և ապա նորից միացնել այն: Համոզվեք, որ Սերիալային մոնիտորի բաուդ արագությունը դրված է ձեր 115200 ծածկագրում նշված նույն մակարդակի վրա:
Քայլ 3: Սերիայի մոնիտորի ելք:
![Սերիական մոնիտորի ելք Սերիական մոնիտորի ելք](https://i.howwhatproduce.com/images/010/image-28542-2-j.webp)
Քայլ 4: AWS- ի գործարկում:
![AWS- ի աշխատանքը դարձնելը AWS- ի աշխատանքը դարձնելը](https://i.howwhatproduce.com/images/010/image-28542-3-j.webp)
![AWS- ի աշխատանքը դարձնելը AWS- ի աշխատանքը դարձնելը](https://i.howwhatproduce.com/images/010/image-28542-4-j.webp)
![AWS- ի աշխատանքը դարձնելը AWS- ի աշխատանքը դարձնելը](https://i.howwhatproduce.com/images/010/image-28542-5-j.webp)
Ստեղծեք բան և հավաստեք
ԲԱՆ. Դա ձեր սարքի վիրտուալ ներկայացում է:
ՎԿԱՅԱԿԱՆ. Հաստատում է մի բանի ինքնությունը:
- Բացեք AWS-IoT- ը:
- Կտտացրեք կառավարել -ԲԱՆ -Գրանցվեք:
- Կտտացրեք ստեղծել մեկ բան:
- Տվեք բանի անունը և տեսակը:
- Կտտացրեք հաջորդը:
- Այժմ ձեր վկայագրի էջը կբացվի, կտտացրեք Ստեղծեք վկայական:
- Ներբեռնեք այս վկայագրերը, հիմնականում մասնավոր բանալին, այս բանի և root_ca- ի վկայականը և պահեք դրանք առանձին թղթապանակում: root_ca վկայագրի ներսում կտտացրեք Amazon արմատ CA1- պատճենեք-տեղադրեք այն նոթատետրում և պահեք այն որպես root_ca.txt ֆայլ ձեր մեջ վկայագրի թղթապանակ:
Քայլ 5: Ստեղծեք քաղաքականություն
![Ստեղծել քաղաքականություն Ստեղծել քաղաքականություն](https://i.howwhatproduce.com/images/010/image-28542-6-j.webp)
![Ստեղծել քաղաքականություն Ստեղծել քաղաքականություն](https://i.howwhatproduce.com/images/010/image-28542-7-j.webp)
![Ստեղծել քաղաքականություն Ստեղծել քաղաքականություն](https://i.howwhatproduce.com/images/010/image-28542-8-j.webp)
Այն սահմանում է, թե որ գործողությանը կարող է մուտք գործել սարքը կամ օգտագործողը:
- Գնացեք AWS-IoT ինտերֆեյս, կտտացրեք Secure-Policies- ին:
- Կտտացրեք Ստեղծել.
- Լրացրեք բոլոր անհրաժեշտ մանրամասները, ինչպիսիք են քաղաքականության անվանումը, կտտացրեք Ստեղծել:
- Այժմ վերադարձեք AWS-IoT ինտերֆեյս, կտտացրեք Secure-Certificates և դրան կցեք հենց հիմա ստեղծված քաղաքականությունը:
Քայլ 6. Ավելացրեք մասնավոր բանալին, վկայագիրը և Root_CA ծածկագրին:
![Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն](https://i.howwhatproduce.com/images/010/image-28542-9-j.webp)
![Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն Կոդին ավելացրեք անձնական բանալին, վկայագիրը և Root_CA- ն](https://i.howwhatproduce.com/images/010/image-28542-10-j.webp)
- Բացեք ձեր ներբեռնված վկայագիրը ձեր տեքստային խմբագրիչում (Գրառման գրքույկ ++), հիմնականում մասնավոր բանալին, root_CA- ն և իրերի վկայագիրը և խմբագրեք դրանք, ինչպես տրված է ստորև:
- Այժմ բացեք ձեր AWS_IoT պանակը ձեր Arduino գրադարանում `Իմ փաստաթուղթը: Գնացեք C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, կտտացրեք aws_iot_certficates.c, բացեք այն խմբագրի վրա և տեղադրեք բոլոր խմբագրված վկայականները, որոնք գտնվում են պահանջվող տեղում, պահպանեք այն:
Քայլ 7: Արդյունք ստանալը
![Արդյունք ստանալը Արդյունք ստանալը](https://i.howwhatproduce.com/images/010/image-28542-11-j.webp)
![Արդյունք ստանալը Արդյունք ստանալը](https://i.howwhatproduce.com/images/010/image-28542-12-j.webp)
- Գնացեք փորձարկելու AWS_IoT վահանակում:
- Լրացրեք ձեր MQTT թեման Բաժանորդագրման թեմային ձեր փորձարկման հավատարմագրերում:
- Այժմ դուք կարող եք դիտել ձեր ջերմաստիճանի և խոնավության տվյալները:
Խորհուրդ ենք տալիս:
Super Capacitor Powered Raspberry Pi Laptop: 5 Steps
![Super Capacitor Powered Raspberry Pi Laptop: 5 Steps Super Capacitor Powered Raspberry Pi Laptop: 5 Steps](https://i.howwhatproduce.com/images/001/image-133-j.webp)
Super Capacitor Powered Raspberry Pi Laptop. Կախված այս նախագծի նկատմամբ ընդհանուր հետաքրքրությունից, ես կարող եմ ավելացնել ավելի շատ քայլեր և այլն, եթե դա օգնում է պարզեցնել որևէ շփոթեցնող բաղադրիչ: Ես միշտ հետաքրքրված եմ եղել տարիների ընթացքում ի հայտ եկող նոր կոնդենսատորի տեխնոլոգիայով և կարծում էի, որ դա կլինի զվարճալի է
2x 48V 5A Bench Top Power Supply: 7 Steps (With Pictures)
![2x 48V 5A Bench Top Power Supply: 7 Steps (With Pictures) 2x 48V 5A Bench Top Power Supply: 7 Steps (With Pictures)](https://i.howwhatproduce.com/images/001/image-662-j.webp)
2x 48V 5A Bench Top Power Supply: Սա ձեռնարկ է նստարանային վերևի սնուցման սարք հավաքելու համար: Մի ակնկալեք էլեկտրոնիկայի զարգացում կամ շատ զոդում, ես պարզապես որոշ մասեր պատվիրեցի AliExpress- ից և դրեցի տուփի մեջ: Խնդրում եմ զգուշացեք, որ ես որոշ փոքր ճշգրտումներ կատարեցի հրապարակում
Arduin-home-automation: 5 Steps
![Arduin-home-automation: 5 Steps Arduin-home-automation: 5 Steps](https://i.howwhatproduce.com/images/001/image-872-j.webp)
Arduin-home-automation: Այս հրահանգում ես ձեզ կպատմեմ տան ավտոմատացման օրինակի մասին, որը վերահսկվում է ZELIO SR3 PLC- ով և Arduino տախտակներով, որոնք օգտագործվում են լույսը, ջերմությունը և խոնավությունը չափելու և վերահսկելու համար: Այս համակարգը իմ ուսանողների կողմից օգտագործվում է հիմունքներ սովորելու համար: ավտոմատացում
Arduino Soil Moisture Monitoring Stick - Երբեք մի մոռացեք ձեր բույսերը ջրել. 4 քայլ (նկարներով)
![Arduino Soil Moisture Monitoring Stick - Երբեք մի մոռացեք ձեր բույսերը ջրել. 4 քայլ (նկարներով) Arduino Soil Moisture Monitoring Stick - Երբեք մի մոռացեք ձեր բույսերը ջրել. 4 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-4568-6-j.webp)
Arduino Soil Moisture Monitoring Stick - Երբեք մի մոռացեք ջրել ձեր բույսերը. Կամ գուցե դուք նրանց չափազանց մեծ ուշադրություն դարձնու՞մ եք և ջրել դրանք: Եթե դա անում եք, ապա դուք ինքներդ պետք է մարտկոցով աշխատող հողի խոնավության մոնիտորինգի ձող պատրաստեք: Այս մոնիտորը օգտագործում է հողի հզորունակ խոնավություն
ET Smart Baby Monitoring System: 10 քայլ
![ET Smart Baby Monitoring System: 10 քայլ ET Smart Baby Monitoring System: 10 քայլ](https://i.howwhatproduce.com/images/009/image-26503-j.webp)
ET Smart Baby Monitoring System. ET Smart Baby Monitoring System- ը համակարգ է, որը նպատակ ունի հարմարավետություն հաղորդել նորածիններին խնամող ծնողներին կամ խնամակալներին: Մոնիտորինգի համակարգը հետևելու է երեխայի ջերմաստիճանին և եթե նորմայից դուրս է գալիս, SMS կուղարկվի ծնողներին կամ մեքենային