Հոլոգրամ պրոյեկտոր Pi- ով: 5 քայլ (նկարներով)
Հոլոգրամ պրոյեկտոր Pi- ով: 5 քայլ (նկարներով)
Anonim
Հոլոգրամ պրոյեկտոր Պիի հետ
Հոլոգրամ պրոյեկտոր Պիի հետ

Սա նախագիծ էր, որը ստեղծվել էր Ռոբոտաշինության դասի համար: Դա արվել է մեկ այլ ուսանելի էջի հետևից ՝

Այն օգտագործում է Raspberry Pi- ն ՝ համակարգչի հետ միասին և մոնիտոր ՝ 3D հոլոգրամ ստեղծելու համար, որը պատկեր է ներկայացնում երաժշտական երգացանկի հետ միասին:

Քայլ 1: Անհրաժեշտ նյութերի ցանկ:

Ահա անհրաժեշտ նյութերի ցանկը և ձեզ անհրաժեշտ կլինեն 3D տպված փակագծերի PDF- ները:

Նյութերի ցանկը հետևյալն է.

  1. 2 x (0.093 Ակրիլային թերթ 24 x 36)
  2. 2 x (փրփուր տախտակ 12 x 12)
  3. 1 x (#6 x 1 ¼ պտուտակների դեպքում (թեք գլուխ)
  4. 1 x (#6 x 1 ¾ պտուտակների դեպքում (թեք գլուխ)
  5. 1 x (3D տպագիր հենակետ (stl ֆայլը կարելի է գտնել բնօրինակ հրահանգների վրա))
  6. 4 x (3D տպագիր L- փակագծեր (stl ֆայլը կարելի է գտնել բնօրինակ հրահանգների վրա))
  7. 1 x (պլաստիկ թերթ կտրող դանակ)
  8. 1 x (1 x 1 x 8 կտոր փայտ) (մենք օգտագործում էինք զուգված, բայց դա կարող է լինել ամեն ինչ, քանի դեռ բավական փոքր է)
  9. 2 x (1x 2 կտոր փայտ)
  10. 1 x (24 դյույմանոց էկրան (մենք օգտագործում էինք acer k242HL dvi to hdmi ադապտեր)
  11. 1 x (dvi- ից hdmi ադապտեր (ամբողջովին կախված է, եթե ձեր մոնիտորի վրա ունեք HDMI)
  12. 1 x (Raspberry Pi Model B)
  13. 1 x (նոութբուքը կարող է գործարկել վիզուալիզատոր (բնօրինակում նրանք չեն նշել նվազագույն պահանջը))
  14. 1 x տախտակ (ամենայն հավանականությամբ, arduino հավաքածուից
  15. 4 x կոճակ (հավաքածուից)
  16. 4 x 110 ohm դիմադրիչներ
  17. 6 x իգականից արական միակցիչներ (փաթեթում)
  18. 4 x արականից արական միակցիչներ (փաթեթում)

Ծրագրային ապահովում

  1. Հանգույց JS
  2. Raspbian OS
  3. Soundcloud հաշիվ ՝ երգացանկով

Անհրաժեշտ գործիքներ

  1. Ձեռքի փորվածք
  2. Սղոց (մատ կամ ձեռք)
  3. Հորատեք թիվ 6 կամ ավելի
  4. Լրացուցիչ - սեղմակներ ՝ կտորները պահելու համար

Քայլ 2: Շրջանակի ստեղծում

Շրջանակի կառուցում
Շրջանակի կառուցում
Շրջանակի կառուցում
Շրջանակի կառուցում
Շրջանակի կառուցում
Շրջանակի կառուցում

Վերին շրջանակ:

Սկսեք կառուցել վերին շրջանակը, որը պահում է մոնիտորը և կցուցադրի պատկերը: Մենք օգտագործել ենք 24 դյույմ լայն էկրան: Ձեր ճշգրիտ չափերը կախված կլինեն այն մոնիտորի չափերից, որոնք ցանկանում եք օգտագործել:

Շրջանակը պարզապես ուղղանկյուն է, որի ներսում շրթունք է ՝ մոնիտորը պահելու համար: Շրջանակի համար օգտագործեցինք 1.5 "x.5" փայտ, իսկ ներքին շրթունքի համար `0.75" x.75 ":

Երբ երկարությունները կտրված են ձեր չափսերի համար, օգտագործեք փորվածք `փորձնական անցքեր հորատելու համար, որպեսզի կտորները միասին պտուտակելիս չբաժանվեն: Խորհուրդ եմ տալիս յուրաքանչյուր ներքին շրթունք կցել արտաքին համապատասխան շրջանակի կտորին, նախքան դրանք բոլորը միասին ամրացնելը:

Ներքևի շրջանակ:

Ներքևի շրջանակը նման է վերևին, բայց առանց ներքին շրթունքի: Մենք օգտագործեցինք նույն փայտը, ինչպես արտաքին վերին շրջանակը: Կցեք 2 սյունակ ներքևի ուղղանկյան հետևի մասում `վերին փակագիծը ամրացնելու համար: Բարձրությունը որոշվելու է ձեր մոնիտորի չափով, բայց մենք օգտագործել ենք 13 «մեր 24» մոնիտորի համար:

Քայլ 3: Ակրիլը կտրելը

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

Քայլ 4: Ներկ և հավաքում

Ներկ և հավաքում
Ներկ և հավաքում
Ներկ և հավաքում
Ներկ և հավաքում
Ներկ և հավաքում
Ներկ և հավաքում

Շրջանակը շատ լավ տեսք չէր ունենա, եթե այն պարզապես փայտ լիներ, ուստի մենք ամեն ինչ ծածկելու համար օգտագործեցինք սև լակի ներկ (իհարկե, ակրիլից բացի):

Համոզվեք, որ դուք լավ օդափոխվող տարածքում եք դա անելու համար:

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

Այժմ դուք պատրաստ եք ամրացնել շրջանակները ՝ օգտագործելով 3D տպագիր նյութեր: Եռանկյունի յուրաքանչյուր փակագիծ կօգտագործվի վերևի և ներքևի շրջանակի անկյուններում `ներքևի շրջանակին ամրացված ուղղահայաց սյուներին ամրացնելու համար: Դրանք կապահովեն այն ուժը, որն անհրաժեշտ է մոնիտորը պահելու համար: Ֆրուստումի հանգույցը ամրացված է վերին շրջանակի կենտրոնում, որտեղ ակրիլային թիթեղները սահելու են իրենց տեղում `կազմելով կիսաբուրգը: Սրանք բոլորը կցված են ՝ օգտագործելով նյութերի ցանկի պտուտակները, և խորհուրդ ենք տալիս նախ փորձնական անցքեր հորատել, որպեսզի խուսափեք փայտի պառակտումից:

Երբ շրջանակները պտուտակված են փակագծերի և ակրիլային հավաքածուի հետ միասին, դուք պատրաստ եք ծրագրավորել ազնվամորի Pi- ն:

Քայլ 5. Գործարկեք օրենսգիրքը և աշխատեցրեք այն

Image
Image
Գործարկել օրենսգիրքը և դարձնել այն աշխատող
Գործարկել օրենսգիրքը և դարձնել այն աշխատող

Հավելվածի և հոլոգրամի ցուցադրում.

  1. Այժմ մենք պետք է վերցնենք մեր նոութբուքը և տեղադրենք node.js, այն կարող եք գտնել այստեղ ՝
  2. Տեղադրվելուց հետո գնացեք բնօրինակի հրահանգներ և ներբեռնեք ծածկագրերի փաթեթը zip ֆայլից կամ github clone- ից:
  3. Կարող եք ձեռք բերել հանգույցի բոլոր մոդուլները և տեղադրել դրանք «NPM Install» կամ «sudo npm install» հրամանով:
  4. Այնուհետև կարող եք սկսել վիզուալիզատորը npm start- ով, փորձարկել այն և տեսնել, որ այն հայտնվում է, դրա վրա պետք է լինեն կանխադրված երգեր:
  5. Այնուհետև ձեզ հարկավոր կլինի ստեղծել soundcloud երգացանկ ՝ ձեր սեփական երաժշտության մեջ դնելու համար, այստեղ հաշիվ ստեղծելու և ձեր սեփական երաժշտությունը ավելացնելու համար ՝
  6. Դրանից հետո դուք պետք է փոխեք երգացանկը renderer.js- ում, կտեսնեք const playlist = 'path/to/playlist' բաժինը, որը 'path/to/playlist' մասը կփոխի ձեր տեսացանկին, միայն անհրաժեշտ է գրավել վերջնական հատվածը այնպես որ այն պետք է լինի այսպես ՝ user-496629426/sets/robotics-playlist
  7. Այժմ դուք պետք է ունենաք լիովին աշխատող վիզուալիզատոր, որի երաժշտությունը հնչում է հետին պլանում

Վիզուալիզատորը և երաժշտությունը փոխելու համար Raspberry Pi- ի կարգավորումը.

  1. Նախ պետք է կլոնավորել կամ swipe-controller.py ֆայլը ստանալ ազնվամորու pi- ի վրա ՝ կախված ձեզանից, թե ինչպես կցանկանայիք դա անել (*նկատի ունեցեք, որ ազնվամորու pi- ն կարող է միայն USB- ի համար աշխատել որոշակի քանակությամբ էներգիա) կապ)
  2. Ազնվամորի pi- ի վրա ֆայլը ստանալուց հետո ձեզ հարկավոր է HOST_IP բաժինը փոխել վիզուալիզատորով աշխատող համակարգչի IP- ին: Բաժինը պետք է նման լինի «https://: 3000»: Դուք վիզուալիզատոր համակարգչից կփոխեք բաժինը IP- ի: (Նշում* ազնվամորի pi- ն և տանտիրոջ ip- ն պետք է լինեն նույն ցանցում, որպեսզի այն աշխատի)
  3. Դրանից հետո դուք կարող եք գործարկել վերահսկիչը «python swipe-controller.py»-ով: Ես խորհուրդ կտայի փոխել անունը, որպեսզի այն ավելի համահունչ լինի, թե ինչ եք օգտագործում փոփոխությունները վերահսկելու համար (օրինակ ՝ button-controller.py)
  4. Դուք պարզապես պետք է այժմ կարգավորեք breadboard- ը և pi- ն կոճակներով, ինչը կարելի է գտնել սխեմատիկայի բաժնում:

Ինչպես կարող եք տեսնել սխեմատիկայից կամ նկարներից, ձեզ հարկավոր է ընտրել ձեր GPIO- ն ձեր ազնվամորի pi- ի վրա և կապեր հաստատել:

Կամ կարող եք օգտագործել կցված սխեմատիկան (Նշում* Կոճակների դասավորությունը կարևոր չէ գործողություններ կատարելու համար, մենք դրանք պարզապես դնում ենք այդ ձևավորման մեջ, քանի որ ավելի հեշտ էր իմանալ, թե ով ինչ է անում)

Դրանից հետո գործարկեք ծրագիրը swipe-controller.py (կամ ինչ անուն էլ դնեք) օգտագործելով Python «ֆայլի անունը»: py այն պետք է գործի առանց որևէ սխալի:

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