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

IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 քայլ
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 քայլ

Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 քայլ

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

Այս նախագծում մենք չափելու ենք թրթռումը և ջերմաստիճանը ՝ օգտագործելով NCD թրթռման և ջերմաստիճանի տվիչներ, Esp32, ThingSpeak:

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

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

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

  • Arduino IDE
  • ThigSpeak

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

  • PubSubClient
  • Մետաղալար. Ժ

Arduino հաճախորդ MQTT- ի համար

  • Այս գրադարանը հաճախորդին տրամադրում է MQTT աջակցող սերվերի հետ պարզ հրապարակման/բաժանորդագրման հաղորդագրություններ կատարելու համար
  • MQTT- ի մասին լրացուցիչ տեղեկությունների համար այցելեք mqtt.org:

Բեռնել

Գրադարանի վերջին տարբերակը կարելի է ներբեռնել GitHub- ից:

Փաստաթղթավորում

Գրադարանը գալիս է մի շարք էսքիզների օրինակով: Տես Ֆայլ> Օրինակներ> PubSubClient Arduino հավելվածի ներսում: Ամբողջ API փաստաթղթերը:

Համատեղելի սարքավորում

Գրադարանը օգտագործում է Arduino Ethernet Client API- ն `հիմքում ընկած ցանցային սարքավորումների հետ փոխգործակցության համար: Սա նշանակում է, որ այն պարզապես աշխատում է աճող թվով տախտակներով և վահաններով, ներառյալ

  1. Arduino Ethernet
  2. Arduino Ethernet վահան
  3. Arduino YUN - EthernetClient- ի փոխարեն օգտագործեք ներառված YunClient- ը և անպայման կատարեք Bridge.begin ()
  4. Arduino WiFi Shield - եթե ցանկանում եք 90 բայթից ավելի փաթեթ ուղարկել այս վահանով, միացրեք MQTT_MAX_TRANSFER_SIZE տարբերակը PubSubClient.h- ում:
  5. Sparkfun WiFly Shield - երբ օգտագործվում է այս գրադարանի հետ:
  6. Intel Galileo/Edison
  7. ESP8266
  8. ESP32. Գրադարանը ներկայումս չի կարող օգտագործվել ENC28J60 չիպի վրա հիմնված սարքավորումներով, ինչպիսիք են Nanode- ը կամ Nuelectronics Ethernet Shield- ը: Նրանց համար կա այլընտրանքային գրադարան:

Մետաղալար գրադարան

Wire գրադարանը թույլ է տալիս շփվել I2C սարքերի հետ, որոնք հաճախ կոչվում են նաև «2 մետաղալար» կամ «TWI» (Երկու մետաղալար միջերես), որոնք կարելի է ներբեռնել Wire.h.

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

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

Քայլ 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- ի աշխատանքը դարձնելը
  • Ստեղծեք հաշիվ ThigSpeak- ում:
  • Ստեղծեք նոր ալիք ՝ կտտացնելով Ալիքներ:
  • Կտտացրեք Իմ ալիքները:
  • Կտտացրեք Նոր ալիք:
  • Նոր ալիքի ներսում, անվանեք ալիքը:
  • Անվանեք դաշտը ալիքի ներսում, դաշտը այն փոփոխականն է, որում տվյալները հրապարակվում են:
  • Այժմ պահպանեք ալիքը:
  • Այժմ դուք կարող եք գտնել ձեր API բանալիները վահանակի վրա: Գնացեք գլխավոր էջի հպումով և գտեք ձեր «Գրեք API բանալին», որը պետք է թարմացվի նախքան ծածկագիրը ESP32- ում վերբեռնելը:
  • Ալիքը ստեղծվելուց հետո դուք կկարողանաք դիտել ձեր ջերմաստիճանի և թրթռման տվյալները մասնավոր տեսքով ՝ Ալիքի ներսում ստեղծած դաշտերով:
  • Թրթռման տարբեր տվյալների միջև գրաֆիկ կազմելու համար կարող եք օգտագործել MATLAB Visualization:
  • Դրա համար գնացեք App, կտտացրեք MATLAB Visualization- ին:
  • Դրա ներսում ընտրեք Custom, այս դեպքում մենք ընտրել ենք ստեղծել երկկողմանի գծերի գծապատկերներ ՝ y առանցքներով, ինչպես ձախ, այնպես էլ աջ կողմերում: Այժմ կտտացրեք ստեղծել:
  • MATLAB կոդը ինքնագեներացվելու է, երբ ստեղծում եք վիզուալիզացիա, բայց դուք պետք է խմբագրեք դաշտի ID- ն, կարդացեք ալիքի ID- ն, կարող եք ստուգել հետևյալ պատկերը:
  • Այնուհետև պահեք և գործարկեք ծածկագիրը:
  • Դուք կտեսնեիք սյուժեն:

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