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

Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ `3 քայլ
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ `3 քայլ

Video: Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ `3 քայլ

Video: Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ `3 քայլ
Video: Swords Of Legends Online Review - шикарная азиатская MMORPG в тесте [немецкий, много субтитров] 2024, Նոյեմբեր
Anonim
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ
Անլար 4 խաղացողի ընտանեկան խաղի վերահսկիչ

Սա անլար արկադային ոճի վերահսկիչ է, որի վրա կարող է խաղալ 4 մարդ միանգամից: Այն անլար է, որպեսզի ստիպված չլինեք ձեր համակարգիչը միացնել 5 տարեկան երեխաների կողմից օգտագործվող վերահսկիչին: Նրանք անընդհատ ընկնում են, և ես չեմ ուզում, որ նրանք ոչնչացնեն իմ բոլոր խաղալիքները, երբ նրանք անխուսափելիորեն թեքվեն մետաղալարով: Մենք վերջերս գնեցինք նոր համակարգչային մոնիտոր և այն եկավ մի սուպեր ամուր տուփի մեջ, որի ներսում կար իսկապես խիտ պոլիստիրոլ: Սիթքոմի նման ինչ -որ բանի, ես անընդհատ վիճում էի կնոջս հետ ՝ արկղը պահելու մասին: Ինձ թվում էր, թե աղերսում է վերածվել ինչ -որ բանի, մինչդեռ նրա համար դա տգեղ աղբ էր: Հետո, անսպասելիորեն, Instructables– ը արագության մրցույթ անցկացրեց ՝ ստվարաթղթի հիման վրա: Եվ այսպես, կեսօրին վեճը հարթվեց, և այս նախագիծը ծնվեց:

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

Պարագաներ

1. Ստվարաթղթե տուփ 2. Styrofoam կամ այլ խիտ լցոնիչ 3. Արկադային կոճակներ Ali Express- ից կամ Amazon- ից 4. Raspberry Pi 3B + 5. Որոշ այլ համակարգիչ + էկրան: 6. Դանակ կամ ստվարաթղթի անցքեր կտրելու ինչ -որ բան 7. Դիմակավոր ժապավեն 8: Spray Paint

Քայլ 1: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

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

Raspberry Pi 3B+ - ն ունի չորս USB պորտ: Մենք ունենք չորս և 4 արկադային կոճակների ընտանիք: Սա նախասահմանվածություն էր:

Քայլ 2: mingրագրավորում

Programրագրավորում
Programրագրավորում
Programրագրավորում
Programրագրավորում
Programրագրավորում
Programրագրավորում
Programրագրավորում
Programրագրավորում

Այս նախագծի ծածկագիրը պարզ է և խելագարված: Այս ամենը կարելի է գտնել այստեղ ՝

github.com/melvyniandrag/SuperTuxJunkKartThe 4 կարգավորիչները USB- ի միջոցով միացված են ազնվամորու pi- ին: Raspberry pi- ի վրա աշխատում է փոքր պիթոնի սցենար: Ես օգտագործել եմ Python- ի մուտքերի գրադարանը ՝ կոճակներից և ջոյստիկներից ազդանշաններ ստանալու համար: Այնուհետև ծրագիրը ազդանշանը փոխակերպում է կարճ ASCII կոդի և այն ուղարկում է TCP միակցիչի միջոցով wifi- ով ՝ խաղ վարող համակարգչին (ես դրան կանդրադառնամ որպես խաղի սերվեր): Օրինակ, երբ 0 խաղացողը ջոյսթիկը տեղափոխում է ձախ, «0XL» նշանները TCP վարդակից ուղարկվում են խաղի սերվեր: Փորձարկման համար ես գործարկեցի SuperTuxKart- ը իմ Thinkpad- ում: Փոքր սերվերի ծրագիր աշխատում է Thinkpad- ում և լսում TCP վարդակից: Կոդերը, որոնք գալիս են ազնվամորու pi- ից Wi -Fi- ի միջոցով, թարգմանվում են ստեղնաշարի կոճակների վրա `pyautogui գրադարանի միջոցով: Այսպիսով, երբ ստվարաթղթե կարգավորիչի 0 խաղացողը ջոյսթիկը տեղափոխում է ձախ, և վերահսկիչը թողնում է «OXL», խաղը վարող սերվերը կարծում է, որ խաղացողը սեղմել է ստեղնաշարի «1» կոճակը: Խաղը պետք է կազմաձևված լինի ՝ ստեղնաշարի այս սեղմումները ճանաչելու համար, ինչպես կարելի է ցույց տալ այստեղ ՝ ընտրանքների էկրանին: Այս խաղը լավ է ընթանում մեկ կամ երկու խաղացողի հետ, բայց երբ 4 հոգի ագրեսիվ կերպով խաղում են SuperTuxKart- ը, սերվերը սկսում է վերահսկիչից որոշ տվյալներ բաց թողնել: Ես վստահ չեմ, որ սա սխալ է: 1. Հաճախորդի (վերահսկիչի) կողմից 2. Սերվերի (Thinkpad) կողմում 3. Ներկառուցված Linux ֆունկցիոնալություն: Միգուցե իմ Ubuntu նոութբուքը չի կարող ճանաչել մեծ թվով միաժամանակյա սեղմումներ: Այսպիսով, եթե 0, 1 և 2 խաղացողները բոլորն ուղղորդում և հեռանում են, դա նշանակում է, որ միանգամից սեղմվում են 2 * 3 = 6 կոճակներ: Ես վստահ չեմ, թե արդյոք իմ համակարգիչը (կամ որևէ համակարգիչ) նախատեսված է դա կարգավորելու համար: Սովորաբար տաք ստեղները 3 կամ ավելի քիչ կոճակներ են, օրինակ. CTRL + ALT + DEL: Ապագայում ես փորձելու եմ սկսել 4 tcp վարդակներ, մեկը յուրաքանչյուր վերահսկիչի համար, այնուհետև սերվերի կողմից ստեղծել վիրտուալ խաղային պահոց: Դեռ ժամանակ չեմ ունեցել տեսնելու, թե ինչպես դա անել ծնողների, աշխատանքի և ստվարաթղթե տուփերը կտրելու միջև:

Քայլ 3: Ապագան

Սա հասկացության պարզ ապացույց էր: Ապագայում կոդը պետք է ավելի լավը լինի: Ես կցանկանայի կապը կոդավորել որպես bluetooth HID սարք, բայց Linux- ի վրա bluz5- ը մի փոքր ժամանակ է, որի վրա աշխատելու համար, այդ պատճառով ես գնացի TCP վարդակից + Python- ով: Նաև - խոստովանենք, որ վերահսկիչը նայում է հեքի նման Ավելի շատ ժամանակ ես մի փոքր ավելի շատ էներգիա կներդնեի ավելի ուշադիր կտրելու համար: Այնուհետև ես ավելի շատ հենարաններ կդրեի. Մինչև երեկո ֆիլմեր դիտելը, ես կշարունակեմ դրան անդրադառնալ:

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