Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում և ծրագրակազմ
- Քայլ 2: Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
- Քայլ 3: Սերիայի մոնիտորի ելք
- Քայլ 4: Արդյունք
- Քայլ 5: Ստեղծեք IFTTT հավելված
- Քայլ 6: Ստեղծեք MATLAB վերլուծություն
- Քայլ 7: Ստեղծեք ժամանակի վերահսկողություն `ձեր վերլուծությունը գործարկելու համար
Video: ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet: 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս նախագծում մենք չափելու ենք ջերմաստիճանը և խոնավությունը ՝ օգտագործելով NCD ջերմաստիճանի և խոնավության տվիչ, ESP32 և ThingSpeak: Մենք նաև ջերմաստիճանի և խոնավության տարբեր ցուցանիշներ կուղարկենք Google Sheet ՝ օգտագործելով ThingSpeak և IFTTT սենսորների տվյալները վերլուծելու համար:
Քայլ 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 - օգտագործեք ներառված YunClient- ը EthernetClient- ի փոխարեն և անպայման արեք 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- ը որպես ձգան ընտրելուց հետո շարունակելու համար կտտացրեք Ստացեք վեբ հարցման վանդակին: Մուտքագրեք իրադարձության անունը:
- Ստեղծեք ձգան:
- Այժմ ձգանը ստեղծվում է, արդյունքում գործողության համար կտտացրեք Դա:
- Մուտքագրեք «Google Աղյուսակներ» որոնման դաշտում և ընտրեք «Google Աղյուսակներ» վանդակը:
- Եթե դուք չեք միացել Google Sheet- ին, ապա նախ միացրեք այն: Այժմ ընտրեք գործողություն: Ընտրեք աղյուսակին տող ավելացնել:
- Այնուհետև լրացրեք գործողությունների դաշտերը:
- Ձեր հավելվածը պետք է ստեղծվի Finish- ը սեղմելուց հետո:
- Առբերեք ձեր Webhooks- ի ձգանման տեղեկությունները: Ընտրեք Իմ հավելվածները, ծառայությունները և որոնեք Webhooks: Կտտացրեք Webhooks և Փաստաթղթեր կոճակին: Դուք տեսնում եք ձեր բանալին և հարցում ուղարկելու ձևաչափը: Մուտքագրեք իրադարձության անունը: Այս օրինակի իրադարձության անունն է VibrationAndTempData: Դուք կարող եք ծառայությունը փորձարկել ՝ օգտագործելով փորձարկման կոճակը կամ URL- ը տեղադրելով ձեր դիտարկիչում:
Քայլ 6: Ստեղծեք MATLAB վերլուծություն
Դուք կարող եք օգտագործել ձեր վերլուծության արդյունքը ՝ վեբ հարցումներ առաջացնելու համար, օրինակ ՝ IFTTT- ին ձգան գրել:
- Կտտացրեք sրագրեր, MATLAB վերլուծություն և ընտրեք Նոր:
- Ընտրեք Trigger Email IFTTT- ից Օրինակներ բաժնում: Ստորև բերված ծածկագիրը նախաբնակեցված է ձեր MATLAB վերլուծության պատուհանում:
- Անվանեք ձեր վերլուծությունը և փոփոխեք ծածկագիրը:
- Պահպանեք ձեր MATLAB վերլուծությունը:
Քայլ 7: Ստեղծեք ժամանակի վերահսկողություն `ձեր վերլուծությունը գործարկելու համար
Գնահատեք ձեր ThingSpeak ալիքի տվյալները և միացրեք այլ իրադարձություններ:
- Կտտացրեք Appրագրեր, TimeControl և այնուհետև կտտացրեք Նոր TimeControl:
- Խնայեք ձեր TimeControl- ը:
Խորհուրդ ենք տալիս:
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 քայլ
Alert-using-ThingSpeak+ESP32-Wireless-Temp- խոնավության սենսոր. Այս ձեռնարկում մենք ջերմաստիճանի և խոնավության սենսորների միջոցով չափելու ենք ջերմաստիճանի և խոնավության տարբեր տվյալներ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները ThingSpeak- ին: Որպեսզի կարողանաք ժամանակավոր ահազանգ ստեղծել ձեր փոստում որոշակի արժեքով
Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Steps
Monitoring-Temp-and-Humidity-using-AWS-ESP32. Այս ձեռնարկում մենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ենք չափելու ՝ օգտագործելով Temp և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները AWS- ին
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 քայլ
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp. Այս նախագծում մենք կչափենք թրթռումը և ջերմաստիճանը ՝ օգտագործելով NCD թրթռման և ջերմաստիճանի տվիչներ, Esp32, ThingSpeak: Թրթռումն իսկապես շարժում է այս կամ այն կողմ-կամ տատանում: - շարժիչային սարքավորումների մեքենաների և բաղադրիչների. Թրթռում i
ThingSpeak, ESP32 և Long Range Wireless Temp and խոնավություն. 5 քայլ
ThingSpeak, ESP32 և Long Range Wireless Temp and խոնավություն. Այս ձեռնարկում մենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ենք չափելու ՝ օգտագործելով Temp և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները ThingSpeak- ին: Որպեսզի կարողանաք վերլուծել այն ցանկացած վայրից ՝ տարբեր ծրագրերի համար
IoT Long Range անլար ջերմաստիճանի և խոնավության տվիչի տվյալներ Google Sheet- ին ուղարկելը ՝ 39 քայլ
IoT Long Range անլար ջերմաստիճանի և խոնավության տվիչի տվյալներ ուղարկելով Google թերթ կողքին բացի Այս տեքստի կանգառի միջոցով դուք պետք է