ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Steps
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Steps
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

Այս նախագծում մենք չափելու ենք թրթռումը և ջերմաստիճանը ՝ օգտագործելով NCD թրթռման և ջերմաստիճանի ցուցիչ, ESP32 և ThingSpeak: Մենք նաև ջերմաստիճանի և թրթռման տարբեր ցուցանիշներ կուղարկենք Google Sheet ՝ օգտագործելով ThingSpeak և IFTTT ՝ թրթռման սենսորների տվյալները վերլուծելու համար:

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

  • Temերմաստիճանի եւ խոնավության տվյալների մոնիտորինգ
  • Ընթացիկ և լարման մոնիտորինգ
  • Թրթռումների մոնիտորինգ. Այս հոդվածում մենք կկարդանք ջերմաստիճանը, թրթռումները և կհրապարակենք տվյալները ThingSpeak- ում: ThingSpeak- ը և IFTTT- ն աջակցում են գրաֆիկներ, UI, ծանուցումներ և էլ. Այս հատկությունները դարձնում են այն իդեալական կանխատեսող սպասարկման վերլուծության համար: Մենք նաև տվյալներ կստանանք google թերթերում, ինչը ավելի դյուրին կդարձնի կանխատեսելի սպասարկման վերլուծությունը:

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

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

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

  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 արտադրանքներում:
  2. IoT Long Range Wireless Vibration And Temperature Sensor. IoT Long Range Wireless Vibration And Temperature Sensor- ը մարտկոցով աշխատող և անլար է, ինչը նշանակում է, որ ընթացիկ կամ հաղորդակցության լարերը պետք չէ քաշել դրանք գործարկելու համար: Այն անընդհատ հետևում է ձեր մեքենայի թրթռման տեղեկատվությանը և գրավում և գործում է ժամերը լրիվ լուծաչափով ՝ ջերմաստիճանի այլ պարամետրերի հետ միասին: Այս դեպքում մենք օգտագործում ենք NCD- ի Long Range IoT Industrial անլար թրթռման և ջերմաստիճանի տվիչը ՝ պարծենալով մինչև 2 Մղոն հեռավորությամբ ՝ օգտագործելով անլար ցանցային ցանցային ճարտարապետություն:
  3. USB միջերեսով երկարաժամկետ անլար ցանցի մոդեմ

Օգտագործված ծրագրակազմ

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

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

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

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

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

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

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

  • Ներբեռնեք և ներառեք PubSubClient Library և Wire.h Library:
  • Ներբեռնեք և ներառեք WiFiMulti.h և HardwareSerial.h գրադարանը:

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

Դուք պետք է նշանակեք ձեր եզակի API բանալին, որը տրամադրվում է ThingSpeak- ի, SSID- ի (WiFi անունի) և առկա ցանցի գաղտնաբառի միջոցով:

const char* ssid = "Yourssid"; // Ձեր SSID- ը (ձեր WiFi- ի անունը) const char* գաղտնաբառ = "Wifipass"; // Ձեր Wifi գաղտնաբառըc char* host = "api.thingspeak.com"; Լարային api_key = "APIKEY"; // Ձեր API բանալին ապացուցված է բաների միջոցով

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

int արժեք; int Temp; int Rms_x; int Rms_y; int Rms_z;

Տվյալները ThingSpeak- ում հրապարակելու կոդ

Լարային տվյալներ_ուղարկելու համար = api_key; տվյալներ_ուղարկել += "& դաշտ 1 ="; data_to_send += Լար (Rms_x); տվյալներ_ուղարկել += "& դաշտ 2 ="; data_to_send += Լար (տեմպ); տվյալներ_ուղարկել += "& դաշտ 3 ="; data_to_send += Լար (Rms_y); data_to_send += "& field4 ="; data_to_send += Լար (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("Հաղորդավար` api.thingspeak.com / n "); client.print ("Միացում. փակել / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Բովանդակություն-երկարություն."); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (տվյալները_ուղարկելու);

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

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

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

Քայլ 5: Ստեղծագործելով ThingSpeak- ը ՝

ThingSpeak աշխատանքը դարձնել
ThingSpeak աշխատանքը դարձնել
ThingSpeak աշխատանքը դարձնել
ThingSpeak աշխատանքը դարձնել
ThingSpeak- ի աշխատանքը դարձնելը
ThingSpeak- ի աշխատանքը դարձնելը
  1. Ստեղծեք հաշիվ ThigSpeak- ում:
  2. Ստեղծեք նոր ալիք ՝ կտտացնելով Ալիքներ
  3. . Սեղմեք Իմ ալիքները:
  4. Կտտացրեք Նոր ալիք:
  5. Նոր ալիքի ներսում, անվանեք ալիքը:
  6. Անվանեք դաշտը ալիքի ներսում, դաշտը այն փոփոխականն է, որում տվյալները հրապարակվում են:
  7. Այժմ պահպանեք ալիքը
  8. . Այժմ դուք կարող եք գտնել ձեր API բանալիները վահանակի վրա:
  9. Գնացեք գլխավոր էջի հպումով և գտեք ձեր «Գրեք API բանալին», որը պետք է թարմացվի նախքան ծածկագիրը ESP32- ում վերբեռնելը:
  10. Ալիքը ստեղծվելուց հետո դուք կկարողանաք դիտել ձեր ջերմաստիճանի և թրթռման տվյալները մասնավոր տեսքով ՝ Ալիքի ներսում ստեղծած դաշտերով:
  11. Թրթռման տարբեր տվյալների միջև գրաֆիկ կազմելու համար կարող եք օգտագործել MATLAB Visualization:
  12. Դրա համար գնացեք App, կտտացրեք MATLAB Visualization- ին:
  13. Դրա ներսում ընտրեք Custom, այս դեպքում մենք ընտրել ենք ստեղծել երկկողմանի գծերի գծապատկերներ ՝ y առանցքներով, ինչպես ձախ, այնպես էլ աջ կողմերում: Այժմ կտտացրեք ստեղծել
  14. Այնուհետև պահեք և գործարկեք ծածկագիրը:
  15. Դուք կտեսնեիք սյուժեն:

Քայլ 6: Արդյունք

Արդյունք
Արդյունք
Արդյունք
Արդյունք

Քայլ 7: Ստեղծեք IFTTT հավելված

Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված
Ստեղծեք IFTTT հավելված

IFTTT- ը վեբ ծառայություն է, որը թույլ է տալիս ստեղծել հավելվածներ, որոնք գործում են ի պատասխան այլ գործողությունների: Դուք կարող եք օգտագործել IFTTT Webhooks ծառայությունը ՝ գործողություն սկսելու համար վեբ հարցումներ ստեղծելու համար: Մուտքային գործողությունը վեբ սերվերին ուղղված HTTP հարցում է, իսկ ելքայինը ՝ էլ.

  1. Նախ, ստեղծեք IFTTT հաշիվ:
  2. Ստեղծեք հավելված: Ընտրեք Իմ հավելվածները:
  3. Կտտացրեք «Նոր հավելված» կոճակին:
  4. Ընտրեք մուտքագրման գործողությունը: Կտտացրեք սա բառի վրա:
  5. Սեղմեք Webhooks ծառայությունը: Որոնման դաշտում մուտքագրեք Webhooks: Ընտրեք Webhooks:
  6. Ընտրեք ձգան:
  7. Լրացրեք ձգանման դաշտերը: Webhooks- ը որպես ձգան ընտրելուց հետո շարունակելու համար կտտացրեք Ստացեք վեբ հարցման վանդակին: Մուտքագրեք իրադարձության անունը:
  8. Ստեղծեք ձգան:
  9. Այժմ ձգանը ստեղծվում է, արդյունքում գործողության համար կտտացրեք Դա:
  10. Մուտքագրեք «Google Աղյուսակներ» որոնման դաշտում և ընտրեք «Google Աղյուսակներ» վանդակը:
  11. Եթե դուք չեք միացել Google Sheet- ին, ապա նախ միացրեք այն: Այժմ ընտրեք գործողություն: Ընտրեք աղյուսակին տող ավելացնել:
  12. Այնուհետև լրացրեք գործողությունների դաշտերը:
  13. Ձեր հավելվածը պետք է ստեղծվի Finish- ը սեղմելուց հետո
  14. Առբերեք ձեր Webhooks- ի ձգանման տեղեկությունները: Ընտրեք Իմ հավելվածները, ծառայությունները և որոնեք Webhooks: Կտտացրեք Webhooks և Փաստաթղթեր կոճակին: Դուք տեսնում եք ձեր բանալին և հարցում ուղարկելու ձևաչափը: Մուտքագրեք իրադարձության անունը: Այս օրինակի իրադարձության անունն է VibrationAndTempData: Դուք կարող եք ծառայությունը փորձարկել ՝ օգտագործելով փորձարկման կոճակը կամ URL- ը տեղադրելով ձեր դիտարկիչում:

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

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

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

  1. Կտտացրեք sրագրեր, MATLAB վերլուծություն և ընտրեք Նոր:
  2. IFTTT 5 -ից գործարկեք տվյալները Google Sheet կոդի մեջ: Օրինակներ բաժնում կարող եք օգնություն ստանալ IFTTT- ի Trigger Email- ից:
  3. Անվանեք ձեր վերլուծությունը և փոփոխեք ծածկագիրը:
  4. Պահպանեք ձեր MATLAB վերլուծությունը:

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

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

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

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

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