Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում և ծրագրակազմ
- Քայլ 2. Տվյալներ Labview թրթռման և ջերմաստիճանի հարթակ ուղարկելու քայլեր ՝ օգտագործելով IoT երկարաժամկետ անլար թրթռման և ջերմաստիճանի ցուցիչ և երկար հեռավորության վրա գտնվող անլար ցանցային մոդեմ ՝ USB ինտերֆեյսով-
- Քայլ 3. Կոդի վերբեռնում ESP32- ում ՝ օգտագործելով Arduino IDE- ն
- Քայլ 4: Սերիայի մոնիտորի ելք
- Քայլ 5: Ստեղծագործելով ThingSpeak- ը ՝
Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս նախագծում մենք չափելու ենք թրթռումը և ջերմաստիճանը ՝ օգտագործելով 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- ն `հիմքում ընկած ցանցային սարքավորումների հետ փոխգործակցության համար: Սա նշանակում է, որ այն պարզապես աշխատում է աճող թվով տախտակներով և վահաններով, ներառյալ
- Arduino Ethernet
- Arduino Ethernet վահան
- Arduino YUN - EthernetClient- ի փոխարեն օգտագործեք ներառված YunClient- ը և անպայման կատարեք Bridge.begin ()
- Arduino WiFi Shield - եթե ցանկանում եք 90 բայթից ավելի փաթեթ ուղարկել այս վահանով, միացրեք MQTT_MAX_TRANSFER_SIZE տարբերակը PubSubClient.h- ում:
- Sparkfun WiFly Shield - երբ օգտագործվում է այս գրադարանի հետ:
- Intel Galileo/Edison
- ESP8266
- 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- ը ՝
- Ստեղծեք հաշիվ ThigSpeak- ում:
- Ստեղծեք նոր ալիք ՝ կտտացնելով Ալիքներ:
- Կտտացրեք Իմ ալիքները:
- Կտտացրեք Նոր ալիք:
- Նոր ալիքի ներսում, անվանեք ալիքը:
- Անվանեք դաշտը ալիքի ներսում, դաշտը այն փոփոխականն է, որում տվյալները հրապարակվում են:
- Այժմ պահպանեք ալիքը:
- Այժմ դուք կարող եք գտնել ձեր API բանալիները վահանակի վրա: Գնացեք գլխավոր էջի հպումով և գտեք ձեր «Գրեք API բանալին», որը պետք է թարմացվի նախքան ծածկագիրը ESP32- ում վերբեռնելը:
- Ալիքը ստեղծվելուց հետո դուք կկարողանաք դիտել ձեր ջերմաստիճանի և թրթռման տվյալները մասնավոր տեսքով ՝ Ալիքի ներսում ստեղծած դաշտերով:
- Թրթռման տարբեր տվյալների միջև գրաֆիկ կազմելու համար կարող եք օգտագործել MATLAB Visualization:
- Դրա համար գնացեք App, կտտացրեք MATLAB Visualization- ին:
- Դրա ներսում ընտրեք Custom, այս դեպքում մենք ընտրել ենք ստեղծել երկկողմանի գծերի գծապատկերներ ՝ y առանցքներով, ինչպես ձախ, այնպես էլ աջ կողմերում: Այժմ կտտացրեք ստեղծել:
- MATLAB կոդը ինքնագեներացվելու է, երբ ստեղծում եք վիզուալիզացիա, բայց դուք պետք է խմբագրեք դաշտի ID- ն, կարդացեք ալիքի ID- ն, կարող եք ստուգել հետևյալ պատկերը:
- Այնուհետև պահեք և գործարկեք ծածկագիրը:
- Դուք կտեսնեիք սյուժեն:
Խորհուրդ ենք տալիս:
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Հեշտ IOT - Controlրագրով վերահսկվող ՌԴ սենսորների հանգույց միջին տիրույթի IOT սարքերի համար. 4 քայլ
Հեշտ IOT - Controlրագրով վերահսկվող ՌԴ սենսորային կենտրոն միջին հեռահարության IOT սարքերի համար. Այս ձեռնարկների շարքում մենք կկառուցենք սարքերի ցանց, որոնք կարող են կառավարվել կենտրոնական հանգույցի ռադիոկապի միջոցով: WIFI- ի կամ Bluetooth- ի փոխարեն 433 ՄՀց սերիական ռադիոկապի օգտագործման առավելությունը շատ ավելի մեծ տիրույթ է (լավ
IoT APIS V2 - Ինքնավար IoT- ով միացված բույսերի ոռոգման ավտոմատ համակարգ. 17 քայլ (նկարներով)
IoT APIS V2 - Ինտերնետ IoT- ով միացված ինքնավար բույսերի ոռոգման համակարգ. Այս նախագիծը իմ նախորդ հրահանգելիի էվոլյուցիան է: APIS - Բույսերի ոռոգման ավտոմատ համակարգ Ես արդեն մոտ մեկ տարի է, ինչ օգտագործում եմ APIS- ը և ցանկանում եմ կատարելագործվել նախորդ նախագծի համաձայն. հեռակա վերահսկել գործարանը: Այսպես է
IoT էներգիայի մոդուլ. IoT էներգիայի չափման հնարավորության ավելացում իմ արևային լիցքի վերահսկիչին. 19 քայլ (նկարներով)
IoT Power մոդուլ. IoT էներգիայի չափման հնարավորության ավելացում իմ արևային լիցքավորման վերահսկիչին. Բարև բոլորին, հուսով եմ, որ բոլորդ հիանալի եք: Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես եմ պատրաստել IoT էներգիայի չափման մոդուլ, որը հաշվարկում է իմ արևային վահանակների կողմից արտադրվող էներգիայի քանակը, որն օգտագործվում է իմ արևային լիցքի վերահսկիչի կողմից
IoT- ի հիմունքներ. Ձեր IoT- ն ամպին միացնելը `Mongoose OS- ի միջոցով. 5 քայլ
IoT- ի հիմունքներ. Ձեր IoT- ն ամպին միացնելով Mongoose OS- ով. Եթե դուք մարդ եք, ով զբաղվում է մանրուքներով և էլեկտրոնիկայով, ավելի հաճախ, քան ոչ, դուք կհանդիպեք Իրերի ինտերնետ տերմինին, որը սովորաբար կրճատվում է որպես IoT, և որ այն վերաբերում է մի շարք սարքերի, որոնք կարող են միանալ ինտերնետին: Լինելով այդպիսի մարդ