Tartalomjegyzék:
Videó: Vezeték nélküli 4 játékos családi játékvezérlő: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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 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:
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: 7 lépés
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: Hé srácok, üdv újra. Korábbi hozzászólásomban elmagyaráztam, hogy mi az a H -híd áramkör, az L293D motorvezérlő IC, a malackalapú L293D motorvezérlő IC a nagyáramú motorvezérlők vezetéséhez, és hogyan tervezheti meg és készítheti el saját L293D motorvezérlő tábláját
Távirányítású autó - Vezeték nélküli vezeték nélküli Xbox 360 vezérlővel: 5 lépés
Távirányítású autó - vezérelhető a vezeték nélküli Xbox 360 vezérlő használatával: Ezek az utasítások saját távirányítású autó létrehozásához, vezeték nélküli Xbox 360 vezérlővel vezérelhetők
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel Raspbian Stretch -en: 6 lépés
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel a Raspbian Stretch -en: A Raspberry Pi kiválóan alkalmas biztonságos vezeték nélküli hozzáférési pontok létrehozására, de nem rendelkezik jó hatótávolsággal, TP Link WN7200ND USB vezeték nélküli adaptert használtam annak kiterjesztéséhez. Szeretném megosztani, hogyan kell csinálniMiért akarok málna pi -t használni router helyett? T
DIY vezeték nélküli mikrofon vezeték nélküli gitárrendszerhez: 4 lépés
DIY Wireless Mic to Wireless Guitar System: Néztem néhány videót és néhány zenekart, és szinte közülük vezeték nélküli rendszert használ a gitáron. Megőrülök, mozogok, sétálok, és azt csinálok, amit akarnak, anélkül, hogy a zsinórt használnám, ezért arról álmodozom, hogy lesz egy .. De .. nekem ez most túl drága, ezért erre jutottam
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: 4 lépés
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: Nemrég építettem egy riasztórendszert, és telepítettem a házamba. Mágneses kapcsolókat használtam az ajtókon, és bekötöttem a padláson. Az ablakok egy másik történet, és a kemény huzalozás nem volt lehetőség. Szükségem volt egy vezeték nélküli megoldásra, és ez