Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ազնվամորու Pi- ի կարգավորում
- Քայլ 2: Հասկանալով, թե ինչպես է աշխատելու կարգավորումը
- Քայլ 3: Pi- ի հետնամասը
- Քայլ 4: Pi- ի նախահարձակ
- Քայլ 5: Arduino
- Քայլ 6: Այս ամենը միացնելը
Video: Art-Net վերահսկվող ճախարակ `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ողջույն բոլորին, այս ուսանելի դասում ես կբացատրեմ, թե ինչպես եմ ստեղծել իմ արվեստի ցանցով վերահսկվող ճախարը: - Քո ի՞նչը: Ես լսում եմ, որ դուք հարցնում եք, լավ թույլ տվեք շատ արագ բացատրել: Մի քանի տարի առաջ մենք խնջույք կազմակերպեցինք տեղի երիտասարդական տան հետ, և որպես բեմի ձևավորում, մենք ունեինք շարժական տանիք պատրաստելու գաղափար:
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- ի հետնամասը
Համակարգի հետին պլանը կարելի է գտնել իմ 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- ի առջևը խմբագրելու համար նախ պետք է ինքներդ ձեզ մուտք գործեք/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- ի տիրույթի սահմաններում:
Վերջ!
Խորհուրդ ենք տալիս:
Կայքով վերահսկվող տոնածառ (յուրաքանչյուրը կարող է վերահսկել այն). 19 քայլ (նկարներով)
Վեբ կայքով վերահսկվող տոնածառ (յուրաքանչյուրը կարող է վերահսկել այն). Ուզու՞մ եք իմանալ, թե ինչպիսին է կայքի կողմից կառավարվող տոնածառը: Ահա տեսանյութը, որը ցույց է տալիս իմ տոնածառի նախագիծը: Ուղիղ հեռարձակումն արդեն ավարտվել է, բայց ես տեսահոլովակ եմ նկարահանել ՝ ֆիքսելով, թե ինչ է կատարվում. Այս տարի ՝ դեկտեմբեր ամսվա կեսին
Alexa- ի վրա հիմնված ձայնով վերահսկվող հրթիռային արձակիչ. 9 քայլ (նկարներով)
Alexa- ի վրա հիմնված ձայնով վերահսկվող հրթիռակոծիչ. Քանի որ մոտենում է ձմեռային սեզոնը; գալիս է տարվա այն ժամանակը, երբ նշվում է լույսերի փառատոնը: Այո, մենք խոսում ենք Դիվալիի մասին, որն իսկական հնդկական փառատոն է, որը նշվում է ամբողջ աշխարհում: Այս տարի Դիվալին արդեն ավարտվել է, և մարդկանց տեսնելը
3D ռոբոտային բազուկ Bluetooth- ով վերահսկվող Stepper Motors- ով ՝ 12 քայլ
3D Robotic Arm With Bluetooth Controlled Stepper Motors: Այս ձեռնարկում մենք կտեսնենք, թե ինչպես կարելի է պատրաստել 3D ռոբոտային բազուկ ՝ 28byj-48 տիպի շարժիչներով, սերվո շարժիչով և 3D տպված մասերով: Տպագիր տպատախտակները, աղբյուրի կոդը, էլեկտրական դիագրամը, աղբյուրի ծածկագիրը և շատ տեղեկություններ ներառված են իմ կայքում
Ապակե քարե LED խողովակ (WiFi վերահսկվող սմարթֆոնի հավելվածի միջոցով). 6 քայլ (նկարներով)
Ապակե քարե LED խողովակ (WiFi- ը վերահսկվում է սմարթֆոնի հավելվածի միջոցով). Բարև ընկերներ, այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել WiFi- ով կառավարվող LED խողովակ, որը լցված է ապակե քարերով `գեղեցիկ դիֆուզիոն էֆեկտի համար: LED- ները անհատապես հասցեագրելի են, և, հետևաբար, որոշ գեղեցիկ էֆեկտներ հնարավոր են
LED Pixel Art Frame հետ Retro Arcade Art, App Controlled: 7 քայլ (նկարներով)
LED Pixel Art Frame Retro Arcade Art- ով, App Controlled: ԿԱՏԱՐԵՔ PՐԱԳԻՐ, որը վերահսկվում է LED ART շրջանակով 1024 լուսադիոդով, որոնք ցուցադրում են 80 -ականների ARCADE GAME ART մասեր PIXEL Makers Kit - $ 59 Adafruit 32x32 P4 LED Matrix - $ 49.9512x20 դյույմ հաստությամբ - Թափանցիկ թեթև ծուխ ծորակի պլաստմասսայից