Tabla de contenido:

Tablero de dibujo LED Bluetooth y aplicación IOS: 9 pasos (con imágenes)
Tablero de dibujo LED Bluetooth y aplicación IOS: 9 pasos (con imágenes)

Video: Tablero de dibujo LED Bluetooth y aplicación IOS: 9 pasos (con imágenes)

Video: Tablero de dibujo LED Bluetooth y aplicación IOS: 9 pasos (con imágenes)
Video: Cómo dibujar en el móvil con tableta Huion Inspiroy 2 2024, Diciembre
Anonim
Image
Image
Tablero de dibujo LED Bluetooth y aplicación IOS
Tablero de dibujo LED Bluetooth y aplicación IOS

En este tutorial, podrá crear una placa LED de Bluetooth que puede dibujar imágenes de la aplicación de iPhone que creamos. En esta aplicación, los usuarios podrán crear un juego Connect 4 que también se mostrará en este tablero. ¡Esta será una versión económica pero efectiva para que todos puedan construir y explorar! En total, explicaré los conceptos básicos que se pueden cambiar pero que tienen el mismo efecto. Por ejemplo, mi placa de LED contiene 88 LED. Este número se puede aumentar o disminuir según la preferencia, el tiempo o el tamaño de la placa.

Piezas necesarias:

luces led ws2812b (o equivalente) - $ 21

Adaptador de corriente de 5v y 10 amperios (mi proyecto consume alrededor de 5 amperios si está completamente encendido) - $ 18

Tablero de espuma (recibió el mío en la tienda del dólar) - $ 1

Cualquier tipo de madera (recibida en Menards) - $ 10

Plexiglás acrílico (nublado / blanco, también en Menards) - $ 10

Arduino Nano - $ 8

(eBay) Módulo Bluetooth Dispositivo HM-10 - $ 3 (Amazon) Módulo Bluetooth Dispositivo HM-10 - $ 10

En general, desde cero, este proyecto no cuesta más de $ 75 y puede ser divertido para los niños o un espectáculo de luces genial. Me gusta buscar piezas baratas en eBay, sin embargo, estar atento a estafas o piezas rotas. Se pueden hacer versiones más pequeñas para ahorrar aún más tiempo. La matriz de LED está disponible para crear tamaños pequeños de esta placa. Solo recuerde cambiar la cantidad de LED que se utilizan en el código Arduino y la aplicación IOS

Paso 1: decida el tamaño y corte

Decidir tamaño y corte
Decidir tamaño y corte
Decidir tamaño y corte
Decidir tamaño y corte
Decidir tamaño y corte
Decidir tamaño y corte

Las cosas a considerar para el tamaño son cuántos LED hay para el proyecto, cuánta madera hay y qué tan grandes son los cuadrados para cada LED.

Dimensiones del tablero:

Tablero de cara superior: 20 "por 27"

Recorte en el medio: 23 "por 16"

Lado: 0,75 "de alto + cara inferior y grosor de la cara superior = 1,75" de grosor

El grosor de la madera: 1/2"

La dimensión del tablero de espuma:

cada cuadrado mide 2"

La dimensión de los LED:

Ancho: 8 LED

Altura: 11 LED

Total: 88 LED

Paso 2: LED de cableado

LED de alambre
LED de alambre
LED de alambre
LED de alambre
LED de alambre
LED de alambre
LED de alambre
LED de alambre

Corta cada trozo de LED y colócalo en el medio de cada cuadrado. Pele los cables de acuerdo con la longitud necesaria para cada LED. La línea de datos viajará de una columna a otra. Comience con el primer LED y suelde el siguiente hasta el undécimo LED. Una vez en la parte superior, pele un trozo de cable que llegue hasta el siguiente conducido a la derecha del primero. Cuando trabaje con el positivo y el negativo en el LED, continúe soldando desde cada LED hasta llegar al último LED de la columna. Creé dos barras colectoras de alambre, una positiva y otra negativa, y las adjunté a cada columna. Para conectarlos. Desnudé el medio del cable y soldé desde allí al LED. Los dos cables de bus positivo y negativo están conectados a la tierra en el Arduino y al pin VIN en el Arduino, que también está tocando la energía de la toma de corriente. El primer LED tiene un cable que va al pin D3 en la placa Arduino Nano. Esto se puede cambiar según sus preferencias.

Utilizo pegamento caliente para pegar cables, LED y espuma después de enchufarme y ver que todo funcionaba.

Paso 3: ensamblar madera

Ensamblar madera
Ensamblar madera
Ensamblar madera
Ensamblar madera

Pegue las piezas de madera con cualquier tipo de pegamento para madera o clavos líquidos. Para un soporte adicional, agregué pequeños trozos de madera y los pegué en las esquinas donde la parte posterior se encuentra con cada lado. Compré dos soportes de 12 de Menards y los atornillé en la pieza superior y en la pieza lateral del tablero para que se abra como una puerta. Hice esto en caso de que el LED no funcionara correctamente o si quisiera agregar más componentes más adelante.

Paso 4: agregue Arduino y Bluetooth

Agregue Arduino y Bluetooth
Agregue Arduino y Bluetooth
Agregue Arduino y Bluetooth
Agregue Arduino y Bluetooth
Agregue Arduino y Bluetooth
Agregue Arduino y Bluetooth

Agregue un conector DC en la parte posterior del tablero. La placa de metal del fondo es positiva mientras que la placa del medio es negativa. Esto proporciona una manera fácil de conectar y desconectar la placa. Dejé que el conector dc cuelgue un poco en lugar de asegurarlo en la caja en caso de que quisiera colgarlo en la pared. De lo contrario, la parte posterior sobresalía mucho debido a que el cable que se enchufa estaría contra la pared. El positivo se conecta al VIN del Arduino Nano mientras que el negativo va al suelo. El positivo y el negativo del LED también se soldarán al VIN y a tierra.

Subí un diagrama para el módulo HM-10 y el Arduino Nano. el HM10 TXD ingresa el pin RXD en el Nano mientras que el pin RXD en el HM10 está conectado al pin TXD en el Arduino. Esto sucede porque el Nano está leyendo lo que escribió el Módulo Bluetooth y viceversa. Además, conecte el VIN al + 5v en el Arduino y conecte las tierras juntas.

Finalmente, el interruptor o botón es opcional entre el Arduino RXD y el HM10 TXD. Por alguna razón, muchas personas no pueden cargar un código nuevo cuando están conectadas, por lo que es fácil desconectarlos cada vez que se carga el código y luego volver a conectarlos después de la carga.

Una vez hecho esto, verifique si todo funciona. Si es así, pega todos los cables con pegamento caliente y haz que se vea bien. Recuerde, no existe el exceso de pegamento.

Paso 5: escribe la aplicación para iPhone

Escribe la aplicación de iPhone
Escribe la aplicación de iPhone
Escribe la aplicación de iPhone
Escribe la aplicación de iPhone
Escribe la aplicación de iPhone
Escribe la aplicación de iPhone
Escribe la aplicación de iPhone
Escribe la aplicación de iPhone

Proporcionaré el proyecto Xcode en la descripción. Tengo 3 clases de Bluetooth que se conectan al dispositivo BLE y le envían información. ScannerViewController busca todos los dispositivos Bluetooth de baja energía disponibles. BluetoothSerial describe cada proceso de conexión / desconexión del dispositivo seleccionado y puede enviar los datos. Finalmente, SerialViewController es la vista principal de la aplicación. Tengo un collectionView con una matriz doble que contiene cada valor HSB y lo almacena para su uso posterior si el usuario desea volver al color que tenía.

El usuario puede utilizar la rueda de colores para seleccionar un color que también se puede guardar para más adelante. A continuación, el usuario puede dibujar con el color elegido. Hay un botón de relleno junto con un deshacer.

En la sección Connect 4, el usuario puede elegir entre diferentes modos de juego para desafiar a otros jugadores. Cada movimiento enviará datos al dispositivo Arduino Nano y HM-10 que se mostrarán en la pantalla. Siempre puedes editar estas imágenes, ya que se ven bastante mal.

Cada vez que se presiona una celda, envía el código (por ejemplo) "P; 15; 0.56; 0.81; 1 / n". La P significa "Reproducir", que configuré para que Arduino reconozca y mostrará los colores de la celda 15. Los colores son los siguientes 3 valores que se envían. Es tono, saturación y brillo. Es importante agregar / n al final para que el módulo Bluetooth sepa cuándo dejar de leer los datos entrantes. Para borrar la pantalla, envío el código "z / n". Cuando recibo una "z" para la primera letra, la configuro para borrar el tablero. Y, por supuesto, lo termino con / n para que el dispositivo HM10 sepa cuándo dejar de leer los datos.

Si tiene alguna pregunta, no dude en dejarla en los comentarios:)

Paso 6: Código Arduino

Proporcionaré el código Arduino que se cargará en el Nano. Este código recibe cada carácter individualmente y lo combina y almacena en una matriz. Al usar la matriz, cada valor (tono, saturación, brillo) que se envió a la matriz se divide entre la coma. Esto luego cambia el color del píxel necesario en el tablero. El mismo concepto se aplica a la parte Connect 4. El tono, la saturación y el brillo se envían desde la aplicación IOS y se envían al Arduino junto con el píxel de la placa que se debe colorear.

Nuevamente, si hay alguna pregunta sobre el código, hágamelo saber en los comentarios:)

Paso 7: ¡Personalízalo a tu estilo

¡Personalízalo a tu estilo!
¡Personalízalo a tu estilo!
¡Personalízalo a tu estilo!
¡Personalízalo a tu estilo!
¡Personalízalo a tu estilo!
¡Personalízalo a tu estilo!

Recuerde, este proyecto es para divertirse y puede personalizarse. Pinta la madera o agrega diseños. Haga que los LED reaccionen a la música agregando un micrófono y un pequeño altavoz. Agregue sensibilidad al tacto usando sensores de infrarrojos. Inserte texto de desplazamiento en la aplicación Arduino o IOS. Agrega un nuevo modo de juego en la aplicación IOS. Tetris es otra opción para agregar.

Este proyecto es básico con la esperanza de inspirar a otros a crear algo grande e innovador a partir de esto. Gracias por el apoyo!

Paso 8: Código Arduino y Código IOS

Aquí está el enlace al proyecto Swift y Arduino en GitHub. Si hay algún problema, hágamelo saber.

github.com/oKeeg/LED-Coloring-Board

Paso 9: ¿Qué hay de nuevo? + Código actualizado recientemente

En la actualización más reciente, los usuarios pueden llenar toda la cuadrícula con un color en lugar de tocarlos todos. Hay un botón para deshacer en caso de que ocurra un accidente. Finalmente, el nuevo modo Animaciones donde el usuario puede elegir o agregar nuevas animaciones para jugar para el tablero.

Las nuevas animaciones incluyen:

Colores que se desvanecen: desvanecen colores aleatorios periódicamente.

Arco iris de respiración: mueve los colores del arco iris en una línea horizontal grande.

Las animaciones funcionan más en el lado de Arduino que en el lado del teléfono. Cuando se presiona, el teléfono envía una línea de código para que Arduino ejecute (por ejemplo) "A; 0 / n". "A" significa Animación y el "0" es la primera animación presionada que es Fade Colors. El Arduino lee el 0 y reproduce la animación de colores fundidos.

Recomendado: