Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Hvordan spilles spillet?
- Trinn 2: Sette opp en LAMP -webserver på din Raspberry Pi
- Trinn 3: Tillatelser
- Trinn 4: Sett opp brødbrettet med alle lysene
- Trinn 5: Overfør PHP -kode og Python -kode fra Google Drive til Raspberry Pi
- Trinn 6: Monter komponentene og dekorer
Video: Interaktivt familiespill: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Jeg vet at det kanskje ikke ser så mye ut, men denne lille boksen er faktisk en veldig morsom familienattaktivitet. Det fungerer i utgangspunktet som et interaktivt spillebrett som støtter opptil 12 spillere. Den største delen er at alle spiller fra mobilenheten. Spillet er super morsomt, familievennlig og morsomt for alle aldre.
Jeg vil si at du trenger litt bakgrunnskunnskap før du går inn i dette prosjektet. Jeg vil gi kode og grunnleggende instruksjoner, men jeg kan ikke lære deg hvordan du feilsøker eventuelle problemer du kan støte på, og jeg vil ikke dykke dypt ned i å sette opp en LAMP webserver på din Raspberry Pi. Når det er sagt, håper jeg at du er villig til å ta utfordringen og følge disse trinnene for å bygge dette spillet!
Rekvisita
De viktigste tingene du trenger er en Raspberry Pi (jeg brukte 3 B) og et elektronikksett for LED -lysoppsettet. Lenker er lagt ut nedenfor.
Raspberry Pi 3B
Elektronikk
Bortsett fra disse tingene trenger du også følgende:
1 'X 1' lerret - $ 6
1 'X 1' kryssfiner - $ 3
Bærbar telefonlader - $ 12
Hengsler - $ 2
Lås - $ 2
Trinn 1: Hvordan spilles spillet?
Dette spillet er basert på et spill jeg har spilt med familien min i årevis. I utgangspunktet skriver du ned navnet på hver person som spiller spillet og legger dem i en bolle. Alle trekker et navn, og navnet du får er navnet du spiller som for resten av spillet. Målet med spillet er å fylle den vinnende sofaen med folk på laget ditt.
Når du setter opp spillet, lar du ett sete stå ledig, og dette avgjør hvem som snur det. Hvis du er til venstre for det tomme setet, sier du et hvilket som helst navn på personene som spiller, og personen som ble tildelt det navnet, må reise seg og flytte til det tomme setet. Du fortsetter å gjøre dette til ett lag får alle spillerne sine på den utpekte vinnersofaen.
Bytting litt, dette prosjektet som vi skal bygge etterligner dette spillet nesten nøyaktig, men det spilles uten å bevege seg og fra spillernes telefon. I dette prosjektet skal vi bygge et nettsted som deler spillerne i lag, tildeler dem en karakter og lar spillerne bytte med det målet å banke folk ut av spillebrettet.
Trinn 2: Sette opp en LAMP -webserver på din Raspberry Pi
Som jeg nevnte tidligere, kommer jeg ikke til å komme for mye inn på denne delen av prosjektet, jeg forventer bare at du allerede vet hvordan du gjør dette. Hvis du ikke vet hvordan du gjør dette, så ikke vær redd, du kan sjekke ut denne videoen. Det er virkelig ikke så vanskelig å gjøre, og noen få google -søk og YouTube -videoer bør få deg på vei. Så la oss sette opp pi -en din, og gå videre til de mer underholdende delene av dette prosjektet.
Sette opp en LAMP -server
Sett opp pi
Trinn 3: Tillatelser
En av de største hodepine du kommer til å støte på med å få denne tingen til å fungere, er å få tillatelsene i orden. Som standard har du ikke tillatelser til å kjøre python -filer på apache -serveren med PHP -kode. For å fikse dette må du gi www-data de riktige tillatelsene. Åpne terminalen og skriv inn 'sudo visudo', og skriv deretter inn. Dette viser /etc/sudoers.tmp du må legge til www-data nederst med tillatelse. Se bildene ovenfor.
Når du oppdaterer filen, må du avslutte og lagre, og alt skal fungere skikkelig.
Trinn 4: Sett opp brødbrettet med alle lysene
Hvis du ikke er kjent med hvordan du bruker et brødbrett, har jeg laget et diagram som viser nøyaktig hvor alt må plugges inn. Det er også et kart over GPIO -pin -oppsettet på bringebær -pi, og det viser deg hvilke pinner som kan brukes som bryter. De merket med GPIO er de du vil gå for. Det viser også pinnene som er begrunnelse, og det er viktig å merke seg at du bare trenger to av dem, en for hver side av brødbrettet.
Du vil sette opp 8 lys totalt, 4 røde og 4 blå. Legg bluesen på den ene siden av brødbrettet og de røde på den andre siden. Når disse er satt opp, kommer vi inn på koden for å få spillet til å fungere og fungere på nettet.
Trinn 5: Overfør PHP -kode og Python -kode fra Google Drive til Raspberry Pi
Dette trinnet kommer til å bli det viktigste og vil også ha flest feil, og det er derfor jeg anbefaler deg å studere php og python litt før du gjør dette prosjektet. Jeg har imidlertid gjort det lettere for nybegynnere ved å gi deg all koden du trenger for prosjektet. Klikk på koblingen til Google Drive nedenfor for å komme i gang.
Spillkode
Det du skal gjøre er å kopiere all denne koden til en flash -stasjon, og flytte den til pi -en din. Du vil da overskrive www -filen din i apache -webserveren din med denne nye www -filen for å flytte spillet til din bringebær -pi. Hvis du støter på apache -tillatelsesfeil, kan du bare kopiere html -filen til www -filen din og sørge for å få connect.php -filen fra google drive www -filen og lime den inn i www -mappen. Dette bør være en ganske enkel prosess, men ikke bli skremt hvis du støter på feil. Jeg anbefaler å bruke var/apache2/error.log for å finne ut eventuelle problemer du kan støte på.
Trinn 6: Monter komponentene og dekorer
Gratulerer du har klart det! Dette er det siste trinnet du må gjøre for dette prosjektet. Første ting først, du må montere alle komponentene dine på en plate av kryssfiner. Dette inkluderer din bringebær pi, brødbrettet og batteriet. Sørg for å kjøre alle lysene fra brødbrettet opp til overflaten på spillebrettet med GPIO -jumperkabler.
Etter det er det et spørsmål om å dekorere lerretet ditt. Jeg valgte personlig å male det, men du er bare begrenset av fantasien din her. Det siste trinnet er å legge til hengslene og låsen for å koble komponentene dine til det dekorerte spillebrettet.
Nå som du har alt satt sammen, tror jeg at det er verdt å nevne at dette spillet bare fungerer fra en webserver, så du må gå til nettleseren din på telefonen og skrive inn {the raspberrypi ip address}/game. php. Når du gjør det, bør du og din gruppe kunne starte spillet derfra! Vær oppmerksom på at alle må være på samme wifi som bringebær -pi hvis de vil spille.
Du er ferdig! Jeg håper at du var i stand til å få dette bygget, og jeg håper at du vil ha det gøy å spille dette spillet med venner og familie!
Anbefalt:
Arduino interaktivt LED salongbord: 6 trinn (med bilder)
Arduino Interactive LED sofabord: Jeg laget et interaktivt salongbord som slår LED -lys på under et objekt, når objektet er plassert over bordet. Bare lysdiodene som er under objektet vil lyse. Det gjør dette ved effektivt å bruke nærhetssensorer, og når nærområdet
Lag et interaktivt LED -system for trapper: 7 trinn
Lag et interaktivt LED -system for trapper: Det er en trapp i huset. Det er veldig interessant å se mange oppussingsprosjekter for trapper i samfunnet. Ikke veldig travelt nylig, så jeg bestemte meg for å bruke noen åpen kildekode maskinvaremoduler for å transformere trappene hjemme og legge til litt interaksjon
Interaktivt papir med Makey Makey: 13 trinn
Interaktivt papir med Makey Makey: Dette konseptet er overraskende enkelt å bygge og kan brukes i praktiske og underholdende formål. Det koster nesten ingenting bortsett fra Makey Makey, og de fleste rekvisita kan allerede finnes de fleste steder. Dessuten tar disse prosjektene ikke mye forhånd
Interaktivt egg - lydreaktivt og bankereaktivt: 4 trinn
Interaktivt egg - lydreaktivt og bankereaktivt: Jeg lagde det "interaktive egget" som et prosjekt for skolen, der vi måtte lage et konsept og en prototype. Egget reagerer på høy støy med fuglelyder, og hvis du banker hardt nok på det 3 ganger, åpnes det i noen sekunder. Det er det første
Space Monsters - et interaktivt maleri: 8 trinn (med bilder)
Space Monsters - et interaktivt maleri: Også lei av å høre " NEI! &Quot; når du vil berøre et maleri? La oss lage en du KAN berøre