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

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 քայլ
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 քայլ

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 քայլ

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 քայլ
Video: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Նոյեմբեր
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor

Թրթռումն իսկապես շարժիչային սարքավորումների մեքենաների և բաղադրիչների այս կամ այն տատանումն է: Արդյունաբերական համակարգում թրթռումը կարող է լինել անհանգստության ախտանիշ կամ շարժառիթ, կամ կարող է կապված լինել ամենօրյա աշխատանքի հետ: Օրինակ, տատանվող ավազաքարերը և թրթռացող թրթռոցները կախված են թրթռումից: Ներքին այրման շարժիչներն ու գործիքները քշում են, այնուհետև բախվում որոշակի չափով անխուսափելի թրթռումների հետ: Թրթռումը կարող է անհանգստություն առաջացնել, և եթե այն չվերահսկվի, կարող է վնաս պատճառել կամ արագ վատթարացում: Թրթռումը կարող է առաջանալ մեկ կամ մեկ այլ գործոններից ցանկացած պահի, առավելագույնը ՝ անսովորը, անհավասարակշռություն, անհամապատասխանություն, հագնում և թուլություն է:

Այս նախագծում մենք ներկայացնում ենք NCD- ի Long Range IoT Industrial անլար թրթռման և ջերմաստիճանի տվիչը ՝ պարծենալով մինչև 2 Մղոն տիրույթով ՝ օգտագործելով անլար ցանցային ցանցային ճարտարապետություն: Ներառելով ճշգրիտ 16-բիթանոց թրթռման և ջերմաստիճանի տվիչ ՝ այս սարքը փոխանցում է բարձր ճշգրիտ թրթռման և ջերմաստիճանի տվյալներ օգտվողի կողմից սահմանված ընդմիջումներով: Այն ունի այլ կիրառություն.

  • Մետաղագործություն
  • Էլեկտրաէներգիայի արտադրություն
  • Հանքարդյունաբերություն
  • Սնունդ եւ խմիչքներ

Քայլ 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 Vibration and Temperature Sensor.exe ֆայլն է, որի վրա տվյալները կարող են դիտվել:
  • Այս Labview ծրագիրը կաշխատի միայն ncd.io անլար թրթռման ջերմաստիճանի տվիչով:
  • Այս UI- ն օգտագործելու համար ձեզ հարկավոր է տեղադրել հետևյալ վարորդները: Տեղադրեք գործարկման ժամանակի շարժիչը այստեղից 64bit Driver- ից
  • 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» PASSWORD // Տեղադրեք ձեր wifi գաղտնաբառը այստեղ #սահմանեք TOKEN «xyz» // Տեղադրեք ձեր Ubidots- ի TOKEN #սահմանեք MQTT_CLIENT_NAME «xyz» // MQTT հաճախորդի անունը

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

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

#սահմանել VARIABLE_LABEL1 «AdcValue» #սահմանել VARIABLE_LABEL2 «Մարտկոց» #սահմանել VARIABLE_LABEL3 «RMS_X» #սահմանել VARIABLE_LABEL4 «RMS_Y» #սահմանել DEVICE_LABEL- ը «esp32» պիտակը //

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

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

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

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

sprintf (թեմա ՝ «%s%s», «/v1.6/devices/», DEVICE_LABEL); sprintf (բեռնվածություն, "%s", ""); // Մաքրում է բեռնվածքի sprintf բովանդակությունը (բեռնվածություն, "{"%s / ":", VARIABLE_LABEL); // Ավելացնում է փոփոխական պիտակ sprintf (բեռնվածություն, " %s {" արժեք / ": %s", բեռնվածություն, str_sensor); // Ավելացնում է sprintf արժեքը (բեռ, «%s}}», բեռնվածություն); // Փակում է բառարան փակագծերում client.publish (թեմա, բեռնվածություն);

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

Կոդ:

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

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

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

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

Քայլ 6: Ստեղծեք վահանակ Ubidots- ում

Ստեղծեք վահանակ Ubidots- ում
Ստեղծեք վահանակ Ubidots- ում
Ստեղծեք վահանակ Ubidots- ում
Ստեղծեք վահանակ Ubidots- ում
  • Գնացեք տվյալների ընտրման վահանակ:
  • Ներքին վահանակը ստեղծում է տարբեր վիջեթներ:
  • Ձեր վահանակի էկրանին ավելացրեք նոր վիջեթներ:

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