Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում և ծրագրակազմ
- Քայլ 2: Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
- Քայլ 3: Սերիայի մոնիտորի ելք
- Քայլ 4: Ելք
- Քայլ 5: Ստեղծեք IFTTT հավելված
- Քայլ 6: Ստեղծեք ժամանակի վերահսկողություն ՝ ձեր վերլուծությունը գործարկելու համար
Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ձեռնարկում մենք չափելու ենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ՝ օգտագործելով Temp և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները ThingSpeak- ին: Որպեսզի կարողանաք ժամանակավոր ահազանգ ստեղծել ձեր փոստում որոշակի արժեքով:
Քայլ 1: Պահանջվում է սարքավորում և ծրագրակազմ
Սարքավորումներ:
- 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 փոխանցում 2 AA մարտկոցից: Չափում է -40 ° C- ից մինչև 125 ° C մարտկոցներով, որոնք գոյատևում են այս վարկանիշը: Բարձրակարգ 2-մղոն LOS միջակայք և 28 մղոն բարձր եկամուտ ունեցող ալեհավաքներով: Միջերես Raspberry Pi- ին, Microsoft Azure- ին, Arduino- ին և այլն:
- USB միջերեսով երկարաժամկետ անլար ցանցի մոդեմ
Օգտագործված ծրագրակազմ
- Arduino IDE
- ThingSpeak
- IFTTT
Օգտագործված գրադարան
- PubSubClient գրադարան
- Մետաղալար. Ժ
Arduino հաճախորդ MQTT- ի համար
- Այս գրադարանը հաճախորդին տրամադրում է MQTT աջակցող սերվերի հետ պարզ հրապարակման/բաժանորդագրման հաղորդագրություններ կատարելու համար
- MQTT- ի մասին լրացուցիչ տեղեկությունների համար այցելեք mqtt.org:
Բեռնել
Գրադարանի վերջին տարբերակը կարելի է ներբեռնել GitHub- ից
Փաստաթղթավորում
Գրադարանը գալիս է մի շարք էսքիզների օրինակով: Տես Ֆայլ> Օրինակներ> PubSubClient Arduino հավելվածի ներսում: Ամբողջ API փաստաթղթերը:
Համատեղելի սարքավորում
Գրադարանը օգտագործում է Arduino Ethernet Client API- ն `հիմքում ընկած ցանցային սարքավորումների հետ փոխգործակցության համար: Սա նշանակում է, որ այն պարզապես աշխատում է աճող թվով տախտակներով և վահաններով, ներառյալ.
- Arduino Ethernet
- Arduino Ethernet վահան
- Arduino YUN - EthernetClient- ի փոխարեն օգտագործեք ներառված YunClient- ը և անպայման կատարեք Bridge.begin ()
- Arduino WiFi Shield - եթե ցանկանում եք 90 բայթից ավելի փաթեթ ուղարկել այս վահանով, միացրեք MQTT_MAX_TRANSFER_SIZE տարբերակը PubSubClient.h- ում:
- SparkFun WiFly Shield - երբ օգտագործվում է այս գրադարանի հետ
- Intel Galileo/Edison
- ESP8266
- ESP32 Գրադարանը ներկայումս չի կարող օգտագործվել ENC28J60 չիպի վրա հիմնված սարքավորումներով, ինչպիսիք են Nanode- ը կամ Nuelectronics Ethernet Shield- ը: Նրանց համար կա այլընտրանքային գրադարան:
Մետաղալար գրադարան
Wire գրադարանը թույլ է տալիս շփվել I2C սարքերի հետ, որոնք հաճախ կոչվում են նաև "2 wire" կամ "TWI" (Two Wire Interface), կարող եք ներբեռնել Wire.h- ից
Հիմնական օգտագործումը
- Wire.begin () Սկսեք օգտագործել Wire- ը վարպետ ռեժիմում, որտեղ դուք կսկսեք և վերահսկելու եք տվյալների փոխանցումները: Սա ամենատարածված օգտագործումն է, երբ միանում ես I2C ծայրամասային չիպերի մեծամասնությանը:
- Wire.begin (հասցե) Սկսեք օգտագործել Wire- ը ստրուկ ռեժիմում, որտեղ դուք կպատասխանեք «հասցեով», երբ այլ I2C վարպետների չիպերը կսկսեն հաղորդակցությունը: Հաղորդող Wire.begin Փոխանցում (հասցե) Սկսեք նոր փոխանցում սարքին «հասցեով»: Օգտագործվում է վարպետության ռեժիմը:
- Wire.write (data) Ուղարկել տվյալներ: Վարպետ ռեժիմում սկզբնական startTransmission- ը պետք է կանչվի:
- Wire.endTransmission () Վարպետ ռեժիմում սա ավարտում է փոխանցումը և առաջացնում բոլոր բուֆերային տվյալների ուղարկումը:
Ստանալով
- Wire.requestFrom (հասցե, հաշվել) Կարդացեք «հաշվել» բայթ սարքից «հասցեում»: Օգտագործվում է վարպետության ռեժիմը:
- Wire.available () Վերադարձնում է ստացական զանգելով հասանելի բայթերի քանակը:
- Wire.read () Ստացեք 1 բայթ:
Քայլ 2: Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
- Նախքան ծածկագիրը վերբեռնելը, կարող եք դիտել այս տվիչի աշխատանքը տվյալ հղումով:
- Ներբեռնեք և ներառեք PubSubClient Library և Wire.h Library:
- Դուք պետք է նշանակեք ձեր API բանալին, SSID (WiFi անուն) և առկա ցանցի գաղտնաբառը:
- Կազմեք և վերբեռնեք Temp-ThinSpeak.ino ծածկագիրը:
- Սարքի և ուղարկված տվյալների կապը հաստատելու համար բացեք սերիական մոնիտորը: Եթե պատասխանը չի երևում, փորձեք անջատել ձեր ESP32- ը և ապա նորից միացնել այն: Համոզվեք, որ Սերիալային մոնիտորի բաուդ արագությունը դրված է ձեր 115200 ծածկագրում նշված նույն մակարդակի վրա:
Քայլ 3: Սերիայի մոնիտորի ելք
Քայլ 4: Ելք
Քայլ 5: Ստեղծեք IFTTT հավելված
- Տվյալները ThingSpeak- ին ուղարկելու համար կարող եք դիտել այս հղումով:
- IFTTT- ը վեբ ծառայություն է, որը թույլ է տալիս ստեղծել հավելվածներ, որոնք գործում են ի պատասխան այլ գործողությունների: Դուք կարող եք օգտագործել IFTTT Webhooks ծառայությունը ՝ գործողություն սկսելու համար վեբ հարցումներ ստեղծելու համար: Մուտքային գործողությունը վեբ սերվերին ուղղված HTTP հարցում է, իսկ ելքայինը ՝ էլ.
- Նախ, ստեղծեք IFTTT հաշիվ:
- Ստեղծեք հավելված: Ընտրեք Իմ հավելվածները:
- Կտտացրեք «Նոր հավելված» կոճակին:
- Ընտրեք մուտքագրման գործողությունը: Կտտացրեք սա բառի վրա:
- Սեղմեք Webhooks ծառայությունը: Որոնման դաշտում մուտքագրեք Webhooks: Ընտրեք Webhooks:
- Ընտրեք ձգան:
- Լրացրեք ձգանման դաշտերը: Webhooks- ը որպես ձգան ընտրելուց հետո շարունակելու համար կտտացրեք Ստացեք վեբ հարցման վանդակին: Մուտքագրեք իրադարձության անունը:
- Ստեղծեք ձգան:
- Այժմ ձգանը ստեղծվում է, արդյունքում գործողության համար կտտացրեք Դա:
- Մուտքագրեք էլփոստը որոնման դաշտում և ընտրեք էլփոստի վանդակը:
- Այժմ ընտրեք գործողություն: Ընտրեք Ուղարկել ինձ էլփոստի վանդակը և այնուհետև մուտքագրեք հաղորդագրության տվյալները:
- Առբերեք ձեր Webhooks- ի ձգանման տեղեկությունները: Ընտրեք Իմ հավելվածները, ծառայությունները և որոնեք Webhooks: Կտտացրեք Webhooks և Փաստաթղթեր կոճակին: Դուք տեսնում եք ձեր բանալին և հարցում ուղարկելու ձևաչափը: Մուտքագրեք իրադարձության անունը: Այս օրինակի իրադարձության անունն է Vibration And TempData: Դուք կարող եք փորձարկել ծառայությունը ՝ օգտագործելով թեստի կոճակը կամ URL- ը տեղադրելով ձեր դիտարկիչում:
Քայլ 6: Ստեղծեք ժամանակի վերահսկողություն ՝ ձեր վերլուծությունը գործարկելու համար
Գնահատեք ձեր ThingSpeak ալիքի տվյալները և միացրեք այլ իրադարձություններ:
- Կտտացրեք Appրագրեր, TimeControl և այնուհետև կտտացրեք Նոր TimeControl:
- Խնայեք ձեր TimeControl- ը:
Խորհուրդ ենք տալիս:
Պրոֆեսիոնալ եղանակային կայան ՝ օգտագործելով ESP8266 և ESP32 DIY ՝ 9 քայլ (նկարներով)
ESP8266 և ESP32 DIY- ի օգտագործմամբ մասնագիտական եղանակային կայան. LineaMeteoStazione- ը ամբողջական եղանակային կայան է, որը կարող է փոխազդել Sensirion- ի պրոֆեսիոնալ սենսորների, ինչպես նաև Davis Instrument- ի որոշ բաղադրիչների հետ (Անձրևաչափ, անեմոմետր): projectրագիրը նախատեսված է որպես DIY եղանակային կայան
ESP32 TTGO WiFi ազդանշանի ուժ. 8 քայլ (նկարներով)
ESP32 TTGO WiFi ազդանշանի ուժ. Այս ձեռնարկում մենք կսովորենք, թե ինչպես ցուցադրել WiFi ցանցի ազդանշանի ուժը ESP32 TTGO տախտակի միջոցով: Դիտեք տեսանյութը:
ESP32 Bluetooth ձեռնարկ - Ինչպես օգտվել ESP32- ի ներկառուցված Bluetooth- ից `5 քայլ
ESP32 Bluetooth ձեռնարկ | Ինչպես օգտվել ESP32- ի ներկառուցված Bluetooth- ից: Ողջույն, տղերք, քանի որ ESP32 խորհուրդը գալիս է WiFi- ով և Bluetooth երկուսն էլ, բայց հիմնականում մեր sրագրերի համար մենք սովորաբար օգտագործում ենք միայն Wifi, մենք չենք օգտագործում Bluetooth: Այսպիսով, այս հրահանգների մեջ ես ցույց կտամ, թե որքան հեշտ է օգտագործել ESP32 և Bluetooth; Ձեր հիմնական նախագծերի համար
Սկսելով ESP32 CAM - - ով Հոսքային տեսանյութ ESP CAM- ի միջոցով WiFi- ով - ESP32 Անվտանգության տեսախցիկի նախագիծ. 8 քայլ
Սկսելով ESP32 CAM | - ով Հոսքային տեսանյութ ESP CAM- ի միջոցով WiFi- ով | ESP32 Անվտանգության տեսախցիկի նախագիծ. Այսօր մենք կսովորենք, թե ինչպես օգտագործել այս նոր ESP32 CAM տախտակը և ինչպես կարող ենք այն ծածկագրել և օգտագործել որպես անվտանգության տեսախցիկ և ստանալ WiFi- ով հոսող տեսանյութ
Սկսելով ESP32 - - ով ESP32 տախտակների տեղադրում Arduino IDE- ում - ESP32 Blink կոդ ՝ 3 քայլ
Սկսելով ESP32 | - ով ESP32 տախտակների տեղադրում Arduino IDE- ում | ESP32 Blink Code: Այս հրահանգների մեջ մենք կտեսնենք, թե ինչպես սկսել աշխատել esp32- ի հետ և ինչպես տեղադրել esp32 տախտակները Arduino IDE- ում, և մենք ծրագրելու ենք esp 32 -ին `թարթելու ծածկագիրը գործարկելով arduino ide- ի միջոցով: