Tabla de contenido:
- Paso 1: requisitos
- Paso 2: la alfombra Twister
- Paso 3: la vivienda
- Paso 4: Electrónica
- Paso 5: Configuración de Raspberry PI
- Paso 6: base de datos
- Paso 7: Código
- Paso 8: servicio automatizado
- Paso 9: Instrucciones
Video: Twister interactivo: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Twister es un juego familiar clásico y estoy seguro de que todos los que leen este Instructable lo han jugado al menos una vez. El objetivo principal del juego es ser el último hombre en pie sobre el lienzo y asegurarse de no caerse mientras realiza las tareas elegidas por la rueca.
El problema es que con cada juego de Twister, siempre tiene que haber alguien que haga girar la rueda. ¿No sería mucho más fácil si todo esto pudiera suceder automáticamente? De esa manera, todos pueden divertirse mientras juegan un juego de Twister.
Soy estudiante de NMCT en Howest Kortrijk. Este es nuestro proyecto final en nuestro primer año.
En este Instructable voy a explicar cómo hice un juego Twister interactivo y cómo podrías construirlo en casa.
Paso 1: requisitos
- Frambuesa pi
- Zapatero en forma de T
- Juego twister
- Motor paso a paso
- DRV8825
- LDR
- Condensadores (100 µf y 10 µf)
- Cables en diferentes colores
- Papel de aluminio
- Ductape
- Cinta eléctrica
- Cinta de dos lados
- Velcro
- Tablones de madera
- Breadbord
- Perfboard (opcional)
- Encabezados femeninos (opcional)
- Adaptador de 5V para Raspberry Pi
- Adaptador de 12V
- 2 x MCP23017
Paso 2: la alfombra Twister
Requerimientos:
- Rollo de espuma
- Estera Twister
- Ductape
- Papel de aluminio
- cables
- marcador
Instrucciones:
Hacer el tapete es en realidad la mayor parte del trabajo de todo el proyecto. No es tan difícil de montar, pero solo tienes que repetir todo 24 veces. También implica una gran cantidad de ductape … y realmente quiero decir mucho.
Para empezar hay que cortar 2 piezas de foam del mismo tamaño que el tapete Twister. Usé espuma que se usa para poner debajo de pisos de parquet. El problema con eso es que la espuma es bastante fina. Si puede encontrar espuma de al menos 2 mm, sería mucho mejor y tendrá menos trabajo para hacer el lienzo, pero volveré a eso más tarde.
En la primera capa de espuma, debe colocar cuatro franjas de papel de aluminio a lo largo de la totalidad de la espuma. Estos se utilizarán como tierra para el circuito. La mejor forma de colocarlo es colocar un ductape por los lados.
Coloque la siguiente capa de espuma sobre la alfombra Twister. Dibuja un círculo por cada punto en el tapete Twister. tienes que hacer un agujero en cada círculo de la espuma. El diámetro del agujero no es tan importante, solo asegúrese de que no sea demasiado grande o demasiado pequeño.
Cada agujero debe cubrirse con papel de aluminio. Una vez más, la mejor forma de colocarlo es ductape. Asegúrese de que no se conduzcan parches para evitar fallas.
Esto no es necesario, pero si la espuma utilizada es inferior a 2 mm, debe poner algún tipo de realce en cada orificio para evitar que la lámina se pegue. Usé pequeños cacahuetes de espuma que venían con el empaque de mis componentes.
El último paso es el cableado. Cada parche necesita 1 cable. Los parches de tierra se pueden conectar entre sí y luego con la Raspberry pi.
Paso 3: la vivienda
Requisitos
- tablones de madera
- clavos
- taladro
- velcro
Instrucciones:
dimensiones: 32cm x 30 cm x 8cm
La carcasa es simplemente un diseño de caja simple. Puede ver las tablas que necesita en una de las imágenes de arriba. La madera fue aserrada en mi almacén local. No soy tan hábil y por un pequeño precio vieron la madera y ya sabes que va a tener las dimensiones correctas.
Para montar la caja acabo de taladrar los tornillos en la parte inferior. La longitud de los tornillos no es tan importante. Solo asegúrese de que sean más largos que la altura de la placa de suelo y que no sean demasiado largos para que rompan la madera.
En el medio de la tapa hay que perforar un pequeño orificio para colocar el motor. Ese agujero debe tener 5 mm de diámetro.
La tapa se fija a la caja mediante velcro.
Lo último que debes hacer es hacer un agujero en la parte delantera para los cables de la alfombrilla Twister y un agujero en la parte trasera para los dos adaptadores. El diámetro de los orificios depende de los adaptadores que uses y de cómo puedas gestionar los cables de tu tapete. Corté un agujero rectangular para los cables del tapete porque no tenía un taladro lo suficientemente grande.
Paso 4: Electrónica
Requerimientos:
- DRV8825
- Motor paso a paso
- 2 x mcp23017
- LDR
- Condensador electrolítico de 100 µF
- Condensador electrolítico de 10 µF
- Zapatero en forma de T de frambuesa Pi
- Resistencia de 24 x 330 ohmios
Instrucciones:
La forma más rápida de hacer todos los componentes electrónicos es colocarlos en una placa de pruebas. El problema es que nada está arreglado y algunos componentes pueden soltarse. La mejor manera de hacerlo es soldar todo en una placa de circuito impreso. Soldé el controlador del motor paso a paso y el sensor. Dejé los dos expansores de E / S en la placa de pruebas porque muchos cables van a los MCP23017. Cómo hacer esto depende completamente de usted.
Algunas notas al margen sobre el cableado:
El motor paso a paso tiene dos pares de bobinas. Los cables de los pares de mi motor donde:
negro, verde -> par 1
rojo, azul -> par 2
Asegúrese de que las entradas del tapete Twister estén conectadas en el orden correcto. El primer punto está conectado a GPA0 del primer MCP23017. El último punto está conectado a GPA7 del segundo MCP23017. Asegúrese de que haya una resistencia al final de cada entrada.
Paso 5: Configuración de Raspberry PI
Requerimientos:
- Frambuesa PI
- Tarjeta SD
- Cable de ethernet
Instrucciones:
Descargue la imagen de Raspian de https://www.raspberrypi.org/downloads/raspbian/. Asegúrese de descargar la versión de escritorio. Grabe la imagen en su tarjeta SD usando un programa de grabación. Usé etcher, pero siéntase libre de usar otro programa. Antes de colocar la tarjeta SD en su Pi, debe cambiar algunas cosas con la PC. Abra la sección de arranque de la tarjeta SD. No puede abrir el otro segmento porque Windows no reconoce Linux. En el arranque, abra el archivo: "cmdline.txt". Al final del archivo, agregue la línea: "ip = 169.2554.10.1". Esta es una dirección APIPA y se utiliza para conectar la PC y el Pi a través de SSH. Una vez hecho esto, cree un archivo en el segmento de arranque que se llame "ssh" pero sin una extensión. De esa manera, el Pi habilitará ssh en el arranque.
Conecte su Pi a su PC con un cable ethernet. Deberá descargar un programa para SSH en la Pi. Usé masilla. Abra la masilla y complete la dirección APIPA (169.254.10.1) y abra la conexión. Cuando el PI se inicia por primera vez, puede pasar un tiempo antes de que todo esté listo. Espere un momento y vuelva a intentarlo más tarde si no puede conectarse. Una vez que pueda conectarse, inicie sesión con las credenciales estándar: nombre de usuario: pi, contraseña: raspberry.
Si lo desea, puede crear su propio usuario. Ahora necesita configurar una conexión a Internet. Si desea utilizar wifi, puede utilizar estos dos comandos:
wpa_passphrase 'SSID' 'Contraseña' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 reconfigurar
Instale estos programas usando los siguientes comandos:
sudo apt update && sudo apt install -y python3-venv
python3 -m pip install --upgrade pip setuptools wheel python3 -m venv --system-site-packages env
python -m pip instalar mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
Paso 6: base de datos
Requerimientos:
- Frambuesa pi
- Cable de ethernet
La aplicación utiliza una base de datos para almacenar información sobre los usuarios, los ganadores y los datos del juego.
Primero configure el programa db en su Raspberry Pi. Ya instaló Mysql en el Pi en el paso anterior.
Utilice "sudo systemctl status mysql" para probar si Mysql está funcionando.
Inicie Mysql:
sudo mariadb
Luego ingrese el siguiente código:
CREAR USUARIO 'project_name-admin' @ 'localhost' IDENTIFICADO POR 'adminpassword';
CREAR BASE DE DATOS nombre_proyecto;
OTORGAR TODOS LOS PRIVILEGIOS EN project_name. * A 'project1-admin' @ 'localhost' CON LA OPCIÓN DE GRANT;
PRIVILEGIOS DE FLUSH;
Cambie el nombre del proyecto como desee.
Para llenar la base de datos, ejecute el archivo sql que se proporciona con el código más adelante en este instructivo.
Paso 7: Código
Puede encontrar el código en el siguiente enlace:
Simplemente clone el repositorio en su Raspberry Pi.
Asegúrese de que esté clonado en el directorio directo debajo de su usuario.
Paso 8: servicio automatizado
El programa debe iniciarse cuando arranca la Raspberry Pi. Para ello, debe hacer un servicio de su aplicación.
La configuración ya está realizada y se encuentra en el directorio conf.
Lo único que tiene que hacer para que el servicio se inicie en el arranque es esta línea de código:
sudo systemctl habilitar project1.service
El único problema es que pi esperará a que se inicie una red. Puede desactivar esto, pero no tiene ningún efecto porque usamos la dirección APIPA en el cmdline.txt. Si desea que se inicie más rápido, debe eliminar la dirección APIPA, pero luego deberá conectar su Pi a un monitor cuando no pueda conectarse a wifi si hay un problema.
Paso 9: Instrucciones
Escriba la dirección IP de th Pi en su navegador. No olvide agregar: 5000 a la dirección IP.
Cuando llegue al sitio, simplemente comience un nuevo juego y complete los nombres de los jugadores.
Una vez que comienza el juego, debes esperar 5 segundos hasta que los dos dispositivos estén conectados.
Para dejar que el puntero gire, cubra el sensor de luz. Una vez que el puntero deja de girar, el movimiento aparece en la pantalla.
Si alguien se cae o no puede realizar su tarea, pierde y tienes que presionar su nombre en la pantalla.
El último jugador en pie gana.
Puede ver a todos los que ganaron en el pasado en la tabla de historial.
¡Divertirse!
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
Cómo agregar un bot interactivo en Discord: 6 pasos
Cómo agregar un bot interactivo en Discord: en este tutorial voy a mostrar cómo crear un bot interactivo propio que funcione con algunos comandos. Discord es una aplicación de redes sociales de Skype / Whats-app que une a los jugadores. Pueden tener un canal propio, ver qué juego juega cada miembro
Libro Interactivo (Te Puedo Ayudar): 3 Pasos
Libro Interactivo (Te Puedo Ayudar): Este proyecto representa un sistema alternativo de comunicación para niños en edad temprana, con necesidades educativas especiales, la mayoría de estos niños tienen sus habilidades muy descendidas y no saben manifestar sus necesidades, por ello, se
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
Twister Spinner automático: 7 pasos (con imágenes)
Twister Spinner automático: ¿Alguna vez has jugado a un juego súper divertido llamado " Twister "? Es un juego de habilidad física que puede mejorar tu relación con tus compañeros. Haciendo todo lo posible por sobrevivir para ser el ganador del juego, mientras sigue la difícil dirección