Tartalomjegyzék:

Vezeték nélküli 4 játékos családi játékvezérlő: 3 lépés
Vezeték nélküli 4 játékos családi játékvezérlő: 3 lépés

Videó: Vezeték nélküli 4 játékos családi játékvezérlő: 3 lépés

Videó: Vezeték nélküli 4 játékos családi játékvezérlő: 3 lépés
Videó: Egy szuper kiegészítő játékhoz | Samsung Glap kontroller 2024, November
Anonim
Vezeték nélküli 4 játékos családi játékvezérlő
Vezeték nélküli 4 játékos családi játékvezérlő
Vezeték nélküli 4 játékos családi játékvezérlő
Vezeték nélküli 4 játékos családi játékvezérlő
Vezeték nélküli 4 játékos családi játékvezérlő
Vezeték nélküli 4 játékos családi játékvezérlő

Ez egy vezeték nélküli arcade stílusú vezérlő, amelyen 4 ember játszhat egyszerre. Vezeték nélküli, így nem kell a számítógépet egy 5 évesek által használt vezérlőhöz kötni. Folyamatosan leesnek, és nem akarom, hogy elpusztítsák az összes játékomat, amikor elkerülhetetlenül a dróton botlanak el. Nemrég vettünk egy új számítógép -monitort, és egy nagyon erős dobozban, nagyon sűrű hungarocellgel van ellátva. Mint valami sitcom, én is folyamatosan vitatkoztam a feleségemmel a doboz megtartásáról. Számomra úgy tűnt, hogy koldulás, hogy valami legyen belőle, míg neki ez csúnya szemét volt. Aztán az Instructables kartonon alapuló gyorsasági versenyt futott. És így egy délután eldőlt a vita, és megszületett ez a projekt.

A ház körüli esélyekkel végeztük a projekt életre keltését. Az ötlet csak az volt, hogy a már ülő dolgokat használjuk fel valami klassz dologra - szerencsére volt egy árkádgombunk és egy régen vásárolt málnás pi -m egy árkádszekrény elkészítéséhez. A vágáshoz fűrészt és megbízható öreg zsebkést használtunk.

Kellékek

1. Kartondoboz2. Styrofoam vagy más sűrű töltőanyag 3. Arcade gombok az Ali Express vagy az Amazon 4. Raspberry Pi 3B + 5. Valami más számítógép + képernyő. 6. Kés vagy valami, amivel lyukakat vághat a kartonba 7. Maszkolószalag8. Festékszóró

1. lépés: Az építés

Az építkezés
Az építkezés
Az építkezés
Az építkezés
Az építkezés
Az építkezés

Gyorsan összeállítottunk egy vázlatot arról, hogy milyennek szeretnénk kinézni a dolgot, majd késsel és fűrésszel vágtuk a kartont és a hungarocellt megfelelő méretűre. A kartont jó gomb/joystick elrendezéssel jelöltük, és késsel óvatosan kivágtuk a lyukakat. Ez egy nagyszerű gyakorlat volt az alapvető matematika számára a gyerekek számára. Miután a karbont levágtuk, festettük, majd az összes gombot a helyére tettük. A legfontosabb érdekes dolog az volt, hogy három réteg kartont ragasztottunk a vezérlő tetejére, hogy nagyobb merevséget biztosítsunk. Ez némileg megnehezítette az átvágást, de tökéletesen működött, hogy a teteje majdnem olyan szilárd legyen, mint a fa.

A Raspberry Pi 3B+ négy USB -porttal rendelkezik. Négy és négy készletű arcade gombunk van! Ez eleve elrendelés volt.

2. lépés: A programozás

A programozás
A programozás
A programozás
A programozás
A programozás
A programozás
A programozás
A programozás

A projekt kódja egyszerű és hibás. Mindez megtalálható itt:

github.com/melvyniandrag/SuperTuxJunkKart A Raspberry pi -n egy kis python -szkript fut. A Python bemeneti könyvtárat használtam a gombok és a joystickok jeleinek lekéréséhez. A program ezután átalakítja a jelet egy rövid ASCII kódra, és elküldi egy TCP aljzaton keresztül wifi -n keresztül egy játékot futtató számítógéphez (ezt nevezem játékkiszolgálónak). Például, amikor a 0 játékos balra mozgatja a joystickot, a „0XL” karakterek a TCP aljzaton keresztül kerülnek a játékkiszolgálóra. Tesztelésre a SuperTuxKartot futtattam a Thinkpad -en. Egy kisméretű szerveralkalmazás fut a Thinkpaden, és hallgatja a TCP foglalatot. A wifi -n keresztüli málna pi -ből származó kódokat a pyautogui könyvtáron keresztül a billentyűzet gombnyomására fordítják le. Tehát, amikor a 0 játékos a kartonvezérlőn balra mozgatja a joystickot, és a vezérlő „OXL” -ot bocsát ki, a játékot futtató szerver azt hiszi, hogy a játékos megnyomja az „1” gombot a billentyűzeten. A játékot úgy kell konfigurálni, hogy felismerje ezeket a billentyűlenyomásokat, amint az itt a beállítások képernyőn is látható. Ez a játék egy vagy két játékossal jól fut, de amikor 4 ember agresszíven játszik a SuperTuxKartdal, a szerver hiányozni kezd a vezérlőből. Nem tudom, hogy ez hiba -e: 1. Az ügyfél (vezérlő) oldalán2. A szerver (Thinkpad) oldalán3. Beépített Linux funkció. Lehet, hogy az Ubuntu laptopom nem tud felismerni nagyszámú egyidejű billentyűlenyomást. Tehát ha a 0, 1 és 2 játékosok mind felfelé, mind balra kormányoznak, az azt jelenti, hogy 2 * 3 = 6 gombot nyomnak le egyszerre. Nem vagyok biztos abban, hogy a számítógépemet (vagy bármelyik számítógépet) erre tervezték -e. Általában a gyorsbillentyűk 3 vagy kevesebb gomb, pl. CTRL + ALT + DEL. A jövőben megpróbálok 4 tcp foglalatot elindítani, mindegyik vezérlőhöz egyet, majd a szerver oldalon létrehozok egy virtuális játékpadot. Még nem volt időm megnézni, hogyan kell ezt megtenni a nevelés, a munka és a kartondobozok feldarabolása között.

3. lépés: A jövő

Ez a koncepció egyszerű bizonyítéka volt. A jövőben a kódnak jobbnak kell lennie. Szeretném a kapcsolatot bluetooth HID eszközként kódolni, de a bluez5 Linuxon kissé időigényes a munkához - ezért mentem egy TCP aljzat + Python segítségével. Továbbá - valljuk be - a vezérlő úgy néz ki mint a fene. Idővel több energiát fektetnék a gondosabb vágásba. Akkor még több támaszt helyeznék el -a doboz oldalai kissé deformálódni kezdenek. Annak ellenére, hogy mi ez és mennyibe kerül, ez a dolog elég jól néz ki. Folytatom a bütykölésemet, amíg este filmeket nézünk.

Ajánlott: