Tabla de contenido:

Twister interactivo: 9 pasos
Twister interactivo: 9 pasos

Video: Twister interactivo: 9 pasos

Video: Twister interactivo: 9 pasos
Video: TWISTER de DEDO en Power Point | Juego interactivo | Miss Zukistrukis | Miss Kathy 2024, Mes de julio
Anonim
Twister interactivo
Twister interactivo

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

La alfombra Twister
La alfombra Twister
La alfombra Twister
La alfombra Twister
La alfombra Twister
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

La vivienda
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

Electrónica
Electrónica
Electrónica
Electrónica
Electrónica
Electrónica
Electrónica
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

Configuración de Raspberry PI
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

Instrucciones
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: