Мазмұны:

Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері: 3 қадам
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері: 3 қадам

Бейне: Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері: 3 қадам

Бейне: Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері: 3 қадам
Бейне: 10 сөз ойыны. Топтық және жұптық ойын әдісі. 2024, Желтоқсан
Anonim
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері

Бұл сымсыз аркадалық стиль контроллері, оны бірден 4 адам ойнай алады. Дербес компьютерді 5 жасар балалар қолданатын контроллерге байланыстырудың қажеті жоқ, сондықтан ол сымсыз. Олар үнемі құлайды, мен олардың ойыншықтарды сыммен еріксіз қиратқанын қаламаймын. Біз жақында жаңа компьютер мониторын сатып алдық, және оның ішінде өте тығыз стирол бар. Ситкомдағы сияқты, мен әйеліммен қорапты сақтау туралы үнемі таласып жүрдім. Маған бұл бір нәрсеге айналдыруды өтінгендей көрінді, ал ол үшін ұнамсыз қоқыс болды. Содан кейін Instructables картонға негізделген жылдамдық конкурсын өткізді. Түстен кейін дау шешілді және бұл жоба дүниеге келді.

Жобаны іске асыру үшін біз үйдің айналасындағы барлық мүмкін емес жағдайларды қолдандық. Идея - біз бұрыннан бар нәрсені керемет нәрсе жасау үшін пайдалану еді - бақытымызға орай, бізде аркадалық шкаф жасау үшін бұрыннан сатып алынған аркада түймелерінің жиынтығы мен таңқурай пи болды. Кесу үшін біз араны және сенімді ескі қалта пышағын қолдандық.

Жабдықтар

1. Картон қорап 2. Пенопласт немесе басқа тығыз толтырғыш 3. Ali Express немесе Amazon аркада түймелері 4. Raspberry Pi 3B + 5. Басқа компьютер + экран. 6. Картоннан тесіктерді кесетін пышақ немесе бірдеңе 7. Маска таспасы8. Бояу бояуы

1 -қадам: құрылыс

Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс

Біз тез арада қалаған заттың эскизін жасадық, содан кейін картон мен стиролды қажетті мөлшерде кесу үшін пышақ пен ағаш араны қолдандық. Біз картонды түйменің/джойстиктің жақсы орналасуымен белгілеп, тесіктерді пышақпен мұқият кесіп тастадық. Бұл балаларға арналған негізгі математикадағы тамаша жаттығу болды. Картонды кескеннен кейін біз оны бояп, содан кейін барлық түймелерді орнына қойдық. Біз жасаған басты қызықты нәрсе - контроллердің жоғарғы жағына қаттылық беру үшін картонның үш қабатын желімдеу. Бұл кесуді біршама қиындатты, бірақ үстіңгі бөлігін ағаш сияқты қатты етіп жасау үшін тамаша жұмыс жасады.

Raspberry Pi 3B+ төрт USB порты бар. Бізде төрт және 4 аркада түймелерінің жиынтығы бар отбасы бар! Бұл тағдыр еді.

2 -қадам: Бағдарламалау

Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау

Бұл жобаның коды қарапайым және қате. Мұның бәрін мына жерден табуға болады:

github.com/melvyniandrag/SuperTuxJunkKart 4 контроллер таңқурайға pi арқылы usb арқылы қосылған. Raspberry pi -де кішкентай питон сценарийі жұмыс істейді. Мен түймелер мен джойстиктерден сигналдарды алу үшін Python енгізу кітапханасын қолдандым. Содан кейін бағдарлама сигналды қысқа ASCII кодына түрлендіреді және оны TCP ұясы арқылы wifi арқылы ойынмен жұмыс істейтін компьютерге жібереді (мен оны ойын сервері деп атаймын). Мысалы, 0 ойыншы джойстикті солға жылжытқанда, «0XL» таңбалары TCP ұясы арқылы ойын серверіне жіберіледі. Тестілеу үшін мен ойлау тақтасында SuperTuxKart іске қостым. Шағын сервер қосымшасы ойлау тақтасында жұмыс істейді және TCP ұясында тыңдайды. Wi -Fi арқылы таңқурайдан келген кодтар pyautogui кітапханасы арқылы пернетақтадағы түймелерді басуға аударылады. Сонымен, картон контроллеріндегі 0 -ойыншы джойстикті солға жылжытып, контроллер 'OXL' шығарғанда, ойынды жүргізетін сервер ойнатқыш пернетақтадағы '1' түймесін басады деп ойлайды. Ойын осы пернетақтадағы басуларды тану үшін конфигурациялануы керек, мұнда опциялар экранында көрсетілгендей болады, бұл ойын бір немесе екі ойыншымен жақсы жұмыс істейді, бірақ 4 адам SuperTuxKart агрессивті түрде ойнағанда, сервер контроллерден кейбір деректерді жоғалта бастайды. Мен бұл қате екеніне сенімді емеспін: 1. Клиент (контроллер) жағында2. Серверде (ойлау тақтасы) жағында3. Linux -те орнатылған функция. Мүмкін менің Ubuntu ноутбукі бір мезгілде көптеген пернелерді басуды тани алмайды. Егер 0, 1 және 2 -ойыншы рульді жоғары және сол жақта басқарса, бұл 2 * 3 = 6 батырмалары бірден басылатынын білдіреді. Менің компьютерім (немесе кез келген компьютер) мұны істеуге арналғанына сенімді емеспін. Әдетте пернелер тіркесімі 3 немесе одан аз түймелерден тұрады. CTRL + ALT + DEL. Болашақта мен әр контроллерге 4 дана розетканы қосуға тырысамын, содан кейін сервер жағында виртуалды ойын алаңын жасаймын. Мұны қалай жасау керектігін көруге уақыт болмады, бірақ бала тәрбиелеу, жұмыс және картон қораптарын кесу арасында.

3 -қадам: Болашақ

Бұл тұжырымдаманың қарапайым дәлелі болды. Болашақта кодты жақсарту қажет. Мен қосылуды bluetooth HID құрылғысы ретінде кодтағым келеді, бірақ Linux -тегі bluez5 - бұл жұмыс істеуге уақыт бөлетін құрал, сондықтан мен TCP + Python розеткасымен жүрдім. хек сияқты. Уақыт өте келе мен мұқият кесуге аздап энергия жұмсаймын. Содан кейін мен қосымша тіректерді қоятын едім -қораптың екі жағы сәл қисай бастайды. Бұл не және оның құны үшін бұл нәрсе жақсы көрінеді. Мен кешкі уақытта фильмдерді көріп жатқанда, бұл туралы ойлануды жалғастырамын.

Ұсынылған: