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

Esp32-Ubidots-Wireless-long-range -երմաստիճանը և խոնավությունը. 6 քայլ
Esp32-Ubidots-Wireless-long-range -երմաստիճանը և խոնավությունը. 6 քայլ

Video: Esp32-Ubidots-Wireless-long-range -երմաստիճանը և խոնավությունը. 6 քայլ

Video: Esp32-Ubidots-Wireless-long-range -երմաստիճանը և խոնավությունը. 6 քայլ
Video: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Նոյեմբեր
Anonim
Esp32-Ubidots-Wireless-long-range Temperature-And-խոնավություն
Esp32-Ubidots-Wireless-long-range Temperature-And-խոնավություն

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

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

Պահանջվում է սարքավորում և ծրագրակազմ
Պահանջվում է սարքավորում և ծրագրակազմ
Պահանջվում է սարքավորում և ծրագրակազմ
Պահանջվում է սարքավորում և ծրագրակազմ
Պահանջվում է սարքավորում և ծրագրակազմ
Պահանջվում է սարքավորում և ծրագրակազմ

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

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

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

  • Arduino IDE
  • LabView կոմունալ
  • Ubidots

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

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

Քայլ 2. Տվյալներ LabVIEW- ին ջերմաստիճանի և խոնավության հարթակ ուղարկելու քայլեր ՝ օգտագործելով IoT երկարաժամկետ հեռահար անլար ջերմաստիճանի և խոնավության տվիչ և երկար հեռահար անլար ցանցային մոդեմ ՝ USB ինտերֆեյսով-

  • Նախ, մեզ անհրաժեշտ է Labview օգտակար ծրագիր, որը ncd.io Wireless Temperature And Humidity Sensor.exe ֆայլն է, որի վրա տվյալները կարելի է դիտել:
  • Այս Labview ծրագիրը կաշխատի միայն ncd.io ջերմաստիճանի անլար տվիչով
  • Այս UI- ն օգտագործելու համար ձեզ հարկավոր է տեղադրել հետևյալ վարորդները: Տեղադրեք գործարկման ժամանակի շարժիչը այստեղից 64 բիթ
  • 32 բիթ
  • Տեղադրեք NI Visa Driver- ը
  • Տեղադրեք LabVIEW Run-Time Engine- ը և NI-Serial Runtime- ը
  • Այս ապրանքի մեկնարկի ուղեցույց:

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

Քանի որ esp32- ը կարևոր մասն է Ubidots- ում ձեր թրթռումների և ջերմաստիճանի տվյալները հրապարակելու համար:

Ներբեռնեք և ներառեք PubSubClient Library և Wire.h Library:

#ներառում

#ներառում

#ներառում

#ներառում

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

#սահմանեք WIFISSID «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 ծածկագրում նշված նույն մակարդակի վրա:

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

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

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

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

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