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

Temերմաստիճանի/խոնավության տվյալների վերլուծություն `օգտագործելով Ubidots- ը և Google- թերթերը` 6 քայլ
Temերմաստիճանի/խոնավության տվյալների վերլուծություն `օգտագործելով Ubidots- ը և Google- թերթերը` 6 քայլ

Video: Temերմաստիճանի/խոնավության տվյալների վերլուծություն `օգտագործելով Ubidots- ը և Google- թերթերը` 6 քայլ

Video: Temերմաստիճանի/խոնավության տվյալների վերլուծություն `օգտագործելով Ubidots- ը և Google- թերթերը` 6 քայլ
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Հուլիսի
Anonim
Pերմաստիճանի/խոնավության տվյալների վերլուծություն `օգտագործելով Ubidots- ը և Google- թերթերը
Pերմաստիճանի/խոնավության տվյալների վերլուծություն `օգտագործելով Ubidots- ը և Google- թերթերը

Այս ձեռնարկում մենք չափելու ենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ՝ օգտագործելով ջերմաստիճանի և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները Ubidots- ին: Որպեսզի կարողանաք վերլուծել այն ցանկացած վայրից ՝ տարբեր կիրառման համար: Նաև այս տվյալները Google թերթիկներին ուղարկելով ՝ կարելի է հասնել կանխատեսող վերլուծության:

Քայլ 1: Պահանջվում է սարքավորում և ծրագրակազմ

Պահանջվող սարքավորում

  • NCD ESP32 IoT WiFi BLE մոդուլ `ինտեգրված USB- ով
  • NCD IoT Երկար հեռավորության անլար ջերմաստիճանի և խոնավության ցուցիչ

Պահանջվող ծրագրակազմ

  • Arduino IDE
  • Ubidots

Օգտագործված գրադարան

  • PubSubClient գրադարան
  • Մետաղալար. Ժ

Քայլ 2. Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն

  • Նախքան ծածկագիրը վերբեռնելը, կարող եք դիտել այս տվիչի աշխատանքը տվյալ հղումով:
  • Ներբեռնեք և ներառեք PubSubClient Library և Wire.h Library:

#ներառում

#ներառել #ներառել

#ներառում

Դուք պետք է նշանակեք ձեր ուրույն Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi անուն) և գաղտնաբառ առկա ցանցի համար:

#սահմանեք WIFI SSID «XYZ» // Տեղադրեք ձեր WifiSSID- ը այստեղ

#սահմանեք «XYZ» ԱASSԱՏԱԳՐՈԹՅՈՆ // Տեղադրեք ձեր wifi գաղտնաբառը այստեղ#սահմանեք TOKEN «XYZ» // Տեղադրեք ձեր Ubidots- ի TOKEN- ը

#սահմանեք MQTT_CLIENT_NAME "XYZ" // MQTT հաճախորդի անունը

Սահմանեք փոփոխականի և սարքի անունը, որի վրա տվյալները կուղարկվեն Ubidots- ին:

#սահմանել VARIABLE_LABEL «peratերմաստիճանը» // փոփոխական պիտակի օժանդակություն

#սահմանել VARIABLE_LABEL2 «Մարտկոց» #սահմանել VARIABLE_LABEL3 «Խոնավություն» #սահմանել DEVICE_LABEL «esp32» // Միացնել սարքի պիտակը

Ուղարկելու արժեքները պահելու տարածք

char բեռ [100];

char թեմա [150];

char թեմա 2 [150];

char topic3 [150]; // Ուղարկելու արժեքներ պահելու տարածք

char str_Temp [10];

char str_sensorbat [10];

char str_h խոնավություն [10];

Ubidots- ին տվյալների հրապարակման կոդ

sprintf (թեմա ՝ «%s», «»); // Մաքրում է թեմայի բովանդակությունը sprintf (թեմա ՝ «%s%s», «/v1.6/devices/», DEVICE_LABEL);

sprintf (բեռնվածություն, "%s", ""); // Մաքրում է բեռնվածքի բովանդակությունը

sprintf (բեռնվածություն, "{"%s / ":", VARIABLE_LABEL); // Ավելացնում է փոփոխականի պիտակը

sprintf (բեռնվածություն, " %s {" արժեք / ": %s", բեռնվածություն, str_Temp); // Ավելացնում է արժեքը

sprintf (բեռնվածություն, «%s}}», բեռնվածություն); // Փակում է բառարանի փակագծերը

client.publish (թեմա, բեռնվածություն);

  • Կազմեք և վերբեռնեք temp_humidity.ino կոդը:
  • Սարքի և ուղարկված տվյալների կապը հաստատելու համար բացեք սերիական մոնիտորը: Եթե որևէ պատասխան չի երևում, փորձեք անջատել ձեր ESP32- ը և ապա նորից միացնել այն: Համոզվեք, որ Սերիալային մոնիտորի բաուդ արագությունը դրված է ձեր 115200 ծածկագրում նշված նույն մակարդակի վրա:

Քայլ 3: Սերիայի մոնիտորի ելք:

Սերիական մոնիտորի ելք
Սերիական մոնիտորի ելք

Քայլ 4: Ubidot- ի աշխատանքը դարձնելը

Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
Ubidot- ի աշխատանքը դարձնելը
  • Ստեղծեք հաշիվ Ubidots- ում:
  • Գնացեք իմ պրոֆիլ և նշեք նշանի բանալին, որը յուրահատուկ բանալին է յուրաքանչյուր հաշվի համար և այն վերբեռնելուց առաջ տեղադրեք ձեր ESP32 ծածկագրում:
  • Ձեր Ubidots վահանակի esp32 անունին ավելացրեք նոր սարք:
  • Կտտացրեք սարքերի վրա և ընտրեք սարքեր Ubidots- ում:
  • Այժմ դուք պետք է տեսնեք հրապարակված տվյալները ձեր Ubidots հաշվի մեջ ՝ «ESP32» կոչվող սարքի ներսում:
  • Սարքի ներսում ստեղծեք փոփոխականի անվան նոր ցուցիչ, որում կցուցադրվի ձեր ջերմաստիճանի ցուցանիշը:
  • Այժմ դուք կարող եք դիտել ջերմաստիճանի և այլ տվիչների տվյալները, որոնք նախկինում դիտվել էին սերիական մոնիտորում: Դա տեղի ունեցավ, քանի որ տարբեր սենսորների ընթերցման արժեքը փոխանցվում է որպես տող և պահվում է փոփոխականի մեջ և հրապարակվում է փոփոխականին esp32 սարքում:

Քայլ 5. Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ

Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ
Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ
Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ
Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ
Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ
Արտահանեք ձեր Ubidots- ի տվյալները Google Աղյուսակներ

Սրանում մենք կարող ենք արդյունահանել Ubidots ամպում պահվող տվյալները ՝ հետագա վերլուծության համար: Հնարավորությունները հսկայական են. օրինակ, դուք կարող եք ստեղծել հաշվետվությունների ավտոմատ գեներատոր և այն ուղարկել ձեր հաճախորդներին ամեն շաբաթ:

Մեկ այլ ծրագիր կլինի սարքի ապահովումը. եթե դուք ունեք հազարավոր սարքեր տեղակայման համար, և դրանց տվյալները գտնվում են Google Sheet- ում, կարող եք ստեղծել սցենար ՝ թերթը կարդալու համար և Ubidots տվյալների աղբյուր ստեղծել ֆայլի յուրաքանչյուր տողի համար:

Քայլեր դա անելու համար

Ստեղծեք Google Աղյուսակ և դրան ավելացրեք երկու թերթ ՝ այս անուններով

  1. Փոփոխականներ
  2. Արժեքներ
  • Ձեր Google Աղյուսակից կտտացրեք «Գործիքներ», ապա «Սցենարի խմբագիր…», այնուհետև «Դատարկ նախագիծ» ՝
  • Բացեք Script խմբագիր.
  • Ստորև բերված ծածկագիրը (կոդի բաժնում) ավելացրեք սցենարի սկրիպտին:
  • Ավելացրեք նաև ձեր Ubidots հաշվից վերցված Token Id- ը, սարքի ID- ն հետևյալ ծածկագրին:
  • Կատարած! այժմ նորից բացեք ձեր Google Աղյուսակը և կտեսնեք նոր ընտրացանկ ՝ գործառույթները գործարկելու համար:

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