Sisällysluettelo:

Langaton 4 pelaajan perheen peliohjain: 3 vaihetta
Langaton 4 pelaajan perheen peliohjain: 3 vaihetta

Video: Langaton 4 pelaajan perheen peliohjain: 3 vaihetta

Video: Langaton 4 pelaajan perheen peliohjain: 3 vaihetta
Video: Lapsi soittaa 112 2024, Heinäkuu
Anonim
Langaton 4 pelaajan perheen peliohjain
Langaton 4 pelaajan perheen peliohjain
Langaton 4 pelaajan perheen peliohjain
Langaton 4 pelaajan perheen peliohjain
Langaton 4 pelaajan perheen peliohjain
Langaton 4 pelaajan perheen peliohjain

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

Rakennus
Rakennus
Rakennus
Rakennus
Rakennus
Rakennus

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

Ohjelmointi
Ohjelmointi
Ohjelmointi
Ohjelmointi
Ohjelmointi
Ohjelmointi
Ohjelmointi
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: