Բովանդակություն:
- Քայլ 1: Պահանջներ
- Քայլ 2: Սարքավորման կարգավորում
- Քայլ 3: irmրագրաշարի տեղադրում
- Քայլ 4: PiCtory կարգավորում
- Քայլ 5: Տվյալների ուղարկում Ubidots- ին
- Քայլ 6. Միավորների հաշվիչի կիրառման մշակում
- Քայլ 7: Տվյալների ստացում Ubidots- ից
- Քայլ 8: Արդյունքներ
Video: Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին. 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
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- ն թույլ է տալիս կապել մի քանի 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- ին
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. Միավորների հաշվիչի կիրառման մշակում
Այժմ, երբ ձեր Մուտքի կարգավիճակը թարմացվում է ձեր Ubidots հաշվում: Եկեք սկսենք խաղալ Ubidots- ի առանձնահատկությունների հետ `ձեր ծրագիրը նախագծելու և տեղակայելու համար: Այս ձեռնարկում մենք կտեղադրենք Unit Counter- ը մատակարարման գծով անցնող արկղերի համար
Սկզբում մենք պատրաստվում ենք ստեղծել շարժական պատուհանների փոփոխական, որը թույլ կտա հաշվարկել այլ փոփոխականների միջին, առավելագույն, նվազագույն, գումարը և հաշվարկը. այս դեպքում նախկինում ստեղծված փոփոխականը (շարժման դետեկտոր): Այս ուղեցույցի համար մենք պատրաստվում ենք ամեն րոպե հաշվարկել փոփոխական շարժման դետեկտորի գումարը `իմանալու համար, թե քանի տուփ է հայտնաբերվել մատակարարման գծի երկայնքով անցնելիս:
Փոփոխական ստեղծելու համար կտտացրեք «Ավելացնել փոփոխական»: Այնուհետև ընտրեք «Շարժվող պատուհան».
Այժմ ընտրեք ստեղծված սարքը> շարժման դետեկտոր> գումար> յուրաքանչյուր 1 րոպեն մեկ, ավարտելու համար սեղմեք պահպանել: Այնուհետեւ նշանակեք ձեր ցանկալի անունը, այս դեպքում մենք մերը անվանեցինք «տուփեր»:
Այժմ, երբ մենք գիտենք, թե քանի տուփ է հայտնաբերում մեր սենսորը, մենք կարող ենք միջոցառում ստեղծել «արկղերի» փոփոխականի հիման վրա ՝ քայլելու արտադրության հետ և զգուշանալու, եթե արտադրությունը հետ է մնում:
Մեր արտադրության նպատակը րոպեում 10 «տուփ» է: Այս նպատակը պահպանելու համար RevPi- ին պետք է րոպեում նվազագույնը 10 տուփ հայտնաբերել: Արտադրության անկման մասին ահազանգելու համար մենք պարզապես կստեղծենք ահազանգ, որը մեզ կտեղեկացնի, երբ հայտնաբերվել է 10 -ից պակաս արկղ:
Գնացեք ձեր Ubidots հաշվի իրադարձությունների բաժին և կտտացրեք «Ավելացնել իրադարձություն»: Այնուհետև ընտրեք սարքը և փոփոխականը և նշանակեք իրադարձության վիճակը: Այս դեպքում, եթե փոփոխական տուփերը 10 -ից փոքր են, սահմանեք իրադարձությունը: Այժմ, երբ ձեր միջոցառման պարամետրերը կազմաձևված են, նշանակեք ձեր ուզած գործողությունը: Ես կազմաձևեցի իրադարձությունը էլեկտրոնային փոստի գործողությամբ: Եվ ինչպես տեսնում եք վերևում, երբ իրադարձությունը սկսվի, ես ստանում եմ վերևի հաղորդագրությունը:
ԿԱՐԵՎՈՐ Ո NOTՇԱԴՐՈԹՅՈՆ. Վերևում տրված ծածկագիրը կարդում է միայն մուտքի 1 -ը ՝ առանց սենսորային որևէ կազմաձև հաստատելու: Օգտագործված սենսորների հիման վրա, ըստ անհրաժեշտության, ավելացրեք սենսորի կազմաձևը կոդի մեջ:
Քայլ 7: Տվյալների ստացում 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 ընդլայնման մոդուլների ամբողջական շարքը:
Խորհուրդ ենք տալիս:
Միացրեք ձեր RevPi Core- ը Ubidots- ին ՝ 5 քայլ
Revolution Pi- ն բաց, մոդուլային և ամուր արդյունաբերական համակարգիչ է, որը հիմնված է հաստատված Raspberry Pi- ի վրա ՝ միաժամանակ բավարարելով EN61131-2 ստանդարտը: Հագեցած Raspberry Pi Compute մոդուլով ՝ RevPi Core բազան կարող է անթերի ընդլայնվել ՝ օգտագործելով համապատասխան