Tabla de contenido:

W6: un juego de beber para indecisos: 9 pasos
W6: un juego de beber para indecisos: 9 pasos

Video: W6: un juego de beber para indecisos: 9 pasos

Video: W6: un juego de beber para indecisos: 9 pasos
Video: Bianca que onda tus rubores Bperfect no tan perfect YuYa prebase de poros MH y mas PROBANDO NUEVO ! 2024, Mes de julio
Anonim
Image
Image
Paso 0: Tenga algunos estantes
Paso 0: Tenga algunos estantes

¿Con qué whisky mojaré mi silbato?

Desde hace un par de años, hemos tenido un juego de estantes en el "comedor" cuyo único propósito es exhibir y hacer fácilmente accesible una selección rotativa razonablemente extensa de la mejor bebida destilada del mundo, el whisky. Desde el sur hasta Denver, Irlanda, Escocia e incluso Japón, abundan las opciones, lo que plantea la pregunta: ¿cuál debería probar hoy?

En el espíritu de las luces intermitentes navideñas y las bebidas festivas compartidas entre amigos, me propuse responder a esa pregunta con un juego de beber, al estilo de la rueda de la fortuna, pero más brillante.

Con el ánimo de no perder mi camisa y para hacer las cosas un poco más emocionales, reemplacé la mayoría de las botellas más caras con Jaegermeister, King Cobra y Strongbow Golden Apple. Sin embargo, quedan algunas gemas. (Para ustedes, los europeos, Golden Apple no es el Strongbow que tienen en casa. Es una exportación de jarabe simple solo para Estados Unidos con un toque de sabor a manzana artificial. Preferirían aterrizar en Redbreast, se lo prometo).

Paso 1: Paso 0: Tenga algunos estantes

Por supuesto, el juego no tiene que construirse pensando en el alcohol. Supongo que podrías gamificar una intensa colección de cereales, si quieres. Pero para empezar, tendrás que tener estantes de ALGO para dejar atrás las luces intermitentes. O arriba. O debajo.

Da la casualidad de que ya tenemos una colección de bebidas alcohólicas en exhibición prominente, y este es un truco de fiesta en el fondo, así que ahí es donde fui con eso.

Paso 2: Paso 1: Adquirir luces intermitentes y bits de apoyo

Paso 1: Adquirir luces intermitentes y bits de apoyo
Paso 1: Adquirir luces intermitentes y bits de apoyo

Todo este proyecto gira en torno a las tiras LED "neopixel" WS2811 / WS2812B y el controlador LED PixelBlaze de Ben Hencke. Los necesitará, una fuente de alimentación y un par de bits adicionales para conectarlo todo.

Lista de compras: (Nota: ninguno de estos son enlaces de afiliados. Tal vez debería intentarlo, conseguir ese $$. En cambio, son enlaces de Smile).

  • Tira de LED ($ 37) PCB blanco o PCB negro
  • Fuente de alimentación ($ 24) Enlace Nota: Este probablemente sea excesivo, es de 15A. La cantidad de corriente que realmente necesitará depende de la longitud total. Consulte las notas más adelante sobre las consideraciones sobre la fuente de alimentación. De todos modos, generalmente compro en exceso, porque si alguna vez lo usas en un proyecto diferente, entonces tienes los gastos generales.
  • Controlador ($ 29) PixelBlaze. Ben se los vende a Tindie. El hardware no vale $ 30. El software vale mucho más de $ 30.
  • Botón ($ 11) Enlace Obviamente, solo necesita uno de estos, por lo que probablemente pueda encontrarlos más baratos en Ebay en cantidades más pequeñas.
  • Conectores de tira de LED adicionales ($ 10) Enlace
  • ALTERNAMENTE ($ 8): puede comprar extensiones prefabricadas en su lugar, que probablemente sean más limpias y bonitas
  • Algún cable, idealmente de 3 conductores, para hacer una extensión para el controlador
  • Carcasa del botón (impresa en 3D) $ 0.50 (si no tiene una impresora 3D, haga la suya propia con cartón o, para obtener crédito adicional, madera)

Personalmente, como ya tenía algunas de estas piezas, gasté alrededor de $ 70 en este proyecto. El costo de las piezas, todo incluido, es algo así como $ 95. Si ya no tiene ninguna de las piezas, $ 115.

Podrías hacer esto un poco al:

  • Utilice LED más baratos (menos píxeles / metro). La franja de 5 m más barata que encontré cuesta 20 dólares en Amazon.
  • Obtenga PixelBlaze a la venta, o espere a que Ben lo haga de código abierto y haga bricolaje con el hardware. (Pero si lo hace, póngale algo de dinero de todos modos, el firmware es increíble).
  • Utilice una fuente de alimentación de especificaciones mínimas. Este proyecto no consume 75W y puede reducir el brillo con PixelBlaze hasta que la tira funcione con un suministro más económico.

Si hiciera todo eso, implementando su propio software para usar una pluma ESP8266 o algo así, el costo de la lista de materiales del hardware podría ser tan bajo como $ 38 aproximadamente.

Paso 3: Paso 2: Dimensione las tiras de LED apropiadamente

Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED
Paso 2: Tamaño apropiado de las tiras de LED

Mirando mi tira de 5 m, me di cuenta de que estaba hecha en secciones de 0,5 m soldadas entre sí. Con estas tiras, puede cortar entre dos LED cualesquiera. Pero como tiendo a fijarme en cosas estúpidas, y dado que mis estantes tienen exactamente 1,5 m de largo, corté la funda de silicona y desolé mi tira en incrementos de hasta 1,5 m, dejando la última sección de 0,5 m para un proyecto posterior.

Paso 4: Paso 3: Agregar conexiones de puente

Paso 3: agregue conexiones de puente
Paso 3: agregue conexiones de puente

Dado que mis estantes son de 3x1,5 m, necesitaba agregar un poco de cable entre mis sub-tiras. Por supuesto, no tiene que hacer esto si solo desea iluminar un estante continuo.

En mi caso, hice extensiones de ~ 1.5 pies con cable de silicona 20ga para las líneas eléctricas y 22ga para la línea de datos. Cuanto más grande, mejor para la potencia, aunque de todos modos, estos reducirán menos voltaje que la propia tira.

Solo los soldé directamente a las tiras, sin conectores. Usar conectores y extensiones engarzadas sería mucho más bonito.

Una nota sobre el poder

Las tiras de LED pueden ser complicadas porque cada LED consume bastante corriente. Si solo enciende el inicio de la tira, el voltaje puede caer tan sustancialmente al final de la tira que el azul y el verde no tienen suficiente margen para encenderse por completo, lo que genera problemas de equilibrio de color. Esto es principalmente un problema cuando se muestra en blanco completo, tanto porque cada píxel consume la máxima potencia (R = 100%, G = 100%, B = 100%) Y porque el blanco es donde verá cualquier color resultante problema de equilibrio. Por ejemplo, si solo mostraba azul, eso es solo 1/3 de la potencia máxima, y si el azul al final de la tira es un poco más tenue, no es TAN perceptible.

Una solución típica es conectar la energía en algunos puntos a lo largo de la tira. En nuestro caso, tal vez en un extremo de cada estante.

Otra posibilidad, usando PixelBlaze, es simplemente atenuar la tira en general, ya que el PB admite un control de brillo de tira totalmente separado de la animación. La luz no se percibe de forma lineal, por lo que al reducir la potencia a la mitad, solo atenúa ligeramente la tira. Descubrí que, al probar un patrón de blanco completo, podía eliminar los problemas de equilibrio de color al reducir el brillo de la tira al 25%, lo que solo reducía ligeramente la salida de luz general.

En este caso, la animación significa que la tira nunca consume DEMASIADA energía, nunca consume energía de manera uniforme, de modo que un extremo mata de hambre al otro y, en general, no noté que fuera un problema probar el software en la tira continua antes de la instalación.. Para el juego, solo atenué la tira porque la animación inactiva era un poco brillante para mi gusto.

Sin embargo, algo en lo que pensar para grandes instalaciones o si cambia las animaciones que está usando para que sean más intensas en energía.

Paso 5: Paso 4: Conecte la energía

Paso 4: Conecte la energía
Paso 4: Conecte la energía
Paso 4: Conecte la energía
Paso 4: Conecte la energía

Conector de alimentación

Mi fuente de alimentación, como muchas otras, venía con un conector de barril de 5,5 x 2,1 mm para un adaptador de terminal de tornillo para este tipo de aplicación. Lo que realmente usé fue un adaptador similar, pero con conexiones rápidas sin tornillos en lugar de terminales de tornillo.

Las tiras de LED generalmente vienen terminadas al principio y al final con un conector JST SM de 3 pines y dos cables desnudos para agregar energía por separado. Conectaremos la energía en estos dos cables separados y usaremos el conector JST SM para obtener datos y alimentar 5V de energía al controlador.

Controlador

Podría haber atornillado el JST de 3 pines en el PixelBlaze y terminarlo, pero necesitaba un poco más de libertad con la caja de control, así que también conecté un cable de extensión JST SM macho a hembra con un cable que tenía a mano. El medidor realmente no importa aquí, ya que solo está suministrando unos pocos mA al controlador. Aunque sería más bonito si tuviera un cable de extensión hecho a medida con conectores engarzados en cada extremo, en lugar de una coleta-retractilado-alambre-retractilado-coleta.

Paso 6: Paso 5: Conecte el botón

Paso 5: cablee el botón
Paso 5: cablee el botón

La última parte del circuito es conectar el botón de arcade. Usé el pin ADC, porque solo hay un GPIO digital en el conveniente encabezado del pin y no está disponible para un patrón de usuario: un botón en ese pin sirve para el propósito especial de ciclos de patrones de animación.

Puede escapar sin usar una resistencia pull-up externa usando una de las almohadillas digitales en la parte inferior de la placa, pero no quería soldarla directamente. Casi cualquier valor de resistencia funcionará, pero probablemente se adhiera a> 1Kohm y <0.5Mohm. Usé un pull up de 47K porque esa fue la primera resistencia flotando libre en mi caja, buscando un hogar.

Paso 7: Paso 6: Haz una caja

Paso 6: haz una caja
Paso 6: haz una caja
Paso 6: haz una caja
Paso 6: haz una caja

De hecho, ya tenía esta caja impresa para un proyecto separado, incluso con un esquema de color navideño. Pero como dije antes, una caja de cartón con un corte para el botón estaría bien. O sin caja en absoluto, si confía en sus juntas de soldadura.

Esta caja no tenía originalmente una salida de cable, así que recorté un poco los bordes para hacer espacio. Sin embargo, el modelo 3D que adjunté aquí tiene una salida. Imprima la tapa trasera con la cresta hacia arriba y la carcasa de la caja con la cara hacia abajo. Necesitará una configuración de rebanadora bastante bien marcada, ya que la tapa trasera simplemente encaja a presión en su lugar con un par de retenes.

Paso 8: Paso 7: Software

Configurar PixelBlaze fue, para mí, la parte más difícil, pero para ti, la más fácil. Escribí alrededor de 200 líneas de código para que todas las animaciones y mecánicas funcionen, ¡pero puedes cargar las animaciones que he adjuntado! Visite PixelBlaze - Getting Started para obtener instrucciones sobre cómo configurar su PixelBlaze y cargar patrones en él, luego simplemente cargue uno de los patrones anteriores. Uno de ellos es una animación blanca con clase cuando el juego no se está jugando, mientras que el otro es el patrón rojo y verde de mal gusto en los videos e imágenes de esta guía. ¡Por supuesto, puedes modificar a tu gusto!

NOTA: querrá configurar la longitud de la tira en la configuración, cualquiera que sea. Para mis tiras de 4.5 metros de longitud total, eso es 270px.

Cómo funciona el patrón

El código que escribí es una máquina de estado. Todos los estados se basan en la idea de un "selector" que se desplaza por la franja de píxeles. El patrón del selector es la primera mitad ascendente de una onda sinusoidal, reescalada de 0 a 1 y cuadrada (o en cubos) para hacer que los bordes se desvanezcan, pero de forma brusca. El inicio de este patrón se mueve a lo largo de la franja con cierta velocidad, y cada cuadro de animación dibuja píxeles con intensidad de acuerdo con la onda del selector (es decir, la posición del selector no es un límite de píxeles enteros discretos). El estado 0 usa un selector ancho " "y lo desplaza por la tira a una velocidad constante. El estado 0 cambia a 1 con solo presionar el botón.

El estado 1 reduce el selector a 5 píxeles y establece la velocidad mucho más rápido. Durante la transición de estado 0> 1, se establece un retardo aleatorio entre 3 y 7 segundos. El estado 1 dura este retraso aleatorio, luego pasa al estado 2.

El estado 2 es el mismo que el 1, pero la velocidad disminuye exponencialmente y dura solo 2 segundos, antes de pasar al estado 3.

El estado 3 establece el ancho del selector aún más estrecho para definir claramente una sola botella, cambia el color a verde para indicar la selección final y permanece enfocado en la misma ubicación durante 15 segundos mientras los jugadores borrachos objetan si REALMENTE tienen que beber un 40 de Licor de malta. Hasta ese punto, si el selector aterriza firmemente entre dos botellas de modo que la selección no es clara, un jugador puede tocar el botón una vez más para avanzar o retroceder aleatoriamente un par de LED para aclarar la posición final. Solo se permite un toque. Después de 15 segundos, el patrón vuelve al estado 0 esperando el siguiente giro.

Paso 9: Paso 8: ¡Juega

  1. Acércate al botón
  2. Libere su mente de cualquier pensamiento sobre las consecuencias de presionar el botón
  3. presiona el botón
  4. Espera con anticipación
  5. Considere con aprensión el whisky escocés de primera categoría y el Goldschlager con el que acaba de aterrizar.
  6. Vuelva a presionar el botón para aclarar qué botella desea que pruebe el destino. El destino no debe ser manipulado ni controlado.
  7. Observa con horror cómo el resplandor verde se mueve firmemente detrás del Goldschlager
  8. Toque el botón frenéticamente con la esperanza de empujar el selector un poco más
  9. Resígnate a tu destino y deja que tu amigo te sirva alegremente un trago del reluciente veneno.

Recomendado: