Innholdsfortegnelse:

Interaktivt familiespill: 6 trinn
Interaktivt familiespill: 6 trinn

Video: Interaktivt familiespill: 6 trinn

Video: Interaktivt familiespill: 6 trinn
Video: ИНСТРУМЕНТЫ ИИ В ДЕЙСТВИИ: на полпути к дизайну веб-сайта и логотипу S1E2 2024, Juli
Anonim
Interaktivt familiespill
Interaktivt familiespill

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?

Hvordan spilles spillet?
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

Sette opp en LAMP -webserver på din Raspberry Pi
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

Tillatelser
Tillatelser
Tillatelser
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

Sett opp brødbrettet med alle lysene
Sett opp brødbrettet med alle lysene
Sett opp brødbrettet med alle lysene
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

Overfør PHP -kode og Python -kode fra Google Drive til Raspberry Pi
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

Monter komponentene og dekorer
Monter komponentene og dekorer
Monter komponentene og dekorer
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: