Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Miten peliä pelataan?
- Vaihe 2: LAMP -verkkopalvelimen asentaminen Raspberry Pi -laitteeseesi
- Vaihe 3: Käyttöoikeudet
- Vaihe 4: Aseta leipälevy kaikkiin valoihin
- Vaihe 5: Siirrä PHP -koodi ja Python -koodi Google Drivesta Raspberry Pi: hen
- Vaihe 6: Asenna komponentit ja koristele
Video: Interaktiivinen perhepeli: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tiedän, että se ei ehkä näytä paljon, mutta tämä pieni laatikko on itse asiassa erittäin hauska perheilta. Se toimii pohjimmiltaan interaktiivisena pelilautana, joka tukee jopa 12 pelaajaa. Suurin osa on, että jokainen pelaa mobiililaitteellaan. Peli on erittäin hauska, perheystävällinen ja hauska kaikenikäisille.
Sanon, että ennen kuin aloitat tämän projektin, tarvitset jonkin verran taustatietoa. Annan koodin ja perusohjeet, mutta en voi opettaa sinulle, kuinka voit selvittää mahdollisia ongelmia, enkä sukella syvälle LAMP -verkkopalvelimen määrittämiseen Raspberry Pi -laitteeseesi. Toivon, että olet valmis ottamaan haasteen vastaan ja noudattamaan näitä ohjeita rakentaaksesi tämän pelin!
Tarvikkeet
Tärkeimmät asiat, joita tarvitset, ovat Raspberry Pi (käytin 3 B: tä) ja elektroniikkapakkaus led -valon asennukseen. Linkit on julkaistu alla.
Raspberry Pi 3B
Elektroniikka
Näiden asioiden lisäksi tarvitset myös seuraavat:
1 'X 1' kangas - 6 dollaria
1 'X 1' vaneri - 3 dollaria
Kannettava puhelinlaturi - 12 dollaria
Saranat - 2 dollaria
Salpa - 2 dollaria
Vaihe 1: Miten peliä pelataan?
Tämä peli perustuu peliin, jota olen pelannut perheeni kanssa vuosia. Periaatteessa kirjoitat muistiin jokaisen pelaavan henkilön nimen ja laitat ne kulhoon. Kaikki piirtävät nimen ja saamasi nimi on nimi, jota pelaat kuten koko muun pelin ajan. Pelin tavoitteena on täyttää voittanut sohva tiimisi ihmisillä.
Kun asetat pelin, jätät yhden paikan tyhjäksi ja tämä määrittää kenen vuoro on. Jos olet tyhjän istuimen vasemmalla puolella, sanot pelaajien minkä tahansa nimen, ja henkilön, jolle tämä nimi annettiin, on noustava ylös ja siirryttävä tyhjälle paikalle. Jatkat tätä, kunnes yksi joukkue saa kaikki pelaajat nimettyyn voittosohvalle.
Vaihdellen hiukan vaihteita, tämä rakentamamme projekti jäljittelee tätä peliä melkein täsmälleen, mutta sitä pelataan liikkumatta ja pelaajien puhelimesta. Tässä projektissa rakennamme verkkosivuston, joka jakaa pelaajat joukkueisiin, antaa heille hahmon ja antaa pelaajille mahdollisuuden vuorotellen tavoitella ihmisten pudottamista pelilaudalta.
Vaihe 2: LAMP -verkkopalvelimen asentaminen Raspberry Pi -laitteeseesi
Kuten aiemmin mainitsin, en aio puuttua tähän hankkeen osaan liikaa, odotan vain, että tiedät jo, miten tämä tehdään. Jos et tiedä miten tämä tehdään, älä pelkää, voit katsoa tämän videon. Se ei todellakaan ole niin vaikeaa tehdä, ja muutaman google -haun ja YouTube -videon pitäisi saada sinut matkallesi. Joten laita piisi valmiiksi ja siirry tämän projektin viihdyttävämpiin osiin.
LAMP -palvelimen asentaminen
Aseta pi
Vaihe 3: Käyttöoikeudet
Yksi suurimmista päänsärkyistä, joihin aiot törmätä tämän asian toimiessa, on käyttöoikeuksien saaminen. Oletusarvoisesti sinulla ei ole oikeuksia ajaa python -tiedostoja apache -palvelimella PHP -koodilla. Tämän korjaamiseksi sinun on annettava www-datalle oikeat käyttöoikeudet. Avaa pääte ja kirjoita 'sudo visudo' ja kirjoita sitten. Tämä tuo esiin /etc/sudoers.tmp, joka sinun on lisättävä www-data alaosaan luvalla. Katso yllä olevat kuvat.
Kun päivität tiedoston, sulje ja tallenna ja kaiken pitäisi toimia oikein.
Vaihe 4: Aseta leipälevy kaikkiin valoihin
Jos et ole perehtynyt leipälevyn käyttöön, olen tehnyt kaavion, joka näyttää tarkalleen mihin kaikki on kytkettävä. Raspberry pi: n GPIO -pin -asettelun yläpuolella on myös kartta, joka näyttää, mitä nastoja voidaan käyttää kytkimenä. GPIO -merkinnät ovat niitä, joihin haluat mennä. Se näyttää myös nastat, jotka ovat perusteita, ja on tärkeää huomata, että tarvitset vain 2 niistä, yksi kummallekin leipälaudan puolelle.
Haluat asettaa yhteensä 8 valoa, 4 punaista ja 4 sinistä. Aseta blues leipätaulun toiselle puolelle ja punaiset toiselle puolelle. Kun nämä on määritetty, pääsemme koodiin, jotta peli toimisi ja toimisi verkossa.
Vaihe 5: Siirrä PHP -koodi ja Python -koodi Google Drivesta Raspberry Pi: hen
Tämä vaihe tulee olemaan tärkein ja sisältää myös eniten vikoja, ja siksi suosittelen, että opiskelet vähän php: tä ja pythonia ennen tämän projektin tekemistä. Olen helpottanut aloittelijoita kuitenkin antamalla sinulle kaikki projektissa tarvitsemasi koodit. Aloita napsauttamalla alla olevaa Google Driven linkkiä.
Pelin koodi
Haluat kopioida kaiken tämän koodin flash -asemaan ja siirtää sen pi -laitteeseen. Haluat sitten korvata www -tiedostosi apache -verkkopalvelimellasi tällä uudella www -tiedostolla siirtääksesi pelin vadelmapiisi. Jos törmäät apache -käyttöoikeusvirheisiin, kopioi html -tiedosto www -tiedostoosi ja varmista, että saat connect.php -tiedoston Google -aseman www -tiedostosta ja liitä se www -kansioon. Tämän pitäisi olla melko yksinkertainen prosessi, mutta älä pelkää, jos törmäät virheisiin. Suosittelen käyttämään var/apache2/error.log -ohjelmaa selvittääksesi mahdolliset ongelmat.
Vaihe 6: Asenna komponentit ja koristele
Onnittelut, että onnistuit! Tämä on viimeinen vaihe, joka sinun on tehtävä tässä projektissa. Ensinnäkin sinun on asennettava kaikki komponentit vanerilevyyn. Tämä sisältää vadelma pi, leipälauta ja akku. Varmista, että käytät kaikkia valoja leipälaudalta pelilaudan pintaan GPIO -hyppyjohdoilla.
Sen jälkeen on kysymys kankaasi koristamisesta. Itse päätin maalata sen, mutta vain mielikuvituksesi rajoittaa sinua täällä. Viimeinen vaihe on lisätä saranat ja salpa komponenttien liittämiseksi koristeltuun pelilautaan.
Nyt kun kaikki on koottu, mielestäni on syytä mainita, että tämä peli toimii vain verkkopalvelimella, joten sinun on siirryttävä puhelimesi selaimeen ja kirjoitettava {raspberrypi ip address}/peli. php. Kun teet sen, sinun ja ryhmäsi pitäisi voida aloittaa peli sieltä! Huomaa, että kaikkien on oltava samassa wifi -tilassa kuin vadelma pi, jos he haluavat pelata.
Olet valmis! Toivon, että onnistuit rakentamaan tämän ja toivon, että sinulla on hauskaa pelata tätä peliä ystävien ja perheen kanssa!
Suositeltava:
BBC Micro: bit and Scratch - Interaktiivinen ohjauspyörä ja ajopeli: 5 vaihetta (kuvilla)
BBC Micro: bit and Scratch - Interaktiivinen ohjauspyörä ja ajopeli: Yksi tämän viikon luokkatehtävistäni on käyttää BBC Micro: bit -laitetta liittämiseen kirjoittamaamme Scratch -ohjelmaan. Ajattelin, että tämä oli täydellinen tilaisuus käyttää ThreadBoardiani sulautetun järjestelmän luomiseen! Inspiraationi tyhjästä p
Interaktiivinen tarina (raaputuspeli): 8 vaihetta
Interaktiivinen tarina (raaputuspeli): Tämä on opetusohjelma pelin tekemisestä tyhjästä vuoropuhelun ja spritesin avulla. Se opettaa myös lisäämään leikkeitä peliin ja ajoituksen, mukaan lukien lähetykset ja paljon muuta
Tee interaktiivinen LED -järjestelmä portaita varten: 7 vaihetta
Tee interaktiivinen LED -järjestelmä portaita varten: Talossa on portaikko. On erittäin mielenkiintoista nähdä monia portaikkojen kunnostushankkeita yhteisössä. Ei kovin kiireinen viime aikoina, joten päätin käyttää joitain avoimen lähdekoodin laitteistomoduuleja portaiden muuttamiseen kotona ja lisätä vuorovaikutusta
Interaktiivinen LED -laatta -seinä (helpompaa kuin miltä se näyttää): 7 vaihetta (kuvilla)
Interaktiivinen LED -laatta -seinä (helpompaa kuin miltä se näyttää): Tässä projektissa rakensin interaktiivisen LED -seinänäytön, jossa käytettiin Arduinoa ja 3D -painettuja osia. Halusin keksiä oman version, joka ei ollut vain edullisempi, vaan myös
Rakenna interaktiivinen Rainbow -silta Minecraft Raspberry Pi Editionin avulla: 11 vaihetta
Rakenna Rainbow Interactive Bridge -sovellus Minecraftin Raspberry Pi Editionin avulla: Eilen näin 8-vuotiaan veljenpoikani leikkivän Minecraftia aiemmin antamani Raspberry Pi -pelin kanssa, ja sitten sain idean, joka käyttää koodia räätälöidyn ja jännittävän Minecraftin luomiseen- pi LED -lohkojen projekti. Minecraft Pi on loistava tapa aloittaa