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

ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet: 8 քայլ
ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet: 8 քայլ

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet: 8 քայլ

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet: 8 քայլ
Video: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Նոյեմբեր
Anonim
ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet
ThingSpeak, IFTTT, Temp and Humidity Sensor և Google Sheet

Այս նախագծում մենք չափելու ենք ջերմաստիճանը և խոնավությունը ՝ օգտագործելով 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 հավելված

Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
  • Տվյալները ThingSpeak- ին ուղարկելու համար կարող եք դիտել այս հղումով:
  • IFTTT- ը վեբ ծառայություն է, որը թույլ է տալիս ստեղծել հավելվածներ, որոնք գործում են ի պատասխան այլ գործողությունների: Դուք կարող եք օգտագործել IFTTT Webhooks ծառայությունը ՝ գործողություն սկսելու համար վեբ հարցումներ ստեղծելու համար: Մուտքային գործողությունը վեբ սերվերին ուղղված HTTP հարցում է, իսկ ելքայինը ՝ էլ.
  • Նախ, ստեղծեք IFTTT հաշիվ:
  • Ստեղծեք հավելված: Ընտրեք Իմ հավելվածները:
  • Կտտացրեք «Նոր հավելված» կոճակին:
  • Ընտրեք մուտքագրման գործողությունը: Կտտացրեք սա բառի վրա:
  • Սեղմեք Webhooks ծառայությունը: Որոնման դաշտում մուտքագրեք Webhooks: Ընտրեք Webhooks:
  • Ընտրեք ձգան:
  • Լրացրեք ձգանման դաշտերը: Webhooks- ը որպես ձգան ընտրելուց հետո շարունակելու համար կտտացրեք Ստացեք վեբ հարցման վանդակին: Մուտքագրեք իրադարձության անունը:
  • Ստեղծեք ձգան:
  • Այժմ ձգանը ստեղծվում է, արդյունքում գործողության համար կտտացրեք Դա:
  • Մուտքագրեք «Google Աղյուսակներ» որոնման դաշտում և ընտրեք «Google Աղյուսակներ» վանդակը:
  • Եթե դուք չեք միացել Google Sheet- ին, ապա նախ միացրեք այն: Այժմ ընտրեք գործողություն: Ընտրեք աղյուսակին տող ավելացնել:
  • Այնուհետև լրացրեք գործողությունների դաշտերը:
  • Ձեր հավելվածը պետք է ստեղծվի Finish- ը սեղմելուց հետո:
  • Առբերեք ձեր Webhooks- ի ձգանման տեղեկությունները: Ընտրեք Իմ հավելվածները, ծառայությունները և որոնեք Webhooks: Կտտացրեք Webhooks և Փաստաթղթեր կոճակին: Դուք տեսնում եք ձեր բանալին և հարցում ուղարկելու ձևաչափը: Մուտքագրեք իրադարձության անունը: Այս օրինակի իրադարձության անունն է VibrationAndTempData: Դուք կարող եք ծառայությունը փորձարկել ՝ օգտագործելով փորձարկման կոճակը կամ URL- ը տեղադրելով ձեր դիտարկիչում:

Քայլ 6: Ստեղծեք MATLAB վերլուծություն

Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն
Ստեղծեք MATLAB վերլուծություն

Դուք կարող եք օգտագործել ձեր վերլուծության արդյունքը ՝ վեբ հարցումներ առաջացնելու համար, օրինակ ՝ IFTTT- ին ձգան գրել:

  • Կտտացրեք sրագրեր, MATLAB վերլուծություն և ընտրեք Նոր:
  • Ընտրեք Trigger Email IFTTT- ից Օրինակներ բաժնում: Ստորև բերված ծածկագիրը նախաբնակեցված է ձեր MATLAB վերլուծության պատուհանում:
  • Անվանեք ձեր վերլուծությունը և փոփոխեք ծածկագիրը:
  • Պահպանեք ձեր MATLAB վերլուծությունը:

Քայլ 7: Ստեղծեք ժամանակի վերահսկողություն `ձեր վերլուծությունը գործարկելու համար

Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար
Ստեղծեք ժամանակի վերահսկողություն ձեր վերլուծությունը գործարկելու համար

Գնահատեք ձեր ThingSpeak ալիքի տվյալները և միացրեք այլ իրադարձություններ:

  • Կտտացրեք Appրագրեր, TimeControl և այնուհետև կտտացրեք Նոր TimeControl:
  • Խնայեք ձեր TimeControl- ը:

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