Tabla de contenido:
- Suministros
- Paso 1: ¿Cómo se juega el juego?
- Paso 2: Configuración de un servidor web LAMP en su Raspberry Pi
- Paso 3: permisos
- Paso 4: Configure la placa de pruebas con todas las luces
- Paso 5: transferir código PHP y código Python desde Google Drive a Raspberry Pi
- Paso 6: Monte los componentes y decore
Video: Juego familiar interactivo: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Sé que puede que no parezca mucho, pero esta cajita es en realidad una actividad nocturna familiar muy divertida. Básicamente actúa como un tablero de juego interactivo que admite hasta 12 jugadores. La mayor parte es que todos juegan desde su dispositivo móvil. El juego es súper divertido, familiar y divertido para todas las edades.
Diré que antes de entrar en este proyecto, necesita algunos conocimientos previos. Proporcionaré el código y las instrucciones básicas, pero no puedo enseñarle cómo solucionar los problemas que pueda encontrar, y no profundizaré en la configuración de un servidor web LAMP en su Raspberry Pi. Habiendo dicho eso, espero que estés dispuesto a aceptar el desafío y seguir estos pasos para construir este juego.
Suministros
Las cosas más importantes que necesitará son una Raspberry Pi (usé el 3 B) y un kit de electrónica para la configuración de la luz LED. Los enlaces se publican a continuación.
Frambuesa Pi 3B
Electrónica
Aparte de estas cosas, también necesitará lo siguiente:
Lienzo de 1 'X 1' - $ 6
Madera contrachapada de 1 'X 1' - $ 3
Cargador de teléfono portátil - $ 12
Bisagras - $ 2
Pestillo - $ 2
Paso 1: ¿Cómo se juega el juego?
Este juego se basa en un juego que he jugado con mi familia durante años. Básicamente, escribe el nombre de cada persona que está jugando y lo pone en un tazón. Todos dibujan un nombre y el nombre que obtienes es el nombre que juegas como en el resto del juego. El objetivo del juego es llenar el sofá ganador con personas de tu equipo.
Al configurar el juego, dejas un asiento libre y esto determina quién es el turno. Si estás a la izquierda del asiento vacío, dices cualquier nombre de las personas que juegan, y la persona a la que se le asignó ese nombre tiene que levantarse y moverse al asiento vacío. Sigue haciendo esto hasta que un equipo coloca a todos sus jugadores en el sofá ganador designado.
Cambiando de tema un poco, este proyecto que estaremos construyendo imita este juego casi exactamente, sin embargo, se juega sin moverse y desde el teléfono del jugador. En este proyecto, crearemos un sitio web que divide a los jugadores en equipos, les asigna un personaje y permite que los jugadores se turnen con el objetivo de sacar a la gente del tablero de juego.
Paso 2: Configuración de un servidor web LAMP en su Raspberry Pi
Como mencioné anteriormente, no entraré demasiado en esta parte del proyecto, solo espero que ya sepa cómo hacer esto. Si no sabe cómo hacer esto, no tenga miedo, puede ver este video. Realmente no es tan difícil de hacer, y algunas búsquedas en Google y videos de YouTube deberían ayudarlo a seguir su camino. Así que configuremos tu pi y pasemos a las partes más entretenidas de este proyecto.
Configurar un servidor LAMP
Configurar el pi
Paso 3: permisos
Uno de los mayores dolores de cabeza con los que se va a encontrar para hacer que esto funcione es poner los permisos en orden. De forma predeterminada, no tendrá los permisos para ejecutar archivos Python en el servidor Apache con código PHP. Para solucionar este problema, debe otorgar a www-data los permisos adecuados. Abra la terminal e ingrese 'sudo visudo' y luego ingrese. Esto abre el archivo /etc/sudoers.tmp que necesita para agregar www-data en la parte inferior con permiso. Consulte las imágenes de arriba.
Cuando actualice ese archivo, salga y guarde y todo debería funcionar correctamente.
Paso 4: Configure la placa de pruebas con todas las luces
Si no está familiarizado con cómo usar una placa de pruebas, he creado un diagrama que muestra exactamente dónde debe conectarse todo. También hay un mapa arriba del diseño de los pines GPIO en la raspberry pi y le mostrará qué pines se pueden usar como interruptor. Los etiquetados con GPIO son los que desea elegir. También muestra los pines que son tierra y es importante tener en cuenta que solo necesitará 2 de ellos, uno para cada lado de la placa de pruebas.
Querrá configurar 8 luces en total, 4 rojas y 4 azules. Coloque los azules en un lado de la placa de pan y los rojos en el otro lado. Una vez que estén configurados, ingresaremos al código para que el juego funcione y funcione en la web.
Paso 5: transferir código PHP y código Python desde Google Drive a Raspberry Pi
Este paso va a ser el más importante y también tendrá la mayor cantidad de errores y por eso te recomiendo que estudies php y python un poco antes de hacer este proyecto. Sin embargo, lo he hecho más fácil para los principiantes al proporcionarle todo el código que necesitará para el proyecto. Haga clic en el enlace de Google Drive a continuación para comenzar.
Código de juego
Lo que querrás hacer es copiar todo este código en una unidad flash y moverlo a tu pi. Luego querrás sobrescribir tu archivo www en tu servidor web apache con este nuevo archivo www para mover el juego a tu raspberry pi. Si se encuentra con errores de permiso de apache, simplemente copie el archivo html en su archivo www y asegúrese de obtener el archivo connect.php del archivo www de google drive y péguelo en su carpeta www. Este debería ser un proceso bastante simple, pero no se alarme si se encuentra con errores. Recomiendo usar var / apache2 / error.log para descubrir cualquier problema que pueda encontrar.
Paso 6: Monte los componentes y decore
¡Felicidades lo has logrado! Este es el paso final que deberá realizar para este proyecto. Lo primero es lo primero, debe montar todos sus componentes en una losa de madera contrachapada. Esto incluirá tu raspberry pi, tu placa de pruebas y tu batería. Asegúrese de ejecutar todas sus luces desde el tablero de pruebas hasta la superficie del tablero de juego con cables de puente GPIO.
Después de eso es cuestión de decorar tu lienzo. Yo personalmente elegí pintarlo, pero aquí solo está limitado por su imaginación. El último paso es agregar las bisagras y el pestillo para conectar sus componentes con el tablero de juego decorado.
Ahora que tiene todo junto, creo que vale la pena mencionar que este juego solo funciona desde un servidor web, por lo que deberá ir a su navegador en su teléfono y escribir {the raspberrypi ip address} / game. php. ¡Cuando hagas eso, tú y tu grupo deberían poder comenzar el juego desde allí! Tenga en cuenta que todos deben tener el mismo wifi que la Raspberry Pi si quieren jugar.
¡Estás listo! ¡Espero que hayas podido construir esto y espero que te diviertas jugando a este juego con tus amigos y familiares!
Recomendado:
BBC Micro: bit and Scratch - Volante interactivo y juego de conducción: 5 pasos (con imágenes)
BBC Micro: bit and Scratch - Volante interactivo y juego de conducción: Una de mis asignaciones de clase esta semana es usar BBC Micro: bit para interactuar con un programa Scratch que hemos escrito. ¡Pensé que esta era la oportunidad perfecta para usar mi ThreadBoard para crear un sistema integrado! Mi inspiración para el scratch p
Saco de boxeo interactivo interactivo: 3 pasos (con imágenes)
Bolsa de boxeo de reflejo interactivo: este instructivo es para cualquier persona que quiera mejorar su agilidad y habilidades de boxeo mientras obtiene más experiencia en la soldadura, utilizando Arduino, LED y el acelerómetro MK 2125. El objetivo de este proyecto es modificar una bolsa de reflejo existente y transformar
Juego interactivo Tic-Tac Toe controlado con Arduino: 6 pasos
Juego interactivo Tic-Tac Toe controlado con Arduino: El objetivo del proyecto Physical Tic-Tac-Toe es mover un juego conocido al ámbito físico. Originalmente, el juego lo jugaban dos jugadores en una hoja de papel, colocando los símbolos "X" y "O" por turnos. Nuestra idea era examinar el comportamiento de los jugadores
Juego de mesa interactivo Arduino: 5 pasos (con imágenes)
Juego de mesa interactivo Arduino: juego de mesa interactivo y ndash; HAC-KINGIntro: Voor het vak If This Then That van de opleiding Games & Interactie aan HKU kregen we de opdracht om een interactief concept te bedenken en maken. Dit concept moest gemaakt worden met hardware en softw
Juego interactivo Simon Says: 5 pasos
Juego interactivo Simon Says: No recuerdo cómo evolucionó este juego, pero la principal motivación detrás de él es mejorar el procesamiento cognitivo y la atención haciendo que los jugadores se concentren en una secuencia de golpes de batería y luego repitan esa secuencia. Los jugadores pueden usar dance-danc