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

Ստեղծում-Ահազանգ-Օգտագործելով-Ubidots+ESP32 և թրթռման տվիչ ՝ 8 քայլ
Ստեղծում-Ահազանգ-Օգտագործելով-Ubidots+ESP32 և թրթռման տվիչ ՝ 8 քայլ

Video: Ստեղծում-Ահազանգ-Օգտագործելով-Ubidots+ESP32 և թրթռման տվիչ ՝ 8 քայլ

Video: Ստեղծում-Ահազանգ-Օգտագործելով-Ubidots+ESP32 և թրթռման տվիչ ՝ 8 քայլ
Video: Վերահսկիչ 32 Servo շարժիչը PCA9685 և ESP32 - V4- ով 2024, Հուլիսի
Anonim
Ստեղծում-ահազանգ-օգտագործում-Ubidots+ESP32 և թրթռման տվիչ
Ստեղծում-ահազանգ-օգտագործում-Ubidots+ESP32 և թրթռման տվիչ

Այս նախագծում մենք կստեղծենք էլփոստի ահազանգ մեքենայի թրթռման և ջերմաստիճանի մասին ՝ օգտագործելով Ubidots- թրթռման սենսորը և ESP32- ը:

Թրթռումն իսկապես շարժիչ սարքերի մեքենաների և բաղադրիչների այս կամ այն շարժում է: Արդյունաբերական համակարգում թրթռումը կարող է լինել անհանգստության ախտանիշ կամ շարժառիթ, կամ կարող է կապված լինել ամենօրյա աշխատանքի հետ: Օրինակ, տատանվող ավազաքարերը և թրթռացող թրթռոցները կախված են թրթռումից: Ներքին այրման շարժիչներն ու գործիքները քշում են, այնուհետև հիանում են անխուսափելի թրթռումների որոշակի քանակությամբ: Թրթռումը կարող է անհանգստություն առաջացնել, և եթե այն չվերահսկվի, կարող է վնաս պատճառել կամ արագ վատթարացում: Թրթռումը կարող է առաջանալ մեկ կամ մեկ այլ գործոններից ցանկացած պահի, առավելագույնը ՝ անսովորը, անհավասարակշռություն, անհամապատասխանություն, հագնում և թուլություն է: Այս վնասը հնարավոր է նվազագույնի հասցնել ՝ վերլուծելով Ubidots- ի 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 Մղոն հեռավորությամբ ՝ օգտագործելով անլար ցանցային ցանցային ճարտարապետություն:
  • ZigBee համակարգող Long Range Wireless ԱՐՏ մոդեմ ՝ USB ինտերֆեյսով

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

  • Arduino IDE
  • Ubidots

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

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

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

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

MQTT- ի մասին լրացուցիչ տեղեկությունների համար այցելեք mqtt.org:

Բեռնել

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

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

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

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

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

  • Arduino Ethernet
  • Arduino Ethernet վահան
  • Arduino YUN– օգտագործեք ներառված YunClient- ը EthernetClient- ի փոխարեն և անպայման կատարեք 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 wire" կամ "TWI" (Two Wire Interface), կարող եք ներբեռնել Wire.h- ից

Հիմնական օգտագործումը

Wire.begin () Սկսեք օգտագործել Wire- ը վարպետ ռեժիմում, որտեղ դուք կսկսեք և վերահսկելու եք տվյալների փոխանցումները: Սա ամենատարածված օգտագործումն է, երբ միանում ես I2C ծայրամասային չիպերի մեծամասնությանը: Wire.begin (հասցե) Սկսեք օգտագործել Wire- ը ստրուկ ռեժիմում, որտեղ դուք կպատասխանեք «հասցեով», երբ այլ I2C վարպետների չիպերը կսկսեն հաղորդակցությունը:

Փոխանցող

Wire.beginTransmission (հասցե) Սկսեք նոր փոխանցում սարքին «հասցեով»: Օգտագործվում է վարպետության ռեժիմը: Wire.write (data) Ուղարկել տվյալներ: Վարպետ ռեժիմում սկզբնական startTransmission- ը պետք է կանչվի: Wire.endTransmission () Վարպետ ռեժիմում սա ավարտում է փոխանցումը և առաջացնում բոլոր բուֆերային տվյալների ուղարկումը:

Ստանալով

Wire.requestFrom (հասցե, հաշվել) Կարդացեք «հաշվել» բայթ սարքից «հասցեում»: Օգտագործվում է վարպետության ռեժիմը: Wire.available () Վերադարձնում է ստացական զանգելով հասանելի բայթերի քանակը: Wire.read () Ստացեք 1 բայթ:

Քայլ 2. Տվյալներ Labview թրթռման և ջերմաստիճանի հարթակ ուղարկելու քայլեր ՝ օգտագործելով IoT երկար հեռավորության անլար թրթռման և ջերմաստիճանի ցուցիչ և ZigBee համակարգող երկար հեռահար անլար ցանցի մոդեմ ՝ 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- ն

  • Ներբեռնեք և ներառեք PubSubClient Library և Wire.h Library:
  • Դուք պետք է նշանակեք ձեր ուրույն Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi անուն) և գաղտնաբառ առկա ցանցի համար:
  • Կազմեք և վերբեռնեք Ncd_vibration_and_temperature.ino կոդը:
  • Սարքի և ուղարկված տվյալների կապը հաստատելու համար բացեք սերիական մոնիտորը: Եթե պատասխանը չի երևում, փորձեք անջատել ձեր ESP32- ը և ապա նորից միացնել այն: Համոզվեք, որ Սերիալային մոնիտորի բաուդ արագությունը դրված է ձեր 115200 ծածկագրում նշված նույն մակարդակի վրա:

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

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

Քայլ 5. Ubidots- ին աշխատեցնելը

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

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

Ելք
Ելք

Քայլ 7: Իրադարձությունների ստեղծում Ubidots- ում

Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
Իրադարձությունների ստեղծում Ubidots- ում
  • Ընտրեք Իրադարձություններ (Տվյալների բացվող պատուհանից:
  • Նոր իրադարձություն ստեղծելու համար կտտացրեք դեղին գումարած պատկերակին էկրանի վերին աջ անկյունում:

Միջոցառումների տեսակները Ubidots- ն աջակցում է արդեն ինտեգրված իրադարձություններին ՝ թույլ տալով Ձեզ ուղարկել Իրադարձություններ, Ահազանգեր և ificationsանուցումներ նրանց, ովքեր պետք է իմանան, երբ նրանք պետք է իմանան: Ubidots- ի նախապես կառուցված ինտեգրացիաները ներառում են.

1. Էլփոստի ծանուցումներ

2. SMS ծանուցումներ

3. Webhook միջոցառումներ. Իմացեք ավելին

4. Հեռագրի ծանուցումներ

5. Անուշ ծանուցումներ. Իմացեք ավելին

6. Ձայնային զանգերի ծանուցումներ. Իմացեք ավելին

7. Վերադառնալ սովորական ծանուցում. Իմացեք ավելին

8. Երկրաչափական ծանուցումներ. Իմացեք ավելին

  • Այնուհետև ընտրեք սարքը և ասոցացման փոփոխականը, որը ցույց է տալիս սարքերի «արժեքները»:
  • Այժմ ընտրեք ձեր միջոցառման շեմային արժեքը, որը կարող է առաջացնել և համեմատել այն սարքի արժեքների հետ, ինչպես նաև ընտրել իրադարձությունը գործարկելու ժամանակը:
  • Ստեղծեք և կազմաձևեք, թե որ գործողությունները պետք է կատարվեն և հաղորդագրությունը ստացողին. Ուղարկեք SMS, էլփոստ, վեբհուքեր, հեռագրեր, հեռախոսազանգեր, SLACK և վեբհուքեր նրանց, ովքեր պետք է իմանան:
  • Կարգավորեք իրադարձության ծանուցումը:
  • Որոշեք գործունեության պատուհանը, իրադարձությունները կարող են/չեն կարող կատարվել:
  • Հաստատեք ձեր իրադարձությունները:

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