Sommario:
- Forniture
- Passaggio 1: come si gioca?
- Passaggio 2: configurazione di un server Web LAMP sul tuo Raspberry Pi
- Passaggio 3: permessi
- Passaggio 4: imposta la breadboard con tutte le luci
- Passaggio 5: trasferire codice PHP e codice Python da Google Drive a Raspberry Pi
- Passaggio 6: montare i componenti e decorare
Video: Gioco interattivo per famiglie: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
So che potrebbe non sembrare molto, ma questa piccola scatola è in realtà un'attività notturna in famiglia molto divertente. Funziona fondamentalmente come un tabellone di gioco interattivo che supporta fino a 12 giocatori. La parte migliore è che tutti giocano dal proprio dispositivo mobile. Il gioco è super divertente, adatto alle famiglie e divertente per tutte le età.
Dirò che prima di entrare in questo progetto, hai bisogno di alcune conoscenze di base. Fornirò codice e istruzioni di base, ma non posso insegnarti come risolvere eventuali problemi che potresti incontrare e non mi addentrerò in profondità nella configurazione di un server web LAMP sul tuo Raspberry Pi. Detto questo, spero che tu sia disposto ad accettare la sfida e seguire questi passaggi per costruire questo gioco!
Forniture
Le cose più importanti di cui avrai bisogno sono un Raspberry Pi (ho usato il 3 B) e un kit di elettronica per l'installazione della luce a led. I link sono pubblicati di seguito.
Raspberry Pi 3B
Elettronica
Oltre a queste cose, avrai anche bisogno di quanto segue:
Tela 1' X 1' - $ 6
Compensato 1' X 1' - $3
Caricatore per telefono portatile - $ 12
Cerniere - $2
Fermo - $2
Passaggio 1: come si gioca?
Questo gioco è basato su un gioco che ho giocato con la mia famiglia per anni. Fondamentalmente scrivi il nome di ogni persona che sta giocando e li metti in una ciotola. Ognuno disegna un nome e il nome che ottieni è il nome che giochi come per il resto del gioco. L'obiettivo del gioco è riempire il divano vincente con le persone della tua squadra.
Quando si imposta il gioco, si lascia un posto libero e questo determina di chi è il turno. Se ti trovi alla sinistra del posto vuoto, dici un nome qualsiasi delle persone che giocano e la persona a cui è stato assegnato quel nome deve alzarsi e spostarsi verso il posto vuoto. Continui a farlo finché una squadra non porta tutti i suoi giocatori sul divano designato per la vittoria.
Cambiando un po' le marce, questo progetto che costruiremo imita quasi esattamente questo gioco, tuttavia si gioca senza muoversi e dal telefono del giocatore. In questo progetto costruiremo un sito Web che divide i giocatori in squadre, assegna loro un personaggio e consente ai giocatori di alternarsi con l'obiettivo di eliminare le persone dal tabellone di gioco.
Passaggio 2: configurazione di un server Web LAMP sul tuo Raspberry Pi
Come ho detto prima, non entrerò troppo in questa parte del progetto, mi aspetto solo che tu sappia già come farlo. Se non sai come farlo, non aver paura, puoi guardare questo video. Non è davvero così difficile da fare, e alcune ricerche su Google e video su YouTube dovrebbero portarti sulla buona strada. Quindi, prepariamo il tuo pi e passiamo alle parti più divertenti di questo progetto.
Configurazione di un server LAMP
Imposta il pi
Passaggio 3: permessi
Uno dei più grandi grattacapi che incontrerai per far funzionare questa cosa, è ottenere le autorizzazioni in ordine. Per impostazione predefinita, non avrai i permessi per eseguire file python nel server Apache con codice PHP. Per risolvere questo problema, è necessario concedere a www-data le autorizzazioni appropriate. Apri il terminale e inserisci "sudo visudo", quindi inserisci. Questo fa apparire il /etc/sudoers.tmp che devi aggiungere www-data in fondo con il permesso. Fare riferimento alle immagini sopra.
Quando aggiorni quel file, esci e salva e tutto dovrebbe funzionare correttamente.
Passaggio 4: imposta la breadboard con tutte le luci
Se non hai familiarità con l'uso di una breadboard, ho creato un diagramma che mostra esattamente dove deve essere collegato tutto. C'è anche una mappa sopra il layout dei pin GPIO sul raspberry pi e ti mostrerà quali pin possono essere usati come interruttore. Quelli etichettati con GPIO sono quelli che vuoi scegliere. Mostra anche i pin che sono i motivi ed è importante notare che ne avrai bisogno solo 2, uno per ogni lato della breadboard.
Dovrai impostare 8 luci in totale, 4 rosse e 4 blu. Metti i blu su un lato del tagliere e i rossi sull'altro lato. Una volta che questi sono impostati, entreremo nel codice per far funzionare il gioco e funzionare sul web.
Passaggio 5: trasferire codice PHP e codice Python da Google Drive a Raspberry Pi
Questo passaggio sarà il più importante e avrà anche il maggior numero di bug ed è per questo che ti consiglio di studiare un po' php e python prima di realizzare questo progetto. Tuttavia, l'ho reso più semplice per i principianti fornendoti tutto il codice di cui avrai bisogno per il progetto. Fare clic sul collegamento di Google Drive di seguito per iniziare.
Codice del gioco
Quello che vorrai fare è copiare tutto questo codice su un'unità flash e spostarlo sul tuo pi. Dovrai quindi sovrascrivere il tuo file www nel tuo server web apache con questo nuovo file www per spostare il gioco sul tuo raspberry pi. Se riscontri errori di autorizzazione apache, copia semplicemente il file html nel tuo file www e assicurati di ottenere il file connect.php dal file www di google drive e incollalo nella tua cartella www. Questo dovrebbe essere un processo abbastanza semplice, ma non allarmarti se incontri dei bug. Raccomando di usare var/apache2/error.log per capire eventuali problemi che potresti incontrare.
Passaggio 6: montare i componenti e decorare
Congratulazioni ce l'hai fatta! Questo è il passaggio finale che dovrai fare per questo progetto. Per prima cosa, devi montare tutti i tuoi componenti su una lastra di compensato. Ciò includerà il tuo Raspberry Pi, la tua breadboard e la tua batteria. Assicurati di far funzionare tutte le luci dalla breadboard fino alla superficie della scheda di gioco con i cavi jumper GPIO.
Dopodiché si tratta di decorare la tua tela. Personalmente ho scelto di dipingerlo, ma qui sei limitato solo dalla tua immaginazione. Il passaggio finale consiste nell'aggiungere le cerniere e il fermo per collegare i componenti con il tabellone di gioco decorato.
Ora che hai messo tutto insieme, penso che valga la pena ricordare che questo gioco funziona solo su un server web e quindi dovrai andare al tuo browser sul tuo telefono e digitare {l'indirizzo ip raspberrypi}/game. php. Quando lo fai, tu e il tuo gruppo dovreste essere in grado di avviare il gioco da lì! Nota, tutti devono essere sullo stesso Wi-Fi del Raspberry Pi se vogliono giocare.
Hai fatto! Spero che tu sia stato in grado di farlo costruire e spero che ti divertirai a giocare a questo gioco con i tuoi amici e la tua famiglia!
Consigliato:
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida: 5 passaggi (con immagini)
BBC Micro:bit e Scratch - Volante interattivo e gioco di guida: Uno dei miei compiti di classe questa settimana è utilizzare BBC Micro:bit per interfacciarsi con un programma Scratch che abbiamo scritto. Ho pensato che questa fosse l'occasione perfetta per usare il mio ThreadBoard per creare un sistema embedded! La mia ispirazione per lo scratch p
Controller di gioco wireless per famiglie a 4 giocatori: 3 passaggi
Controller di gioco wireless per famiglie a 4 giocatori: questo è un controller wireless in stile arcade su cui 4 persone possono giocare contemporaneamente. È wireless in modo da non dover collegare il PC a un controller utilizzato da bambini di 5 anni. Cadono continuamente e non voglio che distruggano tutti i miei giocattoli quando
Gioco interattivo Tic-Tac Toe controllato con Arduino: 6 passaggi
Gioco interattivo Tic-Tac-Toe controllato con Arduino: l'obiettivo del progetto Physical Tic-Tac-Toe è quello di spostare un gioco ben noto nel regno fisico. In origine, il gioco è giocato da due giocatori su un pezzo di carta, mettendo a turno i simboli "X" e "O". La nostra idea era di esaminare il comportamento dei giocatori
Gioco da tavolo interattivo Arduino: 5 passaggi (con immagini)
Arduino Interactive Board Game: Gioco da tavolo interattivo - HAC-KINGIntro: Voor het vak If This Then That van de opleiding Games & Interactie aan HKU kregen noi de opdracht om un concetto di interactief te bedenken en maken. Questo concetto è molto più bello di parole con hardware e software
Gioco interattivo di Simon Says: 5 passaggi
Gioco interattivo di Simon Says: Non ricordo bene come si è evoluto questo gioco, ma la motivazione principale è migliorare l'elaborazione cognitiva e l'attenzione facendo in modo che i giocatori si concentrino su una sequenza di colpi di batteria e poi ripetano quella sequenza. I giocatori possono usare sia la danza-danza