Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Hvordan spilles spillet?
- Trin 2: Opsætning af en LAMP -webserver på din Raspberry Pi
- Trin 3: Tilladelser
- Trin 4: Konfigurer brødbrættet med alle lysene
- Trin 5: Overfør PHP -kode og Python -kode fra Google Drive til Raspberry Pi
- Trin 6: Monter komponenterne og dekorer
Video: Interaktivt familiespil: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Jeg ved, at det måske ikke ligner meget, men denne lille æske er faktisk en meget sjov familieaftenaktivitet. Det fungerer grundlæggende som et interaktivt spillebræt, der understøtter op til 12 spillere. Den største del er, at alle spiller fra deres mobile enhed. Spillet er super sjovt, familievenligt og sjovt for alle aldre.
Jeg vil sige, før du går ind i dette projekt, du har brug for lidt baggrundsviden. Jeg vil give kode og grundlæggende instruktioner, men jeg kan ikke lære dig at fejlfinde eventuelle problemer, du kan støde på, og jeg vil ikke dykke dybt ned i at oprette en LAMP webserver på din Raspberry Pi. Når det er sagt, håber jeg, at du er villig til at tage udfordringen op og følge disse trin for at bygge dette spil!
Forbrugsvarer
De vigtigste ting, du får brug for, er en Raspberry Pi (jeg brugte 3 B) og et elektronik -kit til opsætning af LED -lys. Linkene er placeret nedenfor.
Hindbær Pi 3B
Elektronik
Bortset fra disse ting har du også brug for følgende:
1 'X 1' lærred - $ 6
1 'X 1' Krydsfiner - $ 3
Bærbar telefon oplader - $ 12
Hængsler - $ 2
Lås - $ 2
Trin 1: Hvordan spilles spillet?
Dette spil er baseret på et spil, som jeg har spillet med min familie i årevis. Grundlæggende skriver du navnet på hver person, der spiller spillet ned, og lægger dem i en skål. Alle tegner et navn, og det navn, du får, er det navn, du spiller som for resten af spillet. Målet med spillet er at fylde den vindende sofa med mennesker på dit hold.
Når du opsætter spillet, lader du et sæde stå ledigt, og det afgør, hvem det vender sig til. Hvis du er til venstre for det tomme sæde, siger du et hvilket som helst navn på de mennesker, der spiller, og den person, der blev tildelt dette navn, skal rejse sig og flytte til det tomme sæde. Du bliver ved med at gøre dette, indtil et hold får alle deres spillere på den udpegede vindersofa.
Skifte gear lidt, dette projekt, som vi vil bygge, efterligner dette spil næsten præcist, men det spilles uden at bevæge sig og fra spillernes telefon. I dette projekt bygger vi et websted, der opdeler spillerne i hold, tildeler dem en karakter og giver spillerne mulighed for at skiftes med det mål at slå folk ud af spillebrættet.
Trin 2: Opsætning af en LAMP -webserver på din Raspberry Pi
Som jeg nævnte tidligere, vil jeg ikke komme ind på denne del af projektet for meget, jeg forventer bare, at du allerede ved, hvordan du gør dette. Hvis du ikke ved, hvordan du gør dette, skal du ikke være bange, du kan tjekke denne video. Det er virkelig ikke så svært at gøre, og et par google -søgninger og youtube -videoer burde få dig på vej. Så lad os få din pi sat op, og gå videre med de mere underholdende dele af dette projekt.
Opsætning af en LAMP -server
Opsæt pi
Trin 3: Tilladelser
En af de største hovedpine, du kommer til at støde på med at få denne ting til at fungere, er at få tilladelserne i orden. Som standard har du ikke tilladelser til at køre python -filer på apache -serveren med PHP -kode. For at løse dette skal du give www-data de korrekte tilladelser. Åbn terminal og indtast 'sudo visudo', og indtast derefter. Dette viser /etc/sudoers.tmp, du skal tilføje www-data i bunden med tilladelse. Se billederne ovenfor.
Når du opdaterer den fil, skal du afslutte og gemme, og alt skal fungere korrekt.
Trin 4: Konfigurer brødbrættet med alle lysene
Hvis du ikke er bekendt med, hvordan du bruger et brødbræt, har jeg lavet et diagram, der viser præcis, hvor alt skal tilsluttes. Der er også et kort over GPIO -pinlayoutet på hindbærpi, og det viser dig, hvilke pins der kan bruges som switch. Dem, der er mærket med GPIO, er dem, du vil gå efter. Det viser også de stifter, der er grunde, og det er vigtigt at bemærke, at du kun skal bruge 2 af dem, en til hver side af brødbrættet.
Du vil opsætte 8 lys i alt, 4 røde og 4 blå. Læg bluesen på den ene side af brødbrættet og de røde på den anden side. Når disse er konfigureret, går vi ind i koden for at få spillet til at fungere og fungere på nettet.
Trin 5: Overfør PHP -kode og Python -kode fra Google Drive til Raspberry Pi
Dette trin vil være det vigtigste og vil også have flest fejl, og det er derfor, jeg anbefaler dig at studere php og python lidt, før du laver dette projekt. Jeg har dog gjort det lettere for begyndere ved at give dig al den kode, du skal bruge til projektet. Klik på linket til google drive nedenfor for at komme i gang.
Spilkode
Hvad du vil gøre, er at kopiere hele denne kode til et flashdrev og flytte den til din pi. Du vil derefter overskrive din www -fil i din apache -webserver med denne nye www -fil for at flytte spillet til din hindbær pi. Hvis du støder på fejl i apache -tilladelse, skal du bare kopiere html -filen til din www -fil og sørge for at få filen connect.php fra www -filen google drive og indsætte den i din www -mappe. Dette burde være en ret simpel proces, men vær ikke bekymret, hvis du støder på fejl. Jeg anbefaler at bruge var/apache2/error.log til at finde ud af eventuelle problemer, du måtte støde på.
Trin 6: Monter komponenterne og dekorer
Tillykke du har klaret det! Dette er det sidste trin, du skal gøre for dette projekt. Først og fremmest skal du montere alle dine komponenter på en plade af krydsfiner. Dette inkluderer din hindbær pi, dit brødbræt og dit batteri. Sørg for at køre alle dine lamper fra brødbrættet op til overfladen af spillebrættet med GPIO -jumperkabler.
Derefter er det et spørgsmål om at dekorere dit lærred. Jeg valgte personligt at male det, men du er kun begrænset af din fantasi her. Det sidste trin er at tilføje hængsler og lås for at forbinde dine komponenter med det dekorerede spillebræt.
Nu hvor du har samlet alt, synes jeg, at det er værd at nævne, at dette spil kun fungerer uden for en webserver, og derfor skal du gå til din browser på din telefon og skrive {the raspberrypi ip address}/game. php. Når du gør det, bør du og din gruppe kunne starte spillet derfra! Bemærk, alle skal være på samme wifi som hindbærpi, hvis de vil spille.
Du er færdig! Jeg håber, at du var i stand til at få dette bygget, og jeg håber, at du har det sjovt med at spille dette spil med dine venner og familie!
Anbefalede:
BBC Micro: bit og Scratch - interaktivt rat og drivspil: 5 trin (med billeder)
BBC Micro: bit and Scratch - Interactive Rat & Driving Game: En af mine klasseopgaver i denne uge er at bruge BBC Micro: bit til at komme i kontakt med et Scratch -program, vi har skrevet. Jeg troede, at dette var den perfekte mulighed for at bruge mit ThreadBoard til at oprette et integreret system! Min inspiration til bunden p
Lav et interaktivt LED -system til trapper: 7 trin
Lav et interaktivt LED -system til trapper: Der er en trappe i huset. Det er meget interessant at se mange trappearenoveringsprojekter i samfundet. Ikke særlig travlt for nylig, så jeg besluttede at bruge nogle open source hardwaremoduler til at transformere trappen derhjemme og tilføje nogle interaktioner
Interaktivt papir med Makey Makey: 13 trin
Interaktivt papir med Makey Makey: Dette koncept er overraskende let at bygge og kan bruges til praktiske formål og underholdning. Det koster næsten ingenting bortset fra Makey Makey, og de fleste forsyninger kan allerede findes de fleste steder. Disse projekter tager heller ikke meget forud
Interaktivt Minecraft Indtast ikke sværd/tegn (ESP32-CAM): 15 trin (med billeder)
Interactive Minecraft Enter Not Sword/Sign (ESP32-CAM): Der er virkelig flere grunde til, at dette projekt opstod: 1. Som forfatter til kooperativt multitasking-bibliotek TaskScheduler var jeg altid nysgerrig efter, hvordan man kombinerer fordelene ved kooperativ multitasking med fordelene ved at forebygge én
Interaktivt æg - lydreaktivt og bankereaktivt: 4 trin
Interaktivt æg - lydreaktivt og bankereaktivt: Jeg lavede " interaktivt æg " som et projekt for skolen, hvor vi skulle lave et koncept og en prototype. Ægget reagerer på høj støj med fuglelyde, og hvis du banker hårdt nok på det 3 gange, åbner det i et par sekunder.Det er det første