Tabla de contenido:

Neo Pixel, el juego de pulgar más rápido: 8 pasos (con imágenes)
Neo Pixel, el juego de pulgar más rápido: 8 pasos (con imágenes)

Video: Neo Pixel, el juego de pulgar más rápido: 8 pasos (con imágenes)

Video: Neo Pixel, el juego de pulgar más rápido: 8 pasos (con imágenes)
Video: MIS MANOS son HOLOGRAMAS?! 😱 2024, Mes de julio
Anonim

Construí este proyecto para llevarlo a mi Makerfaire local en Newcastle, Reino Unido. La idea era hacer un juego de patio de la escuela que fuera relativamente barato y sencillo de producir.

La idea es simple, para ganar debes presionar el botón repetidamente hasta llenar de luz el anillo de píxeles. Compites directamente con un oponente y el ganador obtiene un anillo verde intermitente, mientras que el perdedor obtiene un anillo rojo intermitente.

Para hacer el proyecto, utilicé el diseño de SolidWorks, la impresión 3D y diseñé las placas de circuito con Fritzing. Hice fresar las placas de circuitos de Mi Universidad.

En general, creo que el proyecto salió bien. El video muestra el juego; simple pero efectivo.

Paso 1: Piezas necesarias

Tenía algunas de estas cosas por ahí, pero no debería costar demasiado construir todo. Usé un cable de datos Ethernet para los teléfonos porque tenía muchos núcleos para conectar los teléfonos y los botones.

Lista de partes:

Cabezales de soldadura hembra y macho

Adafruit Trinket - Mini microcontrolador - Lógica 5V

Anillo NeoPixel

3 x Soporte de batería AAA con interruptor de encendido / apagado y JST de 2 pines

2 resistencias de 10K

un viejo cable de red Ethernet

Conector en ángulo recto SMT de 2 pines JST-PH

Terminales de tornillo Paso de 2,54 mm (3 pines) y (5 pines)

Paso 2: la placa de circuito

La primera iteración obviamente se construyó en una placa de pruebas, pero una vez que hice eso, diseñé la placa de circuito usando Fritzing. Hice todo en la vista de la placa de circuito porque quería usar encabezados, en lugar de componentes en la placa, para enchufar las cosas. De esta manera también me permitió usar terminales de tornillo para los teléfonos.

He subido el archivo.fzz, no estoy seguro de la utilidad del esquema, pero puede usarlo fácilmente para fresar o grabar la placa.

La vista del tablero muestra la parte inferior de un tablero de una sola cara. He etiquetado los terminales de tornillo con los cables correspondientes de los teléfonos.

Paso 3: los teléfonos

Los teléfonos
Los teléfonos
Los teléfonos
Los teléfonos

Se incluyen el archivo SolidWorks y el archivo STL para los teléfonos.

Usé un Makerbot para imprimirlos y estaban orientados de pie como (es decir, la forma en que los sostienes). Olvidé dejar agujeros para los cables de los anillos Neo-pixel, así que tuve que perforarlos.

Marqué las posiciones de los agujeros con un rotulador y usé un taladro de mano para perforar los agujeros.

Paso 4: Cableado de los teléfonos

Cableado de los auriculares
Cableado de los auriculares
Cableado de los auriculares
Cableado de los auriculares
Cableado de los auriculares
Cableado de los auriculares

Esto fue un poco complicado, pero después de estañar los cables, descubrí que al insertar primero el cable de datos y usar un destornillador pequeño para colocar los cables en la posición correcta, pude pasar los cables a través de los orificios perforados y el ojal.

Los colores de los cables de mi cable de datos se conectaron así

Anillo NeoPixel

Marrón - NeoPixel In

Marrón y blanco -NeoPixel Out

Verde - Neopixel Power

Verde y blanco - Tierra

Botón

Azul - Botón de tierra

Señal de botón azul y blanco

Conecté estos dos al mismo terminal de botón

Botón naranja 5V

Paso 5: soldar la placa de circuito

Soldar la placa de circuito
Soldar la placa de circuito
Soldar la placa de circuito
Soldar la placa de circuito
Soldar la placa de circuito
Soldar la placa de circuito

Hice la construcción en algunas etapas:

1) Soldé el conector de la batería al Trinket.

Esta es la soldadura de montaje en superficie, por lo que es un poco complicada, pero descubrí que el clip de un bulldog era útil para mantener el conector en su lugar para soldar.

2) Soldé los puentes y las resistencias.

Hay tres en el circuito y luego me di cuenta de que no se requieren dos. Además, originalmente tenía la intención de usar un botón de reinicio, pero descubrí que el interruptor de encendido y apagado de la batería como reinicio era mejor y más fácil de programar. (tal vez la versión 2 sea mejor)

3) luego soldé el terminal de tornillo en su lugar.

4) finalmente soldé en la baratija

Paso 6: atornillarlo todo junto

Atornillarlo todo junto
Atornillarlo todo junto

Una vez que hube hecho eso, atornillé los cables de cada mano colocada en el tablero. Pongo la placa en una pequeña caja con ojales para mantener los cables en su lugar.

Paso 7: el código

El código
El código

El código está incluido (lo he comentado para hacerlo más comprensible) pero si te sientes lo suficientemente valiente como para perder el tiempo y tal vez hacer que el juego sea más o menos difícil, los siguientes recursos son muy útiles.

Para configurar el trinket en mi Arduino IDE, seguí Adafruit, Introducing Trinket Guide, para leer el cambio de botón, acabo de adaptar el ejemplo en el Arduino IDE. Para todas las cosas de NeoPixel, una buena referencia es Adafruit NeoPixel Überguide.

El único problema de codificación en el que me quedé atascado fue que, debido a que estaba usando un NeoPixel RGB y blanco (RGBW), tuve que cambiar esta línea:

Tira de Adafruit_NeoPixel = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

para

Tira de Adafruit_NeoPixel = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Paso 8: iteraciones futuras

Este proyecto resultó bastante bien, pero las mejoras en las que puedo pensar son:

  1. Hágalo inalámbrico (Wemos o Huzzahs podrían funcionar para esto). Tal vez incluso una versión de IOT con la que puedas jugar con personas a través de Skype, por ejemplo.
  2. Agregue controles de dificultad, es decir, un potenciómetro para cambiar el número de presiones para llenar el anillo.
  3. Obviamente encogerlo un poco.
  4. Cualquier otra cosa que se les ocurra. Si tiene sugerencias, me encantaría escucharlas.

Recomendado: