Мазмуну:

Зымсыз 4 оюнчу үй -бүлөлүк оюн контролери: 3 кадам
Зымсыз 4 оюнчу үй -бүлөлүк оюн контролери: 3 кадам

Video: Зымсыз 4 оюнчу үй -бүлөлүк оюн контролери: 3 кадам

Video: Зымсыз 4 оюнчу үй -бүлөлүк оюн контролери: 3 кадам
Video: История Студии GAINAX: Жизнь до Евангелиона 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. Paint Spray

1 -кадам: Курулуш

Курулуш
Курулуш
Курулуш
Курулуш
Курулуш
Курулуш

Биз тез эле нерсенин кандай болушун каалаганыбыздын эскизин түздүк, андан кийин бычак менен жыгачтан жасалган арааны колдонуп, картон менен стирофамды керектүү өлчөмдө кесип алдык. Биз картонду жакшы баскыч/джойстиктин макети менен белгилеп, тешиктерди бычак менен кылдаттык менен кесип салдык. Бул кичинекей балдар үчүн негизги математика боюнча чоң көнүгүү болду. Карбон кесилгенден кийин биз аны боёп, анан бардык баскычтарды ордуна койдук. Биз жасаган эң кызыктуу нерсе, контроллердин үстүнкү катмарына катуулукту берүү үчүн үч катмар картон жабыштыруу болду. Бул кесүүнү бир аз кыйындатты, бирок үстүн дээрлик жыгачтай бекем кылуу үчүн мыкты иштеген.

Raspberry Pi 3B+ төрт USB порту бар. Бизде төрт жана 4 үй -бүлө бар, аркада баскычтары! Бул тагдыр болчу.

2 -кадам: Программалоо

Программалоо
Программалоо
Программалоо
Программалоо
Программалоо
Программалоо
Программалоо
Программалоо

Бул долбоордун коду жөнөкөй жана ката. Мунун баарын бул жерден тапса болот:

github.com/melvyniandrag/SuperTuxJunkKart 4 контроллер малина пи үчүн usb аркылуу туташкан. Raspberry piде кичинекей питон скрипти иштеп жатат. Мен баскычтардан жана джойстиктерден сигналдарды алуу үчүн Python киргизүү китепканасын колдондум. Андан кийин программа сигналды кыска ASCII кодуна айландырат жана аны TCP розеткасы аркылуу wifi аркылуу оюн иштеген компьютерге жөнөтөт (мен муну оюн сервери деп айтам). Мисалы, 0 -оюнчу джойстикти солго жылдырганда, '0XL' белгилери TCP розеткасы аркылуу оюн серверине жөнөтүлөт. Сыноо үчүн мен ойлонуу тактамда SuperTuxKart чуркадым. Чакан сервер тиркемеси Thinkpadда иштейт жана TCP розеткасында угат. 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 боюнча bluez5 - бул иштөө үчүн бир аз убакыт - ошондуктан мен TCP + Python розеткасы менен бардым. хек сыяктуу Убакыттын өтүшү менен мен кылдаттык менен кесүүгө бир аз көбүрөөк энергия жумшайм. Андан кийин мен дагы колдоолорду коймокмун -кутунун капталдары бир аз кыйшайып баштады. Бул эмне жана баасы канча, бул нерсе жакшы көрүнөт. Мен кечинде кинолорду көрүп жатканда, мен ойлонууну улантам.

Сунушталууда: