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

Raspberry Pi բջջային խաղային սարք ՝ 11 քայլ
Raspberry Pi բջջային խաղային սարք ՝ 11 քայլ

Video: Raspberry Pi բջջային խաղային սարք ՝ 11 քայլ

Video: Raspberry Pi բջջային խաղային սարք ՝ 11 քայլ
Video: 1. Q Light Controller + Սկսել QLC +- ով: Արշավներ եւ գործառույթներ 2024, Հուլիսի
Anonim
Raspberry Pi բջջային խաղային սարք
Raspberry Pi բջջային խաղային սարք

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

Սա փաստաթուղթ է իմ Raspberry Pi բջջային խաղային սարքի շենքի վերաբերյալ ՝ ոգեշնչված Nintendo Switch- ով: Արժեքն ընդամենը 200 դոլարից ցածր է և ունակ է շատ հին խաղեր գործարկել RetroPie- ի միջոցով: RetroPie- ում ներկառուցված է ավելի քան 30 էմուլյատոր, այնպես որ ավելի հին խաղեր վարելը թեթև է, քանի դեռ ունեք ROM- ներ:

Շատ բաներ կանեի, որոնք այլ կերպ կանեի այս նախագծում, և ես կփորձեմ դրանք կիսել ձեզ հետ այս ձեռնարկում: Այդ կերպ դուք կարող եք դասեր քաղել իմ սխալներից ՝ առանց ինքներդ դրանք թույլ տալու:

Հուսանք, որ կարող եք օգտագործել այս ձեռնարկի հրահանգները ՝ ձեր սեփական Raspberry Pi խաղային սարք ստեղծելու համար: Եթե այո, խնդրում եմ ասեք ինձ ՝ կտտացնելով «Ես դա արեցի»: հրահանգի վերջում:

Բացի այդ, եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում ենք քվեարկել դրա համար, ինչպես դա Game Life մրցույթում է: Շնորհակալություն

Քայլ 1: Մասերի ցուցակ

Հմտություններ

Դուք պետք է պատրաստ լինեք եռակցման երկաթի հետ, իմանաք հիմնական Python- ը և որոշակիորեն տիրապետեք փայտամշակմանը:

Տեսախաղերը ոչնչացնելու ունակությունը նույնպես պարտադիր է (չնայած ես դեռ աշխատում եմ դրա վրա …)

ՄԱՍՆԵՐ

1x Raspberry Pi 2 կամ 3 - 35 դոլար

1x Raspberry Pi Official 7 դիպչող էկրան - 75 դոլար

1x Micro SD քարտ (նվազագույնը 8 ԳԲ, հավանաբար ավելին կցանկանաք, չնայած ձեր ROM- ների համար):

1x Lithium Ion Battery Pack - 3.7V 4400mAh - 19.95 $ (https://www.adafruit.com/product/354)

2x անալոգային 2 առանցքի Thumb Joystick - $ 5.95 (https://www.adafruit.com/product/512)

1x PowerBoost 1000 լիցքավորիչ - 19,95 դոլար (https://www.adafruit.com/product/2465)

1x MCP3008 - 8 -ալիք 10 -բիթանոց ADC - 3.75 դոլար (https://www.adafruit.com/product/856)

1x Adafruit Trinket - 6,95 դոլար (https://www.adafruit.com/product/1500)

4 x 3 մմ LED

Շոշափելի կոճակների տեսականի - (կլոր ՝ https://www.adafruit.com/product/1009 և քառակուսի ՝

Լարերի, դիմադրիչների և այլ փոքր բաղադրիչների տեսականի

Կատարյալ տախտակ

1/4 "փայտ և 1/2" փայտ ՝ պատյան կառուցելու համար

ԳՈՐOOLԻՔՆԵՐ

Sոդման երկաթ

Ասեղի քթի ճարմանդ

Մետաղական մերկացուցիչ

Oldոդման կայանը/օգնության ձեռքը կարող է նաև օգտակար լինել:

Հորատման մամլիչ

Band սղոց/ոլորման սղոց

Սեղանի սղոց

Գոտի սրող

Dremel գործիք

SOՐԱԳԻՐ

RetroPie (https://retropie.org.uk)

Բոլոր ծածկագրերը և Fritzing սխեմաները հասանելի են այս Github ֆայլում

Ձեզ նույնպես կպահանջվի մեկ այլ համակարգիչ ՝ RetroPie- ն և ROM- ները ձեր Raspberry Pi- ում բեռնելու համար: Այս համակարգչին կպահանջվի Etcher.io, Win32DiskImager կամ այլ ծրագիր, որը կարող է RetroPie գրել SD քարտի վրա ՝ վերջին Arduino IDE- ի հետ միասին: Եթե դուք աշխատում եք Windows- ով, ապա ձեզ հարկավոր է տեղադրել PuTTY (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html), որպեսզի ձեր Raspberry Pi- ի մեջ SSH մուտք գործեք:

Քայլ 2. Ստեղծեք ձեր սխեմաները

Ես սկսեցի իմ սխեմաների սեղանատախտակով `համոզվելու համար, որ ամեն ինչ ստացվեց այնպես, ինչպես պլանավորված էր:

Ես ներառել եմ սխեմաներն ու ծածկագիրը Github ֆայլում ձեռնարկի սկզբում. սակայն, ես կատարել եմ մի փոքր փոփոխություններ, որոնք մոռացել եմ փաստաթղթավորել, ուստի որոշ բաներ կարող էին այլ լինել, քան այժմ: Կոդը կարող է օգտագործվել որպես ձեր նախագծի մեկնարկային կետ, բայց ես խորհուրդ եմ տալիս գոնե կարդալ այն հասկանալու համար, և փոխել այն `ձեր հատուկ կարիքները բավարարելու կամ ավելի լավը դարձնելու համար:

Բոլոր վերահսկիչները միացված են 3.3 վ -ին, 5 վ -ին միանալը կարող է վնասել ձեր Raspberry Pi- ն:

Վերահսկիչ լարերի տեղադրում

Ընդհանուր առմամբ կա 12 կառավարման կոճակ: 4 -ը A/B/X/Y- ի համար, 4 -ը DPAD- ի համար, յուրաքանչյուրը Start և Select- ի համար, և ուսի երկու կոճակ: Հնարավոր է, որ դուք կարողանաք ունենալ ուսի 4 կոճակ ՝ կախված տարածությունից, բայց RetroPie խաղերի մեծ մասը, որոնք պահանջում են ուսի կոճակներ, պահանջում է ընդամենը երկուսը (կարծում եմ…):

Կոճակները մի կողմից միացված են 3.3 վ -ին `10k դիմադրության միջոցով, իսկ նույն կողմից` 1k դիմադրության միջոցով միացված իրենց համապատասխան GPIO կապին: Մյուս կողմը միացված է անմիջապես GND- ին (գետնին): Եթե տրամաբանությունը այլ է ձեր շրջագծում, համոզվեք, որ ձեր ծածկագրի տրամաբանությունը դա արտացոլում է: Իմ տրամադրած ծածկագրում այն կարող է աշխատել որևէ կերպ, բայց մի մեջբերեք ինձ դրա վերաբերյալ;)

Joyոյստիկները միացված են MCP3008 ADC- ին (Անալոգային թվային փոխարկիչ): Մի կողմում կա 8 ալիք, իսկ մյուս կողմից ՝ SPI ինտերֆեյս: Համոզվեք, որ ջոյստիկներից ելքերը միացնում եք ADC- ի ճիշտ կողմին: Joyոյստիկների X, Y և SEL (կոճակի ընտրություն) բոլորը միացված են ADC- ին: SEL կապը անալոգային չէ, բայց GPIO կապում խնայելու համար ես դրանք միացրի ADC- ին: Ես SEL կապումներից ռեզիստոր եմ հաղորդել 3.3 վ -ի, քանի որ ելքը սեղմված վիճակում լողացող արժեքի է սահմանվում, սեղմվելիս կարճանում է գետնին:

ADC- ն 4 կապի միջոցով միացված է Raspberry Pi- ին, սակայն որոշ կապում դրանք չեն պահանջվում (որքանով ես տեղյակ եմ: Սխեմատիկայում տեղադրված կապումներն ստուգվել և լավ են աշխատել, մի քանի ուրիշների հետ միասին): Ինչպես ասացի վերևում, համոզվեք, որ ձեր ծածկագիրը արտացոլում է ձեր սարքավորումները:

Էլեկտրահաղորդման լարեր

Նախ պետք է վերբեռնեք Trinket- ի կոդը Arduino IDE- ից: Բացեք TrinketRPi.ino ֆայլը Arduino IDE- ում, գործիքների ընտրացանկից ընտրեք ձեր տախտակն ու նավահանգիստը և կտտացրեք բեռնման կոճակին:

PowerBoost- ի 5v ելքը միացված է անմիջապես Raspberry Pi 5v GPIO կապին և Touchscreen- ի 5v քորոցին, իսկ PowerBoost- ից հողը միացված է Pi- ի և Touchscreen- ի գրունտային կապումներին: Երազը սնուցվում է Raspberry Pi- ի 3.3v GPIO քորոցից:

Adafruit Trinket- ն օգտագործվում է իշխանությունը վերահսկելու համար: The Pin 0- ը Trinket- ի վրա միացված է GPIO 15 -ին (ոչ ֆիզիկական 15 -ին) Raspberry Pi- ում, իսկ Trinket- ի 2 -րդ կապը միացված է PowerBoost- ի EN քորոցին: Դրան զուգահեռ, PowerBoost- ում BAT- ի և EN- ի միջև միացված է հոսանքի կոճակ: Երբ այս կոճակը սեղմվում և պահվում է մոտ 5 վայրկյան (Trinket- ի մեկնարկի համար անհրաժեշտ ժամանակը), ամեն ինչ միացված է: Թողարկվելուց հետո Trinket- ը պահում է 2 բարձր փին (միացված է PowerBoost- ի EN pin- ին) ՝ էներգիան պահելով համակարգին:

Էլեկտրաէներգիայի կոճակը գործում է միայն որպես ON անջատիչ, քանի որ ես վստահ չէի, թե ինչպես կարելի է միացում կազմել, որը թույլ կտա այն գործել ինչպես անջատված, այնպես էլ անջատված: Pi- ն դեռ հեշտությամբ կարող է փակվել ծրագրակազմից:

Երբ Pi- ն սկսվում է, 15 -րդ կապը սահմանվում է HIGH (Controller.py) ՝ Trinket- ին տեղեկացնելու համար, որ այն միացված է: Երբ Pi- ն որևէ կերպ անջատված է, 15 -րդ կապն իջնում է OWԱOWՐ, ինչը ստիպում է Trinket- ին պահել էներգիան ~ 20 վայրկյան, այնուհետև ամբողջովին անջատել հոսանքը:

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

PowerBoost- ի BAT կապը միացված է ADC- ին `մարտկոցի մակարդակը կարդալու համար: 6.8k դիմադրիչը միացնում է BAT կապը ADC ալիքին, և ևս 10k դիմադրիչը BAT կապը միացնում է GND- ին: Սա թույլ է տալիս ADC- ին ստանալ մարտկոցի ելքային լարումը և մոտեցնել մարտկոցի մակարդակը: Լիցքավորվելիս մարտկոցի ելքը կլինի 5 վ, ուստի որևէ կերպ հնարավոր չէ իմանալ մարտկոցի մակարդակը, երբ այն լիցքավորվում է այս կարգավորմամբ:

Եթե ցանկանում եք, կարող եք VBUS- ը PowerBoost- ին միացնել այնպես, ինչպես BAT- ը. սա թույլ է տալիս իմանալ, արդյոք մարտկոցը լիցքավորվում է:

Indուցանիշ LED- ներ

Չորս ցուցիչ LED- ները թույլ են տալիս տեսնել այնպիսի բաներ, ինչպիսիք են մարտկոցի մակարդակը, ծավալը կամ ցուցադրման պայծառությունը: Այս պահին կոդը միայն մարտկոցի մակարդակի համար է սահմանված:

Յուրաքանչյուր 3 մմ լուսադիոդ միացված է GPIO կապից, 100 օհմ ռեզիստորի միջոցով և նորից գետնին: Իմ LED- ները կանաչ են, համոզվեք, որ ընտրեք համապատասխան ռեզիստորներ այլ գունավոր LED- ների համար, քանի որ դրանք ունեն էներգիայի տարբեր պահանջներ:

Դա էլեկտրագծերի համար է: Այն բանից հետո, երբ դուք փորձարկեցիք ձեր էլեկտրագծերը տախտակի վրա, կարող եք սկսել ավելի մշտական միացում կատարել:

Քայլ 3: Կարգավորեք ծրագրակազմը

Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը

SD քարտի վրա RetroPie- ը բեռնելու համար ձեզ հարկավոր կլինի այնպիսի ծրագիր, ինչպիսին է Etcher.io- ն (խորհուրդ է տրվում) կամ Win32DiskImager- ը և RetroPie օպերացիոն համակարգը սկզբնական հղումից:

Etcher- ից օգտվելու համար նախ տեղադրեք ձեր միկրո SD քարտը ձեր համակարգչի մեջ: Բացեք Etcher- ը և կտտացրեք «Ընտրել պատկերը»: Գնացեք այն թղթապանակը, որտեղից ներբեռնել եք RetroPie- ը, ընտրեք այն և կտտացրեք «Բացել»: Հաջորդը, կտտացրեք «Ընտրել Drive» և ընտրեք ձեր SD քարտը ցուցակից: Համոզվեք, որ ընտրել եք ճիշտ SD քարտը, քանի որ այն կջնջի այն: Կտտացրեք «Flash» և սպասեք, որ ավարտվի: Այն ինքնաբերաբար դուրս կբերի SD քարտը, երբ դա արվի, այնպես որ այն անվտանգ է հեռացնել, եթե ձեր համակարգչից է:

Եթե դուք չունեք Raspberry Pi 3, ձեզ հարկավոր կլինի WiFi dongle: Խաղի վերահսկիչն այս քայլին օգտակար է, բայց պահանջվում է միայն ստեղնաշար: Տեղադրեք ձեր SD քարտը ձեր Raspberry Pi- ի մեջ, միացրեք այն մոնիտորին (սենսորային էկրանը լավ է աշխատում) և միացրեք հոսանքը: Երբ RetroPie- ը կբեռնվի, ձեզ հարկավոր է կարգավորել կարգավորումները: Ընտրեք ձեր վերահսկիչը/ստեղնաշարը և հետևեք հրահանգներին: Ավարտելուց հետո RetroPie ընտրացանկում անցեք WiFi կարգավորումներ և կարգավորեք ձեր WiFi- ն:

Դուք նաև պետք է միացնեք SSH- ը: Վերադարձեք RetroPie ընտրացանկ և ընտրեք ցուցակից raspi-config (կարծում եմ, որ այնտեղ է): Ինտերֆեյսերի ներքո ընտրեք SSH: Այն կհարցնի ՝ կցանկանայի՞ք միացնել SSH- ն: Ընտրեք Այո:

Հնարավոր է, որ հիմա ստիպված լինեք վերագործարկել ձեր Pi- ն: Վերագործարկվելուց հետո վերադարձեք RetroPie ընտրացանկ: Կարծում եմ, որ կա IP հասցե կամ Hostname տարբերակ, որը ձեզ կասի Raspberry Pi- ի IP հասցեն: Պատճենեք սա թղթի վրա կամ պարզապես այս մենյուն առայժմ բաց թողեք:

Ձեր համակարգչում ձեզ հարկավոր է SSH մուտքագրել ձեր Raspberry Pi- ն:

Եթե Windows- ի վրա եք, ներբեռնեք, տեղադրեք և բացեք PuTTY- ը (հղումը մասերի ցանկում) և «Հոսքի անուն (կամ IP հասցե)» վանդակը դրեք ձեր Raspberry Pi- ի հյուրընկալողի անվան վրա, այնուհետև կտտացրեք «Բաց» ՝ նիստը սկսելու համար:

Mac- ում և Linux- ում կարող եք պարզապես բացել տերմինալ և մուտքագրել

$ ssh pi@հյուրընկալողի անունը

«hostname» - ի փոխարինումը IP հասցեով, որը ստացել եք Raspberry Pi- ում: Նկատի ունեցեք, որ $ տերմինալի մեջ մուտքագրված չէ, այն պարզապես նշանակում է, որ սա նոր տերմինալային հուշում է:

Հաջորդը, մուտքագրեք

$ nano /home/pi/Controller.py

և Github- ից տեղադրեք Controller.py ֆայլի բովանդակությունը: Controller.py- ն պիթոնի սցենարն է, որը կարգավորում է բոլոր կառավարման մուտքերը, ինչպես օրինակ ՝ ջիստիկները և կոճակները:

Դուք պետք է փոխեք PIN- ի համարները ՝ համապատասխանելու ձեր սարքավորման մեջ եղած թվերին:

Կտտացրեք CTRL-X կամ CMD-X, այնուհետև Y ՝ ֆայլը պահելու համար: Հաջորդը, մուտքագրեք

$ sudo nano /etc/rc.local

ապա մուտքագրեք այս տողը ֆայլում.

sudo python3 /home/pi/Controller.py &

ապա սեղմեք CTRL-X (Windows) կամ CMD-X (Mac) և այնուհետև Y (ոչ CTRL/CMD) ՝ փրկելու համար: Սա սահմանում է Controller.py սցենարը, որը պետք է գործարկվի բեռնման ժամանակ:

Հաջորդը կարող եք վերականգնել ձեր վերահսկիչի կազմաձևը, այնպես որ կարող եք օգտագործել ձեր կոճակները/ջոստիկները ՝ USB խաղի վերահսկիչի փոխարեն:

$ sudo ~/RetroPie-Setup/retropie_setup.sh

և գնալ Emulation Station- ի կազմաձևման միջոցով

Կառավարեք փաթեթները -> հիմնական փաթեթներ -> emulationstation -> կազմաձևում կամ կազմաձևում / գործիքներ -> emulationstation և ընտրեք «Մաքրել / վերակայել Emulation Station» մուտքագրման կազմաձևման տարբերակը:

Հաջորդ անգամ վերագործարկելիս ձեր USB կարգավորիչը այլևս չի կարգավորվի, բայց այդ պահին դուք կկարողանաք կարգավորել ձեր անհատականացված կարգավորումները:

Այս պահին դուք կարող եք տեղադրել ձեր ROM- ները Raspberry Pi- ի վրա: Կան շատ տարբեր եղանակներ դա անելու համար, և ես գտա այս տեսանյութերը ամենաօգտակարը.

Ձեր զննարկչի միջոցով. Այս տարբերակը նաև ձեզ ավելի հեշտ մուտք է տալիս RetroPie- ի տեղադրման որոշ այլ բաների, քանի որ այն տալիս է վեբ-ինտերֆեյսի ինտերֆեյս `շատ առաջադրանքների համար, որոնք սովորաբար կատարվում են տերմինալի կամ RetroPie տեքստի վրա հիմնված GUI- ի միջոցով:

Ձեր ցանցի վրայով - Այս տարբերակը թույլ է տալիս փոխանցել ROM- ներ ձեր համակարգչի ֆայլերի դիտարկիչից, ինչը հեշտացնում է ձեր ֆայլերի նավարկումը: Այն նաև թույլ է տալիս ուսումնասիրել և խմբագրել RetroPie- ի որոշ ընդհանուր պանակներ, ինչպիսիք են BIOS- ը, շաղ տալու էկրանները և կազմաձևման ֆայլերը:

Երկու տարբերակների օգտագործումը թույլ կտա ավելի շատ վերահսկել ձեր RetroPie տեղադրումը, սակայն ROM- ները փոխանցելու համար անհրաժեշտ է միայն մեկը: Ընտրեք մեկը, որը լավագույնս համապատասխանում է ձեզ:

Քայլ 4. Պատրաստեք ազնվամորի Պի և սենսորային էկրան

Այս նախագծի համար տարածքը պետք է լիներ նվազագույն, այնպես որ ես սկսեցի Raspberry Pi- ից ավելորդ բաղադրիչները հեռացնելով:

Առաջին հերթին դա USB և Ethernet պորտերն էին: Դրանց վրա ամրացումը կարող է դժվար լինել, քանի որ այն ունի հալման բարձր ջերմաստիճան: Ես թիթեղյա բռնակով կտրեցի յուրաքանչյուր նավահանգստի մեծ մասը, այնուհետև չվաճառեցի մնացած մասերը: Այս նավահանգիստները հեռացնելիս զգույշ եղեք, քանի որ որոշ ավելի փոքր բաղադրիչներ կարող են հեշտությամբ դուրս մղվել Raspberry Pi- ից (խոսելով փորձից):

Մեկ USB պորտը միացված է (ոչ ուղղակիորեն) Raspberry Pi- ի վերջերս ցուցադրված USB զոդի կապում: Սա թույլ է տալիս այն միացնել գործի կողքին:

USB հոսանքի անջատման պորտը նույն կերպ հեռացվել է սենսորային էկրանից:

Հաջորդը, ես ապավաճառեցի GPIO- ի կապում: Ես գտա դա անելու ամենադյուրին ճանապարհը ՝ նախ կտրելով սև պլաստմասե հատվածը GPIO կապումների ներքևի մասում: Սա թույլ է տալիս ապամոնտաժել յուրաքանչյուր կապում առանձին: Ավելի բարձր հալման կետի զոդման պատճառով ես չկարողացա ապամոնտաժել ցանկացած կապում, բայց դրանք հետագայում կարող են ավելի կարճ կտրվել:

Քայլ 5: Ստեղծեք կառավարման սխեմաներ

Ստեղծեք կառավարման սխեմաներ
Ստեղծեք կառավարման սխեմաներ
Ստեղծեք կառավարման սխեմաներ
Ստեղծեք կառավարման սխեմաներ

Այս քայլի համար ձեզ հարկավոր են ծայրամասային տախտակի հատվածներ ՝ կոճակները ամրացնելու համար: Ես պարզել եմ, որ որոշ անցքերի միջև ընկած գծերում պղնձի հետքերով պերֆերալ տախտակը կարող է ավելի լավ աշխատել, քան բոլոր անցքերն առանձնացված: Թե ինչ օգտագործես, կախված է քեզանից;)

DPAD- ի և A/B/X/Y- ի համար ադամանդի տեսքով 4 կոճակների երկու հավաքածու կլինի: Մոռացա լուսանկարել իմը ՝ այն միացնելիս, բայց դասավորությունը պարզելը չպետք է շատ դժվար լինի: Իմ կոճակները հենց այնպես էին դիպչում դրանցից յուրաքանչյուրին երկու անկյուններին: Մեկնարկ/Ընտրել կոճակները կարող են զոդվել անհատական ծայրամասային տախտակին կամ կարող եք դրանք միացնել A/B/X/Y կոճակի կատարային տախտակին: Ուսի կոճակները պետք է զոդվեն նաև իրենց անհատական կատարողական տախտակներին:

Իմ դեպքում ջոյսթիկները պետք էր զոդել իրենց ներառված ճեղքման տախտակներին: Դուք հավանաբար արդեն դա արել եք, եթե դա ձեր դեպքում էլ լիներ:)

LED- ները զոդվեցին մեկ տախտակի վրա, այնպես էլ ADC- ն:

Համոզվեք, որ էլեկտրագծերը փորձարկեք վոլտաչափով, քանի որ ամեն ինչ պատյանում տեղադրելուց հետո փորձարկելը կարող է բարդ լինել:

Հնարավոր է, որ դուք ցանկանաք սպասել մինչև որևէ մետաղալար կպցնել Raspberry Pi- ին կամ ծայրամասային տախտակի հատվածներին, մինչև որ դուք իմանաք ձեր պատյանների դասավորությունը: Ես դա չեմ արել և դժվարացրել է հետագայում ամեն ինչ տեղավորել (վայ):

Քայլ 6: Գործի ստեղծում

Գործի ստեղծում
Գործի ստեղծում
Գործի ստեղծում
Գործի ստեղծում
Գործի ստեղծում
Գործի ստեղծում
Գործի ստեղծում
Գործի ստեղծում

Գործը, հավանաբար, այն է, ինչ ամենից երկար տևեց այս նախագծում: Ձեր ստեղծած գործը, ամենայն հավանականությամբ, կտարբերվի իմից, ուստի ես չեմ պատրաստվում որևէ բանի ճշգրիտ չափսեր տալ (գումարած ՝ ես կորցրեցի գործի դասավորությունը):

Առջևը, վերևը և հետևը պատրաստված են 1/4 "փայտից (եթե ճիշտ եմ հիշում), իսկ կողքերն ու ներքևը պատրաստված են 1/2" փայտից:

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

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

Սենսորային էկրանի համար նախատեսված մեծ անցքը չափվել է սենսորային էկրանի հետևի մասի մետաղյա հատվածից: Ես սկսեցի ՝ մի անցք հորատելով էկրանի մի ծայրին մոտ, հանեցի ոլորման սղոցի մի ծայրը, դրեցի այն անցքի միջով և նորից ամրացրեցի այն, որպեսզի կարողանայի կտրել անցքը: Էկրանի հետևի ժապավենի մալուխի միջով անցնելու համար ուղղանկյուն փոսում կատարվեց մի փոքր գերազանցում (նկարը ՝ վերևում): Ես օգտագործել եմ Dremel գործիքը ՝ սափրելու մի հատված այս անցքի կողքին, այնպես որ սենսորային էկրանը կդիպչի պատյանին:

Գործի գագաթը գրեթե նույն կերպ էր հորատվել ՝ HDMI, A/V վարդակի, USB պորտի և լիցքավորման նավահանգստի համար ուղղանկյուն անցքերով: Raspberry Pi- ն նստում է պատյանի վերևի կողքին, այնպես որ HDMI և A/V լարերը անհրաժեշտ չեն: Ես, հավանաբար, պետք է օգտագործեի ընդլայնիչներ, քանի որ դա որոշ չափով ամուր տեղավորվում էր:

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

Գործի կողքերն ու ներքևը եզրերի երկայնքով փորված են այնպես, որ դրանք իրար հետ տեղավորվեն և գրպան են ստեղծում առջևի և հետևի նստելու համար:

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

Քայլ 7: Էլեկտրոնիկայի ավարտում և փորձարկում

Էլեկտրոնիկայի ավարտում և փորձարկում
Էլեկտրոնիկայի ավարտում և փորձարկում
Էլեկտրոնիկայի ավարտում և փորձարկում
Էլեկտրոնիկայի ավարտում և փորձարկում

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

Հաղորդալարերը կարող են ուղղակիորեն զոդվել Raspberry Pi- ին, պարզապես համոզվեք, որ դուք կրկնակի ստուգում եք տեղադրությունը ՝ նախքան որևէ բան մշտական դարձնելը:

Ես գտա, որ օգտակար է ստեղծել տախտակի շերտ, որի վրա գրունտ և լարվածություն կա, այնպես որ յուրաքանչյուր տախտակի հատված կարող է դրան միանալ Raspberry Pi- ի կամ այլ հատվածների տարբեր կապանքների փոխարեն:

Փորձարկեք համապատասխան անցքերն ու տարածությունները `համոզվելու համար, որ ձեր դասավորությունը աշխատում է:

Քայլ 8: Նկարչություն

Գործս ներկելու համար ես ընտրեցի կիսափայլ սեւ ներկ, որը շատ լավ համընկնում էր սենսորային էկրանին: Ես ծակեցի անցքերի ներսը, որպեսզի ներկ չստանամ այն տարածքներում, որոնց վրա կպչված կլինեն կոճակներ: Ներսը պետք չէ և չպետք է ներկվի, բայց մի անհանգստացեք, եթե մի փոքր ներս մտնի:

Քայլ 9: Բաղադրիչների տեղադրում

Բաղադրիչների տեղադրում
Բաղադրիչների տեղադրում
Բաղադրիչների տեղադրում
Բաղադրիչների տեղադրում

Կոճակները տեղադրելու համար ես կտրեցի 1/4 դյույմանոց փայտի փոքր կտորներ, որոնք սոսնձված էին ծայրամասային տախտակի հատվածներին: Դրանք այնուհետև սոսնձի միջոցով սոսնձվում էին պատյան ներսից ՝ իրենց համապատասխան վայրերում, քանի որ փայտի սոսինձը դժվար է պահում տեղում, մինչ այն չորանում է:

Joyոյստիկների համար ես պատրաստեցի փոքր «կանգառներ» ՝ օգտագործելով դոդներ և փայտի փոքր կտորներ, որոնք այնուհետև պտուտակվեցին և/կամ սոսնձվեցին ճեղքման տախտակների ամրացման անցքերին: Ես օգտագործեցի գորիլա գերծանրքաշային սոսինձ, քանի որ այն արագորեն կպչում է և հեշտությամբ կարողանում է միանալ փայտին և տախտակին: Մեկ ջոյսթիք բեկի տախտակը պետք էր մի կողմից կտրել գոտու սրբիչով, որպեսզի այն ավելի լավ տեղավորվի:

Raspberry Pi- ն տեղադրվել էր ջոյստերի նմանությամբ, իսկ ամրացման որոշ անցքերին ամրացված էին փայտե եզրեր:

PowerBoost- ի վրա փայտե փոքրիկ բլոկ կար, որը սոսնձված էր ներքևին, որն այնուհետև սոսնձված էր պատյանի կողքին:

LED- ները պարզապես սոսնձված էին անմիջապես պատյանին: Ես պարզեցի, որ գերծանրքաշային սոսինձը «այրել է» ներկը, եթե այն LED- ները տեղադրելիս դրսից է հայտնվել, այնպես որ դա անելու ժամանակ կցանկանաք զգույշ լինել:

Մարտկոցը միացնելուց հետո այն ամրացվեց պատյանի ներքևի մասում ՝ օգտագործելով երկկողմանի փրփուր ժապավեն, որը, կարծես, լավ է պահում:

Դրանից հետո կարող եք ստուգել, որ այն միացված է և շարունակել մինչև վերջին քայլը:

Քայլ 10: Ավարտում

Ավարտելով վեր
Ավարտելով վեր

Այժմ, երբ սարքավորումն ավարտված է, կարող եք ավարտել RetroPie- ում վերահսկիչների տեղադրումը: Նախ, միացրեք 5v 2.5A հոսանքի ադապտեր կամ ցանկացած պաշտոնական Raspberry Pi հոսանքի ադապտեր, քանի որ մարտկոցը դեռ լիցքավորված չէ: Համոզվեք, որ ունեք առնվազն 2.5 Ա, եթե ձեր Pi- ն միացված է այն լիցքավորելիս, քանի որ էներգիան բաժանված է PowerBoost լիցքավորման սխեմայի և Raspberry Pi- ի միջև: Եթե այն լիցքավորում եք, երբ Pi- ն անջատված է, ցանկացած լիցքավորիչ պետք է աշխատի: Գործարկեք ձեր Raspberry Pi- ն ՝ հոսանքի կոճակը պահելով մոտ 5 վայրկյան: Ես պարզեցի, որ իմը ինչ -ինչ պատճառներով չի բեռնվում, երբ միացված է, այնպես որ գուցե ստիպված լինեք լիցքավորել մարտկոցը մինչև PowerBoost- ի կանաչ ցուցիչի լույսը (մարտկոցը լիցքավորված է), այնուհետև անջատեք այն: RetroPie- ի մեկնարկից հետո ձեզ հարկավոր կլինի նորից կարգաբերիչ տեղադրել, միայն թե այս անգամ դա կլինի Python- ի վերահսկիչը: Ձեր կարգավորումները կարգավորելուց հետո համոզվեք, որ ամեն ինչ աշխատում է ՝ գործարկելով ձեր նախընտրած խաղը և փորձարկելով այն:

Քայլ 11: Վերջնական խոսքեր և վարկեր

Շնորհավորում եմ: Դուք ավարտել եք ձեր սեփական Raspberry Pi բջջային խաղային սարքը: Funվարճացեք խաղեր խաղալ շարժման ընթացքում և ցուցադրեք այն ձեր ընկերներին:

Մի քանի բան, որ ես այլ կերպ կանեի, հետևյալն են.

- Arduino- ի օգտագործումը վերահսկիչների համար ՝ Raspberry Pi- ին ուղղակիորեն միանալու փոխարեն: Մի քանի անգամ ես այրեցի GPIO- ի քորոցը, և (կարծում եմ) Arduino- ն ավելի շատ պաշտպանություն ունի, քան Pi- ն:

- 3D տպագրությունը լավ կլիներ գործի համար, բայց, ցավոք, ես չունեմ (դեռ)

- Ավելի լավ պլանավորեց էլեկտրագծերը: Ես միանգամից շտապեցի այս նախագծի մեջ, հետո մի փոքր ուշ հասկացա, որ պետք է ավելի պլանավորած լինեի:)

- Կարգավիճակի LED- ների լիցքավորման անցքեր: PowerBoost- ի լիցքավորման ցուցիչներն ասում են, որ մարտկոցը լիցքավորված է, թե ոչ, և ես մոռացել եմ անցք բացել, որպեսզի դրանք տեսանելի լինեն: Լավ տեղ, հավանաբար, կլինի գործի հետևի մասը PowerBoost- ի հետևում կամ LED- ների վերևում:

- Հետեւի վահանակի հեռացման անցքեր: Իմ հետևի վահանակը մի տեսակ ամուր տեղավորվում է, այնպես որ որոշ անցքեր, որոնք թույլ կտան ձեզ մատով հանել այն, կարող են լավ գաղափար լինել:

Բարեբախտաբար, ես կարողացա ավարտել այս նախագիծը, և ես հույս ունեմ, որ դուք կարող եք կամ կկարողանաք նաև ինչ -որ բան սովորել փայտամշակման, ծրագրավորման կամ զոդման մասին:

Iանկանում եմ շնորհակալություն հայտնել պարոն Ֆիլդսին այս նախագծում ինձ օգնելու համար: Նա սիրով նվիրեց իր ժամանակը, արհեստանոցը և փայտը այս նախագծին: Նա օգնեց ինձ ավելին իմանալ փայտամշակման մասին և կարողացավ առաջնորդել ինձ գործի պատրաստման գործընթացում:

Շնորհակալություն այս հրահանգը կարդալու համար:

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