Kazalo:

Arkadna igra Halloween Horse Racing: 6 korakov
Arkadna igra Halloween Horse Racing: 6 korakov

Video: Arkadna igra Halloween Horse Racing: 6 korakov

Video: Arkadna igra Halloween Horse Racing: 6 korakov
Video: Ride of the TROMBONES! 2024, Julij
Anonim
Arkadna igra Halloween Horse Racing
Arkadna igra Halloween Horse Racing

Letos smo se odločili, da naredimo arkadno igro konjskih dirk za noč čarovnic. Navdihnila nas je mehanska različica Roll-a-Ball Horse Racing. Naš cilj je bil narediti igro z neposrednimi kontrolami, ki bo všeč širokemu krogu igralcev. Na podlagi lanskih izkušenj pri gradnji in upravljanju igralnih avtomatov za čokolado smo vedeli, da moramo v približno treh urah sprejeti stotine igralcev. Zato je naša naslednja zasnova zahtevala hiter čas pretoka in morala biti vzdržljiva, da je zdržala to intenzivno uporabo. Odločili smo se za izgradnjo štirih postaj za spodbujanje zdrave konkurence in ponujanje zadostnih zmogljivosti ter skrajšanje čakalnega časa. Namesto da bi igralci zvijali žogice za napredovanje konj, smo se dogovorili za enostavnejši nabor gumbov za upravljanje. Želeli smo se izzvati tudi z razdajanjem novih sladkarij. Po oceni številnih vrst sladkarij, zapakiranih v majhne škatlice, smo se odločili za Mike & Ike's in Hot Tamales, ki smo jih kupili v razsutem stanju.

Korak: Seznam delov

  • Malina Pi 3 B+
  • Krmilnik palice za veselje
  • 8 velikih gumbov
  • 8 5 voltnih svetilk za potisne gumbe
  • 4 servomotorji Kuman MG996R Digi Hi-Torque
  • Vezan les iz breze 5,25 mm
  • Kabel Cat 5
  • Tiskani vinil z lepilno podlago
  • Veliko sladkarij (90 mm x 50 mm x 12 mm)
  • Vse tukaj omenjeno
  • Kupite sredstva za konjske dirke

Orodja:

  • 3D tiskalnik
  • Laserski rezalnik

2. korak: Konfiguriranje Raspberry Pi

Za nastavitev računalnika smo za zagon igre uporabili Raspberry Pi 3 B+ z Raspbian Lite.

Najprej prenesite naše skladišče GitHub. Naš program deluje s Pygame in Pillow, zato v terminalu zaženite pip3 install -r requirements.txt. Nato ustvarite kopijo ample_config.py in jo poimenujte config.py. Nato ga uredite tako, da prilagodite najmanjše število igralcev (uporabili smo 2), imena in velikosti konjev ter velikost zaslona. Odločili smo se, da vsakemu zmagovalcu igre podelimo dve škatli s sladkarijami in eno škatlo vsem ostalim igralcem. Po želji lahko nastavite tudi druge parametre.

3. korak: Nastavitev zaslona

www.instructables.com/id/RGB-Matrix-Using-NovaStar/

4. korak: Sestavljanje gumbnih konzol

Sestavljanje gumbnih konzol
Sestavljanje gumbnih konzol
Sestavljanje gumbnih konzol
Sestavljanje gumbnih konzol
Sestavljanje gumbnih konzol
Sestavljanje gumbnih konzol

Naše konzole za gumbe so bile izdelane iz lesa iz brezove vezane plošče z velikimi okroglimi arkadnimi gumbi (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN in okrašene s tiskanim vinilnim lepilom. Izbrali smo uporabo te arkadne kakovostne gumbe zaradi njihove vzdržljivosti in luči. Za vsako od štirih konzol smo uporabili pare različnih barvnih gumbov. Gumbi so bili opremljeni z 12 -voltnimi svetilkami, vendar smo jih želeli upravljati z Raspberry Pi, ki ima 5 -voltne zatiče. zamenjali smo jih za 5 voltne (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN). Želeli smo, da so konzole majhne, da jih lahko namestimo na vse strani ob strani na eni 8 -palčni mizi. Poleg tega smo želeli uporabiti dosledno barvno shemo, da bi lahko škatle uporabljali zamenljivo.

Najprej smo lasersko rezali in sestavili konzole za gumbe z uporabo 5,25 mm vezanega lesa. (https://github.com/alanswx/HorseArcade/tree/master/hardware) Šli smo skozi številne neuspešne zasnove, dokler nismo prišli do tistega, ki je bil dovolj majhen in ga je bilo mogoče pravilno sestaviti. Poskusili smo tudi z razmikom med gumbi, da bi igralcem v kostumu zagotovili enostavnost uporabe. Nato smo vinil oblikovali in ga dali lokalno natisniti in razrezati. Nanesli smo vinil, nato 3D natisnili nosilce Cat5 in jih privili na zadnjo stran vsake konzole. Nazadnje smo privijačili in ožičili gumbe. Pri oblikovanju smo uporabili trdne žice. Vendar pa je med igranjem iger nenehen udarni pritisk gumbov postopoma odvajal žice od gumbov. Da bi se temu izognili, priporočamo uporabo nasedlih žic.

Vsaka škatla je imela en kabel Cat5 z 8 žicami (4 pari). Priključili smo en par na vsako stikalo v škatli in en par na vsako vodilo v škatli. Na strani maline pi sta 2 para stikala priključena na adapter za igralno palico. Druga dva para sta priključena na LED izhode na plošči po meri, ki smo jo priključili na našo pi. V prihodnji različici bi morali za lažjo montažo ploščo spremeniti v malinovo pi klobuk. Priključili smo ga na dodatne gpio zatiče na plošči servo krmilnika. Zatiči LED GPIO se nadzorujejo v datoteki config.py.

5. korak: Sestavljanje dozirnikov sladkarij

Sestavljanje razpršilnikov sladkarij
Sestavljanje razpršilnikov sladkarij
Sestavljanje razpršilnikov sladkarij
Sestavljanje razpršilnikov sladkarij
Sestavljanje razpršilnikov sladkarij
Sestavljanje razpršilnikov sladkarij

Želeli smo ustvariti avtomatske razpršilnike sladkarij, ki jih je bilo enostavno napolniti. Ker smo jih potrebovali za namestitev na mizo poleg vsake konzole z gumbi, so morali biti vitki, da so se prilegali naši 8 -palčni omejitvi mize. Poleg tega niso mogli biti previsoki, saj bi igralcu ovirali pogled na zaslon. Nazadnje smo želeli, da bi igralci lahko videli sladkarije v razdelilniku. Po nekaj neuspelih modelih smo se odločili za navpično kvadratno cev, zgrajeno iz lesa, pleksi stekla in našega točilnega mehanizma. Naš dozirni mehanizem je sestavljen iz servo motorja s pritrjenim zobnikom, ki napreduje v stojalo.

V naši zasnovi smo hkrati rezali les za konzolo in razdeljevalec sladkarij, da smo učinkoviti pri rabi virov. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Nato smo lasersko razrezali pleksi steklo.

Prav tako smo 3D natisnili stojalo in zobnik. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

Dozirnike smo sestavili tako, da smo poravnali lesene zobe in z gumijastim kladivom povezali lesene stene in pleksi steklo. Za izdelavo tečaja za zadnjo steno lesene cevi (nasproti sprednje strani iz pleksi stekla), ki nam je omogočal, da smo med igro napolnili dozirnik sladkarij, smo izrezali dva majhna lesena kroga, na katera smo prilepili zgornji in spodnji del desne strani zadka zid. Na zgornji in spodnji del zadnje lesene stene smo prilepili steber, ki smo ga vstavili v vsak krog. (Glej sliko št. 4). Da bi vrata za ponovno polnjenje ostala zaprta, smo uporabili sponko za papir.

Nazadnje smo privili servo motor, pritrdili 3D natisnjeni zobnik in njegove zobe poravnali z regalom.

Da bi se ujemali z natisnjenim vinilnim dizajnom gumbov, smo razpršilce za sladkarije pobarvali v zeleno.

Korak 6: Vse združite

  • Priključitev vseh konzolnih škatel skupaj z njihovimi avtomati za sladkarije
  • Priključitev dozirnikov za sladkarije in konzolnih gumbov na Raspberry Pi
  • Povezovanje Raspberry Pi s pošiljateljem MCTRL300
  • Priključitev škatle pošiljatelja MCTRL300 na sprejemnike zaslona.
  • Prepričajte se, da se Pi zažene v ukazni poziv in zažene igro.

Priporočena: