Sommario:

Gioco interattivo per famiglie: 6 passaggi
Gioco interattivo per famiglie: 6 passaggi

Video: Gioco interattivo per famiglie: 6 passaggi

Video: Gioco interattivo per famiglie: 6 passaggi
Video: Tutorial del Gioco “Testa o Croce” 2024, Dicembre
Anonim
Gioco interattivo per famiglie
Gioco interattivo per famiglie

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?

Come si gioca?
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

Configurazione di un server Web LAMP sul tuo Raspberry Pi
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

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

Imposta il tagliere con tutte le luci
Imposta il tagliere con tutte le luci
Imposta il tagliere con tutte le luci
Imposta il tagliere 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

Trasferisci codice PHP e codice Python da Google Drive a Raspberry Pi
Trasferisci 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

Montare i componenti e decorare
Montare i componenti e decorare
Montare i componenti e decorare
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: