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

Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին. 8 քայլ
Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին. 8 քայլ

Video: Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին. 8 քայլ

Video: Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին. 8 քայլ
Video: գտեք ու միացրեք ձեր հին կոմպերը, արդեն իրանցով էլ կարանք հզոր խաղեր խաղանք 🥹 2024, Հուլիսի
Anonim
Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին
Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին

Revolution Pi- ն բաց, մոդուլային և ամուր արդյունաբերական համակարգիչ է, որը հիմնված է հաստատված Raspberry Pi- ի վրա ՝ միաժամանակ բավարարելով EN61131-2 ստանդարտը: Հագեցած Raspberry Pi Compute Module- ով ՝ RevPi Core բազան կարող է անթերի ընդլայնվել ՝ էներգիայի կառավարման, գործընթացի մոնիտորինգի, մեքենաների առողջության և այլնի համար համապատասխան I/O մոդուլների և fieldbus դարպասների միջոցով:

Rev Pi Core- ը ցանկացած դիմումի հիմքն է և կախված ձեր մուտքի/ելքի պահանջներից, ինչպես նաև RevPi DIO, RevPi AIO, RevPi Gates մոդուլները կարող են կցվել որպես թվային, անալոգային կամ դարպասային մոդուլներ:

Այս ձեռնարկում մենք մանրամասն նկարագրում ենք RevPI DIO- ի ինտեգրումը `ձեր մեքենաներին կամ ծրագրերին Ubidots- ի հետ ելքային ազդանշանները պատկերացնելու և վերահսկելու համար: RevPi DIO թվային մուտքի/ելքի մոդուլն ունի 14 թվային մուտք և 14 ելք, PWM (իմպուլսի լայնության մոդուլյացիա) և հաշվիչի մուտքեր: RevPI DIO- ի գործառույթների մանրամասն ցանկի համար այցելեք Revolution Pi արտադրանքի գրքույկը:

Քայլ 1: Պահանջներ

  • Ethernet մալուխ
  • 24 Վ էլեկտրամատակարարում
  • RevPi Core
  • RevPi DIO
  • Ubidots հաշիվ - կամ - STEM լիցենզիա

Քայլ 2: Սարքավորման կարգավորում

Սարքի ցանկացած նոր կարգավորման համաձայն, խորհուրդ ենք տալիս ծանոթանալ RevPi Core + RevPi DIO- ի Revolution Pi- ի արագ մեկնարկի պաշտոնական ուղեցույցին: Այնուհետև համոզվեք, որ RevPi Core + DIO- ն ճիշտ հավաքեք ՝ ստորև բերված հոդվածներին ճիշտ հղում կատարելով լրացուցիչ մանրամասների համար, ըստ անհրաժեշտության:

  • Միացրեք ձեր RevPi Core- ը Ubidots- ին
  • Մոդուլների միացում
  • Մոդուլների տեղադրում DIN երկաթուղու վրա
  • Սնուցման աղբյուրի միացում
  • Կարգավիճակի LEDs DIO
  • Թվային և ելքային
  • Կազմաձևում RevPi DIO
  • Մոդուլների վրա որոնվածի թարմացում (essեսսի)

Ձեր RevPi Core + RevPi DIO- ի կազմաձևումից, ճիշտ սնուցումից և ինտերնետին միանալուց հետո մենք կարող ենք շարունակել որոնվածը բեռնելը:

Քայլ 3: irmրագրաշարի տեղադրում

1. Նախ մենք պետք է մուտք ունենանք Revolution Pi- ի մուտքերն ու ելքերը: «Python3-revpimodio» մոդուլը ապահովում է հեղափոխության Pis- ի IO- ների ամբողջ հասանելիությունը և կարող է ծրագրվել շատ հեշտ Python3- ի միջոցով:

Ձեր RevPi Core հղման մեջ տեղադրված պատկերի հիման վրա այս ուղեցույցը տեղադրումը ճիշտ կատարելու համար: Եթե ձեր միջուկում կա Jessie Image- ը, պարզապես տեղադրեք մոդուլը Kunbus պահոցից ՝ RevPi տերմինալում ստորև բերված հրամանները գործարկելով.

Թարմացրեք համակարգի փաթեթները. Sudo apt-get update

Տեղադրեք. Sudo apt-get install python3-revpimodio2

Թարմացրեք բաշխումը (բոլորը). Sudo apt-get dist-upgrade

2. Հաջորդը, տեղադրեք python3- ի հարցումների մոդուլը ՝ RevPi Core տերմինալում գործարկելով ստորև բերված հրամանը.

sudo apt-get տեղադրել python3- հարցումներ

3. Վերոնշյալ հրամաններից յուրաքանչյուրն ավարտվելուց հետո ամեն ինչ ճշգրիտ հաստատեք ՝ Python3- ը բացելով ձեր RevPi Core տերմինալում և ներմուծելով նախկինում տեղադրված մոդուլը: Բացեք Python3- ը ՝ ստորև բերված հրամանը գործարկելով RevPi Core տերմինալում.

պիթոն 3

Python3- ին մուտք գործելուց հետո ներմուծեք մոդուլների 'revpimodio2' և 'daxwazes' ինչպես ստորև ներկայացված է.

ներմուծել revpimodio2

ներմուծման հարցումներ

Եթե մոդուլը ներմուծելուց հետո ստանաք և սխալի հաղորդագրություններ, հաստատեք ցուցադրված խնդիրը և նորից փորձեք:

Քայլ 4: PiCtory կարգավորում

PiCtory կարգավորումը
PiCtory կարգավորումը
PiCtory կարգավորումը
PiCtory կարգավորումը
PiCtory կարգավորումը
PiCtory կարգավորումը
PiCtory կարգավորումը
PiCtory կարգավորումը

PiCtory- ն թույլ է տալիս կապել մի քանի RevPi մոդուլներ, ինչպես նաև PiBridge- ը, որը ֆիզիկապես կապում է մոդուլները միմյանց հետ ՝ ստեղծելով կազմաձևման ֆայլ: Ֆայլը պետք է ձեր RevPi Core- ին տեղեկացնի, թե որ մոդուլները որ դիրքում պետք է գտնվեն և որ հիմնական պարամետրերն ունեն մոդուլները: Ավելի լավ պատկերացում կազմելու համար, թե ինչպես է այն աշխատում, դիտեք այս տեսանյութը:

1. Բացեք ձեր վեբ դիտարկիչը և մուտքագրեք ձեր RevPi Cores- ի IP հասցեն ձեր դիտարկիչի հասցեագոտում: Այնուհետև կտեսնեք մուտքի պատուհանները ՝ մուտքագրելու համար նշեք օգտվողի անունը և գաղտնաբառը: Մուտքի հավատարմագրերը կարող եք գտնել ձեր RevPi- ի կողքին:

  • օգտվողի անուն ՝ ադմինիստրատոր
  • գաղտնաբառ. Դուք այն կգտնեք ձեր RevPi Core- ի կողքի պիտակին:

Այնուհետև մուտքագրեք «APPS» բաժինը:

2. PiCtory- ի կարգավորումներից սկսելու համար սեղմեք «START» կոչվող կանաչ կոճակը:

3. Սարքի կատալոգից ընտրեք ձեր RevPi Core- ի տարբերակը և նշանակեք այն կազմաձևման տախտակներին: Այնուհետեւ, նշանակեք RevPi DIO- ն RevPi Core- ի աջ կողմում: Հիշեք, որ միացրեք RevPi Core- ը ձեր RevPi Core- ի աջ կողմում ՝ օգտագործելով PiBridge- ը:

ԿԱՐԵՎՈՐ ՈEՇԱԴՐՈԹՅՈՆ. PiCtory- ի կոնֆիգուրացիայում վերագրված մոդուլների դիրքը պետք է լինի նույնը, ինչ ֆիզիկական աշխարհում, որպեսզի կարողանանք կազմաձևման ֆայլը ճիշտ ձևավորել:

3. Այժմ, երբ դուք ունեք անհրաժեշտ մոդուլներ, որոնք նշանակված են կազմաձևման տախտակներում, թույլ տվեք ստուգել այն կապերի անունը, որոնք մենք պատրաստվում ենք օգտագործել ստորև: Դուք կգտնեք տրամադրված երկու նմուշի կոդ, մեկը ՝ RevPi DIO- ի ընթերցման արժեքից արժեք ուղարկելու համար, իսկ մյուսը ՝ RevPi DIO- ի ելքը վերահսկելու համար:

Մուտքը, որը մենք պատրաստվում ենք օգտագործել, Մուտք 1-ն է, որը վերևում տես քերծվածքային դիագրամի համար:

Արժեքի խմբագիր բաժնից ստուգեք, արդյոք Մուտքի 1 -ի համար նշանակված անունը «I_1» է, ինչպես ցույց է տրված ստորև ներկայացված պատկերում, եթե ոչ, ապա հանձնարարեք: Եթե բաց թողնեք այս քայլը, որոնվածի կոդը բաց կթողնի այս կապը կարդալը:

Ելքը, որը մենք պատրաստվում ենք օգտագործել, Արդյունքն է 1-ը, տես վերևում ՝ քորոցային դիագրամի համար:

Արժեքի խմբագիր բաժնից ստուգեք, որ 1 -ին ելքին տրված անունը «O_1» է, ինչպես ցույց է տրված ստորև ներկայացված պատկերում, եթե ոչ, ապա հանձնարարեք: Եթե բաց թողնեք այս քայլը, որոնվածի կոդը բաց կթողնի այս ելքը, և դուք չեք կարողանա փոխանցել կառավարման տարրերը:

Քայլ 5: Տվյալների ուղարկում Ubidots- ին

Տվյալների ուղարկում Ubidots- ին
Տվյալների ուղարկում Ubidots- ին
Տվյալների ուղարկում Ubidots- ին
Տվյալների ուղարկում Ubidots- ին

1. Ձեր որոնվածը գրել սկսելու համար ստեղծեք Python սցենար RevPi Core տերմինալում: Մենք պատրաստվում ենք օգտագործել nano խմբագիր ՝ նոր սցենար ստեղծելու համար: Դա անելու համար գործարկեք ստորև բերված հրամանը.

nano ubidots_revpi.py

Ինչպես կտեսնեք, nano խմբագրիչի տերմինալը ինքնաբերաբար կբնակվի, և դուք կարող եք սկսել ձեր կոդը:

2. Պատճենեք և տեղադրեք ստորև բերված նմուշի կոդը նանո խմբագրիչի մեջ: Տեղադրվելուց հետո նշանակեք ձեր Ubidots նշանը, որտեղ նշված է սցենարում: Տեղեկատվություն այստեղ ՝ ձեր Ubidots խորհրդանիշը գտնելու համար օգնության համար:

Այս նմուշի ծածկագրում մենք կարդալու ենք RevPi DIO մոդուլի Մուտք 1 -ը (I_1) ՝ իր կարգավիճակը ուղարկելու Ubidots ամպին, որպեսզի կարողանա վերահսկել և հաստատել ահազանգերը ՝ ելնելով ստացված տվյալների արժեքներից:

ՆՇՈՄ. Սցենարը նանո խմբագրում պահելու համար `սեղմեք Ctrl+o, հաստատեք ֆայլի անունը գրելու համար (ubidots_revpi_di.py) և սեղմեք Enter: Նանո խմբագիրը փակելու համար սեղմեք Ctrl+x:

3. Այժմ եկեք փորձարկենք սցենարը: Գործարկեք նախկինում RevPi տերմինալում ստեղծված սցենարը.

python3 ubidots_revpi_di.py

Երբ սցենարը սկսի գործել, դուք կտեսնեք Ubidots Server- ի կարգավիճակի կոդի հաջող պատասխանը:

4. Գնացեք ձեր Ubidots հաշիվ և ստուգեք, որ տվյալները ստացվել են: Սարքի բաժնում ինքնաբերաբար ստեղծված նոր սարք կտեսնեք, որի սարքի անունը ձեր RevPi Core- ի MAC հասցեն է: Շարունակեք կարդալ անունների փոփոխությունների համար:

Ձեզ դուր չի՞ գալիս MAC հասցեն, որպես ձեր սարքի անունը Ubidots- ի ցուցադրման մեջ: Մի՛ անհանգստացեք: Դուք կարող եք անունը փոխել ավելի բարեկամականի, բայց սարքի պիտակը մնալու է որպես MAC հասցե, որպեսզի երբեք չշփոթվեք, թե որ սարքն է: Սարքի պիտակների և Ubidots- ում Սարքի անվան փոփոխությունների մասին ավելին իմանալու համար դիմեք Ubidots- ի օգնության կենտրոնին:

Սեղմեք ձեր Սարքի բաժնի ցանկացած սարքի վրա ՝ տեսանելի դարձնելու համար փոփոխականի ձայնագրումը և ուղարկումը Ubidots- ին մեր ընտրանքային որոնվածից: Ինչպես տեսնում եք, մեր նմուշի կոդը տրամադրել է շարժիչ-դետեկտորի փոփոխական:

Քայլ 6. Միավորների հաշվիչի կիրառման մշակում

Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում
Unit Counter Application Application- ի մշակում

Այժմ, երբ ձեր Մուտքի կարգավիճակը թարմացվում է ձեր Ubidots հաշվում: Եկեք սկսենք խաղալ Ubidots- ի առանձնահատկությունների հետ `ձեր ծրագիրը նախագծելու և տեղակայելու համար: Այս ձեռնարկում մենք կտեղադրենք Unit Counter- ը մատակարարման գծով անցնող արկղերի համար

Սկզբում մենք պատրաստվում ենք ստեղծել շարժական պատուհանների փոփոխական, որը թույլ կտա հաշվարկել այլ փոփոխականների միջին, առավելագույն, նվազագույն, գումարը և հաշվարկը. այս դեպքում նախկինում ստեղծված փոփոխականը (շարժման դետեկտոր): Այս ուղեցույցի համար մենք պատրաստվում ենք ամեն րոպե հաշվարկել փոփոխական շարժման դետեկտորի գումարը `իմանալու համար, թե քանի տուփ է հայտնաբերվել մատակարարման գծի երկայնքով անցնելիս:

Փոփոխական ստեղծելու համար կտտացրեք «Ավելացնել փոփոխական»: Այնուհետև ընտրեք «Շարժվող պատուհան».

Այժմ ընտրեք ստեղծված սարքը> շարժման դետեկտոր> գումար> յուրաքանչյուր 1 րոպեն մեկ, ավարտելու համար սեղմեք պահպանել: Այնուհետեւ նշանակեք ձեր ցանկալի անունը, այս դեպքում մենք մերը անվանեցինք «տուփեր»:

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

Մեր արտադրության նպատակը րոպեում 10 «տուփ» է: Այս նպատակը պահպանելու համար RevPi- ին պետք է րոպեում նվազագույնը 10 տուփ հայտնաբերել: Արտադրության անկման մասին ահազանգելու համար մենք պարզապես կստեղծենք ահազանգ, որը մեզ կտեղեկացնի, երբ հայտնաբերվել է 10 -ից պակաս արկղ:

Գնացեք ձեր Ubidots հաշվի իրադարձությունների բաժին և կտտացրեք «Ավելացնել իրադարձություն»: Այնուհետև ընտրեք սարքը և փոփոխականը և նշանակեք իրադարձության վիճակը: Այս դեպքում, եթե փոփոխական տուփերը 10 -ից փոքր են, սահմանեք իրադարձությունը: Այժմ, երբ ձեր միջոցառման պարամետրերը կազմաձևված են, նշանակեք ձեր ուզած գործողությունը: Ես կազմաձևեցի իրադարձությունը էլեկտրոնային փոստի գործողությամբ: Եվ ինչպես տեսնում եք վերևում, երբ իրադարձությունը սկսվի, ես ստանում եմ վերևի հաղորդագրությունը:

ԿԱՐԵՎՈՐ Ո NOTՇԱԴՐՈԹՅՈՆ. Վերևում տրված ծածկագիրը կարդում է միայն մուտքի 1 -ը ՝ առանց սենսորային որևէ կազմաձև հաստատելու: Օգտագործված սենսորների հիման վրա, ըստ անհրաժեշտության, ավելացրեք սենսորի կազմաձևը կոդի մեջ:

Քայլ 7: Տվյալների ստացում Ubidots- ից

Տվյալների ստացում Ubidots- ից
Տվյալների ստացում Ubidots- ից
Տվյալների ստացում Ubidots- ից
Տվյալների ստացում Ubidots- ից
Տվյալների ստացում Ubidots- ից
Տվյալների ստացում Ubidots- ից

Այս նմուշի ծրագրում մենք պատրաստվում ենք վերահսկել RevPi DIO մոդուլի ելքը, որպեսզի կարողանանք միացնել/անջատել լույսը Ubidots ամպից:

1. Որպեսզի կարողանաք վերահսկել Ubidots փոփոխականի ելքը, նախ պետք է այն ստեղծել փոփոխական: Մուտքագրեք ձեր RevPi սարքը և ստեղծեք նոր փոփոխական ՝ ընտրելով «Ավելացնել փոփոխական» և սեղմեք «Լռելյայն»: Այնուհետև նշանակեք «լույս» անունը: Երբ սարքը պատշաճ կերպով ստեղծվի:

2. Գնացեք ձեր հիմնական Ubidots վահանակ և ստեղծեք կառավարման վիջեթ: Կտտացրեք դեղին գումարած (+) պատկերակին և հետևեք էկրանին ցուցադրվող տարբերակներին ՝ վահանակի նոր վիջեթներ տեղակայելու համար: Ընտրեք Կառավարում> Փոխել> RevPICore (MACAddress)> լույս (փոփոխականը նոր է ստեղծվել)> Ավարտել: Ձեր նոր վիջեթը կառուցելուց հետո Գործիքային վահանակը կվերաբեռնվի և կհամալրվի ձեր նոր լուսային կառավարման վիջեթով:

Այս «վերահսկիչ» վիջեթը կուղարկի իր կարգավիճակը RevPi DIO ելքին ՝ վերահսկելու լույսի կամ ելքի 1 -ին միացված ցանկացած այլ սարքի կարգավիճակը:

3. Ստեղծեք նոր Python սցենար `օգտագործելով nano խմբագիր: Դա անելու համար RevPi տերմինալում գործարկեք ստորև բերված հրամանը.

nano ubidots_revpi_do.py

4. Խնդրում ենք պատճենել և տեղադրել այս նմուշի կոդը նանո խմբագրիչի մեջ: Տեղադրվելուց հետո նշանակեք ձեր Ubidots նշանը, որտեղ նշված է սցենարում: Տեղեկատվություն այստեղ ՝ ձեր Ubidots խորհրդանիշը գտնելու համար օգնության համար:

Այս նմուշի ծածկագրում մենք պատրաստվում ենք վերահսկել RevPi DIO մոդուլի ելքը, որպեսզի կարողանանք միացնել/անջատել լույսը Ubidots ամպից:

ՆՇՈՄ. Սցենարը նանո խմբագրում պահելու համար `սեղմեք Ctrl+o, հաստատեք ֆայլի անունը գրելու համար (ubidots_revpi_di.py) և սեղմեք Enter: Նանո խմբագիրը փակելու համար սեղմեք Ctrl+x:

5. Այժմ եկեք փորձարկենք սցենարը: Գործարկեք նախկինում RevPi տերմինալում ստեղծված սցենարը.

python3 ubidots_revpi_do.py

Երբ սցենարը սկսի գործել, կտեսնեք լուսային կարգավիճակի հաղորդագրությունը:

6. Այժմ փոխեք «Կառավարում» վիջեթի կարգավիճակը ձեր Ubidots վահանակից և պատկերացրեք RevPI DIO ելքի կարգավիճակը:

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

Ընդամենը մի քանի րոպեի ընթացքում դուք ինտեգրեցիք RevPi Core + RevPi DIO- ն Ubidots- ի հետ, ստացաք տվյալներ ձեր մատակարարման գծից միավորների հաշվարկի համար, ստեղծեցիք ծրագիր ՝ հետևելու և նախազգուշացնելու ձեզ արտադրության պահանջներին և վերահսկելու ձեր գործարանի հատակի լույսերը `բոլորը օգտագործելով RevPi Core + DIO- ն Ubidots- ի հետ: Մոնիտորինգի կամ կառավարման համար ավելին իմանալու կամ նոր արդյունաբերական լուծումներ տեղադրելու համար ստուգեք RevPi ընդլայնման մոդուլների ամբողջական շարքը:

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