Sisällysluettelo:
Video: Langaton 4 pelaajan perheen peliohjain: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tämä on langaton arcade -tyylinen ohjain, jolla 4 henkilöä voi pelata kerralla. Se on langaton, joten sinun ei tarvitse kytkeä tietokonettasi 5 -vuotiaiden käyttämään ohjaimeen. Ne putoavat koko ajan, enkä halua niiden tuhoavan kaikkia lelujani, kun ne väistämättä törmäävät langalle. Kuten jotain komediasta, riitelin vaimoni kanssa jatkuvasti laatikon säilyttämisestä. Minusta se näytti kerjäämältä, että siitä tehtäisiin jotain, kun taas hänelle se oli rumaa roskaa. Sitten Instructables juoksi pahvista johtuvaa nopeuskilpailua. Ja niin iltapäivällä väittely ratkaistiin ja tämä projekti syntyi.
Käytämme talon ympärillä olevia kertoimia päästäksemme projektin elämään. Ajatuksena oli vain käyttää sitä, mitä meillä oli jo istumassa, tekemään jotain hienoa - onneksi meillä oli joukko arcade -painikkeita ja vadelma -pi, jonka ostimme vuosia sitten arcade -kaapin tekemiseksi. Leikkaamiseen käytimme sahaa ja luotettavaa vanhaa taskuveitsiäni.
Tarvikkeet
1. Pahvilaatikko2. Styrofoam tai muu tiheä täyteaine 3. Arcade -painikkeet Ali Expressistä tai Amazonista 4. Raspberry Pi 3B + 5. Joku muu tietokone + näyttö. 6. Veitsi tai jotain reikien leikkaamiseen pahviin 7. Maalarinteippi8. Spray-maali
Vaihe 1: Rakentaminen
Laadimme nopeasti luonnoksen siitä, miltä halusimme näyttää, ja leikkasimme sitten veitsellä ja puusahalla pahvin ja styroxin oikean kokoisiksi. Merkitsimme pahvin hyvällä painike/ohjaussauvalla ja leikkasimme reiät varovasti veitsellä. Tämä oli loistava harjoitus matematiikan perusopetuksessa lapsille. Tärkein mielenkiintoinen asia, jonka teimme, oli liimata kolme kerrosta pahvia ohjaimen yläosaan, jotta se saisi enemmän jäykkyyttä. Tämä teki leikkaamisesta hieman vaikeaa, mutta toimi täydellisesti, jotta yläosa olisi lähes yhtä kiinteä kuin puu.
Raspberry Pi 3B+: ssa on neljä usb -porttia. Meillä on neljän ja neljän sarjan arcade -painikkeita! Tämä oli ennalta määrättyä.
Vaihe 2: Ohjelmointi
Tämän projektin koodi on yksinkertainen ja viallinen. Kaikki löytyy täältä:
github.com/melvyniandrag/SuperTuxJunkKart 4 ohjainta on liitetty USB: n kautta vadelmapi: hen. Raspberry pi -laitteessa on käynnissä pieni python -skripti. Käytin Python -tulokirjastoa signaalien saamiseksi painikkeista ja ohjaussauvoista. Ohjelma muuntaa sitten signaalin lyhyeksi ASCII -koodiksi ja lähettää sen TCP -liitännän kautta wifi -yhteyden kautta PC: lle, joka käyttää peliä (kutsun tätä pelipalvelimeksi). Esimerkiksi kun pelaaja 0 siirtää ohjaussauvaa vasemmalle, merkit '0XL' lähetetään TCP -liitännän kautta pelipalvelimelle. Testausta varten suoritin SuperTuxKartin ajatuslevylläni. Pieni palvelinsovellus toimii ajatuslevyllä ja kuuntelee TCP -liitäntää. Raspberry pi: stä wifin kautta tulevat koodit käännetään näppäimistön painalluksiksi pyautogui -kirjaston kautta. Joten kun pelaaja 0 pahvilaatikossa siirtää ohjaussauvaa vasemmalle ja ohjain lähettää 'OXL', pelin käynnistävä palvelin luulee pelaajan painaneen näppäimistön "1" -painiketta. Peli on määritettävä tunnistamaan nämä näppäimistön painallukset, kuten tässä asetusnäytössä näkyy. En ole varma onko tämä virhe: 1. Asiakkaan (ohjaimen) puolella 2. Palvelimen (Thinkpad) puolella 3. Sisäänrakennettu Linux -toiminto. Ehkä Ubuntu -kannettava tietokoneeni ei tunnista suurta määrää samanaikaisia näppäinpainalluksia. Joten jos pelaaja 0, 1 ja 2 ohjaavat ylös ja vasemmalle, se tarkoittaa, että 2 * 3 = 6 painiketta painetaan kerralla. En ole varma, onko tietokoneeni (tai mikä tahansa tietokone) suunniteltu käsittelemään sitä. Yleensä pikanäppäimet ovat 3 tai vähemmän painiketta, esim. CTRL + ALT + DEL. Jatkossa yritän käynnistää 4 tcp -pistorasiaa, yhden kullekin ohjaimelle, ja sitten luoda palvelimen puolelle virtuaalisen pelialustan. En ole ehtinyt vielä nähdä miten se tehdään vanhemmuuden, työskentelyn ja pahvilaatikoiden leikkaamisen välillä.
Vaihe 3: Tulevaisuus
Tämä oli yksinkertainen todiste konseptista. Tulevaisuudessa koodin on oltava parempi. Haluaisin koodata yhteyden bluetooth HID -laitteeksi, mutta Linuxin bluez5 on vähän aikaa uppoutua - siksi menin TCP -liitännän ja Pythonin kanssa. kuin vittu. Ajan myötä investoisin hieman enemmän energiaa huolellisempaan leikkaamiseen. Sitten laittaisin lisää tukia -laatikon sivut alkavat hieman vääntyä. Vaikka tämä on ja mitä se maksaa, tämä asia näyttää riittävän hyvältä. Jatkan sitä, kun katsomme elokuvia illalla.
Suositeltava:
Perheen / työtoverin tilan ilmaisin: 6 vaihetta (kuvilla)
Perhe / työtoverin tilan indikaattori: Ensimmäinen Instructable, monet projektit ovat auttaneet minua vuosien varrella, toivottavasti tämä auttaa jotakuta muuta. Lyhyt tarina … Tarvitsimme tavan näyttää toisillemme asemamme sen sijaan, että keskeyttäisimme puhelut tai pysyisimme poissa, kun oletamme toisen
Arduinopohjainen DIY -peliohjain - Arduino PS2 -peliohjain - Tekkenin pelaaminen DIY Arduino -peliohjaimella: 7 vaihetta
Arduinopohjainen DIY -peliohjain | Arduino PS2 -peliohjain | Tekkenin pelaaminen DIY Arduino -peliohjaimella: Hei kaverit, pelien pelaaminen on aina hauskaa, mutta oman DIY -mukautetun peliohjaimen kanssa pelaaminen on hauskempaa
Langaton peliohjain Arduinolla ja NRF24L01+: lla (yhden tai kahden ohjaimen tuki): 3 vaihetta
Langaton peliohjain Arduinolla ja NRF24L01+: lla (yhden tai kahden ohjaimen tuki): Löydät koko projektin verkkosivustoltani (suomeksi): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/Tämä on todella lyhyt tiedotus hankkeesta. Halusin vain jakaa sen, jos joku tykkää
Viidenkymmenen metrin kantaman langaton tukiasema TP -linkillä WN7200ND langaton USB -sovitin raspbian -venytyksellä: 6 vaihetta
Viidenkymmenen metrin kantaman langaton tukiasema, jossa on TP -linkki WN7200ND langaton USB -sovitin Raspbian Stretchillä: Raspberry Pi on loistava suojattujen langattomien tukiasemien luomiseen, mutta sillä ei ole hyvää kantamaa. Haluan jakaa miten se tehdäänMiksi haluan käyttää vadelmapiä reitittimen sijaan? T
Kosketusnäyttö seinälle asennettava perheen synkronointi ja kodin ohjauspaneeli: 7 vaihetta (kuvien kanssa)
Kosketusnäyttö seinälle asennettava perheen synkronointi ja kodin ohjauspaneeli: Meillä on kalenteri, joka päivitetään kuukausittain tapahtumilla, mutta se tehdään manuaalisesti. Meillä on taipumus myös unohtaa ne asiat, joista olemme loppuneet, tai muut pienet askareet. Tässä iässä ajattelin, että oli paljon helpompaa saada synkronoitu kalenteri ja muistilehtiö, joka