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

Art-Net վերահսկվող ճախարակ `6 քայլ
Art-Net վերահսկվող ճախարակ `6 քայլ

Video: Art-Net վերահսկվող ճախարակ `6 քայլ

Video: Art-Net վերահսկվող ճախարակ `6 քայլ
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Նոյեմբեր
Anonim
Art-Net վերահսկվող ճախարակ
Art-Net վերահսկվող ճախարակ

Ողջույն բոլորին, այս ուսանելի դասում ես կբացատրեմ, թե ինչպես եմ ստեղծել իմ արվեստի ցանցով վերահսկվող ճախարը: - Քո ի՞նչը: Ես լսում եմ, որ դուք հարցնում եք, լավ թույլ տվեք շատ արագ բացատրել: Մի քանի տարի առաջ մենք խնջույք կազմակերպեցինք տեղի երիտասարդական տան հետ, և որպես բեմի ձևավորում, մենք ունեինք շարժական տանիք պատրաստելու գաղափար:

9 գավազաններով (տիկելներով) մենք բարձրացրինք հսկա սպիտակ կտորը և dmx արձանագրության միջոցով վերահսկեցինք դրանք: Բայց այն ժամանակ մենք օգտագործեցինք այն պտուտակները, որտեղ վերահսկվում էր 3 փուլը: Այսպիսով, այն բարձրանալու և իջեցնելու համար մենք պետք է ստեղծեինք ռելեների համակարգ, որը վերահսկվում էր Arduino կենտրոնական մեգայի կողմից, որը վերահսկվում էր dmx- ի միջոցով: Այն ռելեները, որտեղ միացվում են 230V և 12 amps լարումներ:

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

Այսպիսով, մենք մտածեցինք, որ դա անելու ավելի լավ միջոց պետք է լինի: Մենք սկսեցինք մտածել և եկանք այն եզրակացության, որ դա անելու լավագույն միջոցը կլինի պտուտակների մոդուլային համակարգը, որը վերահսկվում է Art-Net արձանագրության վրա, այնպես որ մեզ անհրաժեշտ կլինեն միայն լարման աղբյուր և էթերնեթ մալուխ:

Այսպիսով, դա հենց այն է, ինչ ես ստեղծել եմ, և ես կփորձեմ բացատրել ձեզ, թե ինչպես դա արեցի: Ամբողջ կարգավորումը հիմնված է ազնվամորու pi- ի վրա, որը վերահսկում է կարգաբերման գործընթացը: Իր կարգավորումից հսկողությունը փոխանցվում է թեթև համակարգչին (Chamsys և այլն), որը այնտեղից կառավարելու է պտտվող սարքերը:

Ենթադրում եմ, որ դուք հիմնական գիտելիքներ ունեք python- ի, arduino- ի և ազնվամորի pi aswel- ի մասին ՝ որպես արվեստի ցանցի արձանագրության և վերահսկիչների մասին ինչ-որ բան հասկանալու:

Պարագաներ

Այն, ինչ ձեզ հարկավոր կլինի.

  • Ազնվամորի պի
  • Արդուինո
  • Arduino Ethernet վահան
  • Arduino շարժիչի վահան
  • Oանկացած OLED էկրան
  • ethernet մալուխ
  • ethernet անջատիչ
  • DC շարժիչ `կոդավորիչով կառուցված

Քայլ 1: Ազնվամորու Pi- ի կարգավորում

Լավ, այնպես, ինչպես դա կաշխատի, ազնվամորու pi- ն կաշխատի Apache և MariaDB սերվեր: Apache սերվերը պետք է ընդունի կայքը, MariaDB- ն պետք է պահի տվյալների բազա, որտեղ մենք կպահենք գինիների տվյալները:

Ես ձեզ չեմ տանի ssh- ով pi- ի ստեղծման ամբողջ գործընթացները, եթե ձեզ անծանոթ է, ահա լավ ձեռնարկ:

Այսպիսով, առաջին հերթին մենք կհամոզվենք, որ ազնվամորի pi- ն ամբողջովին կարգավորված է ՝ ձեր տերմինալում.

Apache տեղադրելու համար

sudo apt տեղադրել apache2 -y

MariaDB- ը տեղադրելու համար

sudo apt-get տեղադրել mariadb-server

Սրանք բոլորը պիթոնի ընդարձակումներ են, որոնք մեզ պետք կգան

pip3 տեղադրել mysql-connector-python

pip3 տեղադրել flask-socketio pip3 տեղադրել flask-cors pip3 տեղադրել gevent pip3 տեղադրել gevent-websocket pip3 տեղադրել ցանցեր

Յուղոտ էկրանին մեզ անհրաժեշտ է մի փոքր ավելի դժվար կարգաբերման գործընթաց, որը կարելի է գտնել այստեղ:

Լավ, ամեն ինչ ավարտված է:

Քայլ 2: Հասկանալով, թե ինչպես է աշխատելու կարգավորումը

Այսպիսով, ինչպես եք ցանկանում կարգավորել ճախարը ՝ դրան տալով մեկնարկային և վերջնական դիրքեր: Նրան կտրվի որոշակի ալիք, և այս ալիքով դուք կկարողանաք շարժվել միայն ընտրված վիճակագրության և վերջնական դիրքի միջև:

Այս դիրքը ընտրելու համար ձեզ հարկավոր է տեղափոխել ճախարը նրանց վրա, երբ այնտեղ լինեք, որոշակի ալիք կշրջեք 56 -ի արժեքի: Երբ այս ճշգրիտ ալիքը հասնի այդ արժեքին, նա կիմանա, որ սա նրա վերջնական մեկնարկի / վերջի դիրքն է:, եթե այն պետք է շարժվի վեր կամ վար կամ անհրաժեշտ է փոխել իր ցանցի արժեքները: Օճախը տեղափոխելը նույնպես կատարվում է ՝ որոշակի ալիք 56 -ի սահմանելով: «Եվ ինչու 56», ես լսում եմ, որ դու զարմանում ես.

Դիրքը հաշվարկվում է DC շարժիչի վրա գտնվող կոդավորիչի միջոցով:

Քայլ 3: Pi- ի հետնամասը

Pi- ի հետին պլան
Pi- ի հետին պլան

Համակարգի հետին պլանը կարելի է գտնել իմ github- ում: Ես գրել եմ իմ սեփական գրադարանը art-net արձանագրության համար, այնպես որ ազատ զգացեք օգտագործել այն: Ես ձեզ ամեն ինչ տող առ տող չեմ տանի, բայց ես ձեզ կտամ այդ ամենի գաղափարը:

Կոդն աշխատում է flask սերվերի միջոցով, որը շփվում է pi- ով աշխատող apache սերվերի հետ: Այն օգտագործում է flask-socketio մոդուլը ՝ առջևի տվյալները ուղարկելու և ստանալու համար: Art-net lib- ն օգտագործում է պիտոնից միացված մոդուլը ՝ UDP փաթեթներ ուղարկելու arduino- ից և այնտեղից:

Յուրաքանչյուր մեթոդ, որը սկսվում է @socketio.on- ով ('F2B _ ***'), սպասում է առջևի F2B զանգին: Ստանալուց հետո այն կկատարի համապատասխան գործողությունը: Լինի դա artnet հրամանատար ուղարկելը կամ DB- ից տվյալներ ստանալը և դրանք ետ ուղարկելը:

Oled_show_info () մեթոդը օգտագործվում է ip- ի ip- ը (երկուսն էլ wlan և ethernet ինտերֆեյսերում) ցուցադրելու համար:

այնպես որ պարզապես գործարկեք ծածկագիրը

python3 app.py

Քայլ 4: Pi- ի նախահարձակ

Pi- ի ֆրոնտենդը
Pi- ի ֆրոնտենդը

Pi- ի առջևը խմբագրելու համար նախ պետք է ինքներդ ձեզ մուտք գործեք/var/www/html/գրացուցակին: Սա այն վայրն է, որտեղ apache- ն իր ֆայլերը ցուցադրում է իր կայքում: Մուտք ստանալու համար կատարեք.

sudo chmod 777/var/www/html/

Այժմ ամեն ինչ ավարտված է, ստացեք իմ github- ի առջևի ծածկագիրը և տեղադրեք այն/var/www/html/գրացուցակում:

Ֆրոնտենդը օգտագործում է նույն սկզբունքը, ինչ հետին պլանը, բայց այժմ այն ուղարկում է F2B _ *** հրամանները, երբ կոճակը սեղմվում է կամ սահիկը տեղափոխվում է:

Եվ դա ավարտված ֆրոնտտն է:

Քայլ 5: Arduino

Արդուինոն
Արդուինոն
Արդուինոն
Արդուինոն
Արդուինոն
Արդուինոն

Արդուինոյից օգտվելու համար ձեզ հարկավոր է օգտագործել ethernet վահանը և շարժիչի վահանը: Պարզապես նրբորեն մղեք դրանք արդուինոյի վրա: Համոզվեք, որ շարժիչային վահանը հեռու չեք մղում ethernet վահանի վրա, այլապես կարճացնում եք էթերնետի միացման երկու շարժիչի կապոցները:

Արդուինոյի կոդը կարելի է գտնել նաև իմ github- ում: Վերբեռնեք artnet_winch.ino ֆայլը և բոլորը պետք է լավ լինեն:

Համոզվեք, որ ձեր շարժիչի ճիշտ կապումներն եք սահմանում: Motorshield- ի կապումներն ընտրվում են վահանի վերևում գտնվող վերնագրի կապումներով: Այս կապումներն ընտրվում են // --- շարժիչի կոնֆիգուրացիայի ներքո: Aswel- ը որպես կոդավորող կապիչներ, որոնք պետք է միացված լինեն arduino- ի աջ կապերին:

Նաև համոզվեք, որ ձեր վահանի MAC հասցեն ճիշտ է: Սա կարելի է գտնել վահանի տակ գտնվող կպչուկի վրա և խմբագրվել MAC փոփոխականում: IP- ն, որը դուք օգտագործում եք pi- ի համար, պետք է լինի նույն տիրույթում, ինչ PI- ն: Սա սովորաբար կարելի է գտնել յուղված էկրանին:

Կոդը մի փոքր շատ է թվում, բայց դա այնքան էլ դժվար չէ հասկանալ: Հիմնականում ethernet վահանը անընդհատ կարդում է մուտքի udp փաթեթները: Եթե այդ փաթեթը Artnet փաթեթ է, ապա այն վերծանում է և ստանում անհրաժեշտ տեղեկատվությունը դրանից: Artnet- ի տարբեր փաթեթները գեղեցիկ նկարագրված են Art-Net կայքում, այնպես որ, եթե ձեզ հետաքրքրում է, կարող եք կարդալ, թե ինչ են նրանք անում:

Եթե այն ստանում է ArtPoll փաթեթ, այն կպատասխանի ArtPollReply- ին: սա օգտագործվում է հետին գծի ազդանշանային գործառույթում ՝ ցանցում որ սարքերը գտնելու համար:

Եթե այն ստանա և ArtDMX փաթեթը, ապա այն կվերծանի փաթեթը և կօգտագործի տրված տվյալները `որոշակի կարգաբերման հրամաններ կատարելու կամ ճախարակն իր դիրքում տեղափոխելու համար:

Move_takel ֆունկցիան փոխակերպում է տվյալ DMX արժեքը (0-255-ի միջև) սկզբնական և վերջնական դիրքերի միջև դիրքի (0-ը վերջն է, իսկ 255-ը սկիզբը): Եթե կոդավորողի դիրքը հավասար չէ փոխակերպված արժեքին, ճախարը կշարժվի վերև/ներքև ՝ կախված գտնվելու վայրից:

Ես աշխատում էի PI- ի և arduino- ի միջև հետադարձ կապի վրա, որպեսզի այն կարողանա պահել իր դիրքերը, բայց իմ arduino- ն հիշողությունը սպառեց ծրագիրը պահելու համար:):

Տեղադրելով այդ ամենը

Դրա ամրացման համար ես շարժիչը կցեցի մետաղական ամրակին և դրա վրա դրեցի մի տեսակ խողովակ: Այնուհետև պարզապես լար կապեք խողովակի վրա և որպես քաշ օգտագործեց ժապավենի գլան: Սա շատ հիմնական է, և դուք կարող եք շատ ստեղծագործել այն ձևով, որը ցանկանում եք տեղադրել այն:

Քայլ 6: Այս ամենը միացնելը

Երբ arduino- ն և pi- ն բոլորը կարգավորվեն, պարզապես միացրեք ձեր անջատիչի երկու ethernet մալուխները, և դա պետք է լինի:

Դուք կարող եք այն ստուգել ՝ նավարկելով էկրանին տրված wlan ip- ով և պետք է տեսնեք կայքը: Սեղմեք գտնել սարքեր ՝ տեսնելու, թե արդյոք կարող եք գտնել սարքը: Եթե այն ոչինչ չի ցույց տալիս, ապա ձեր arduino- ն լավ կապված չէ կամ ձեր ընտրած IP- ն նույն տիրույթում չէ, ինչ PI- ինը:

Երբ տեսնում եք սարքը, պարզապես սեղմեք կարգավորումը: Կարգավորումների ընտրացանկում դուք կարող եք տեղափոխել ճախարը ՝ օգտագործելով սլաքները և ստուգել, թե արդյոք դրա սկիզբի և վերջի դիրքերը ճիշտ են սահողով:

Համոզվեք, որ ձեր վերահսկիչը նույնպես միացված է վահանին, և նրա IP- ն գտնվում է PI- ի և arduino- ի տիրույթի սահմաններում:

Վերջ!

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