Tabla de contenido:

Suéter Arduino Light Up: 9 pasos
Suéter Arduino Light Up: 9 pasos

Video: Suéter Arduino Light Up: 9 pasos

Video: Suéter Arduino Light Up: 9 pasos
Video: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, Mes de julio
Anonim
Image
Image

Las fiestas de suéteres feos son un elemento básico de las vacaciones. Cada año tienes que mejorar tu juego y usar el mejor suéter que puedas encontrar. Pero este año puedes hacer uno mejor y hacer el mejor suéter. Usamos Adafruit Wearables para crear un hermoso suéter iluminado que seguramente impresionará a sus amigos y familiares.

Adafruit ya creó algunos proyectos geniales en torno a Wearables, por lo que estamos usando su código modificado para implementar este proyecto de su proyecto Sparkle Skirt.

En este tutorial podrás:

  • Aprenda a usar Wearables
  • Codifique su placa principal Flora, acelerómetro y NeoPixels para iluminar con Arduino

Paso 1: Comenzando

Empezando
Empezando

Usaremos Adafruit Flora Wearables, un paquete de baterías, hilo conductor y un suéter navideño. También necesitará un poco de hilo, agujas y esmalte de uñas. Todo tendrá sentido con el tiempo. Nuestra versión iluminará los ojos de Santa, pero apoyamos todas las religiones, fiestas y creencias, ¡así que sea creativo!

  • Tablero principal de Adafruit Flora (https://www.adafruit.com/product/659)
  • Acelerómetro Flora (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Paquete de batería (https://www.adafruit.com/product/727)
  • Hilo conductor (https://www.adafruit.com/product/641)

Paso 2: diseño

Diseño
Diseño

Necesitamos diseñar los píxeles, la placa principal y el acelerómetro antes de comenzar el proceso de costura. Los píxeles tendrán una conexión de datos, + para alimentación y - para tierra. El acelerómetro necesita conexiones para 3V, SCL, SDA y tierra.

Coloca los píxeles, la placa principal y el acelerómetro en el suéter como planeas coserlo. Asegúrese de no cruzar ninguna costura, ya que eso provocará pantalones cortos. Dado que tenemos nuestra placa hacia adentro y los NeoPixels hacia afuera, estamos usando 3V, Pin 9 y Tierra para conectar los NeoPixels.

Los NeoPixels tienen una flecha que muestra cómo debe ir la conexión de datos desde la placa principal de Flora hasta el siguiente NeoPixel. Asegúrese de que todos los NeoPixels estén alineados mirando de la misma manera.

Paso 3: consejos de costura

La parte importante de la costura son tres cosas; sin pantalones cortos / cruces de puntadas, nudos apretados al finalizar una puntada y buenas conexiones con Wearables.

Sin pantalones cortos / cruce de puntadas

Asegúrese de diseñar sus Wearables para que sus costuras no se crucen. Las líneas no deben cruzarse, obviamente. Una vez que tenga un diseño que garantice que todas las puntadas permanezcan separadas, debe asegurarse de que esté ajustado al coser. Si deja demasiada holgura, puede permitir que el hilo se toque. Una vez que termine una puntada, corte los extremos sobrantes para que no queden hilos sueltos.

Nudos apretados

Al terminar una línea de puntada, un nudo apretado asegurará que la puntada no se suelte. El truco consiste en poner una pequeña cucharada de esmalte de uñas transparente en el nudo y dejar que se seque. Esto ayuda a mantener el nudo en su lugar, similar al pegamento. El hilo conductor no se sujeta tan bien en un nudo como el hilo normal, por lo que le recomiendo usar esmalte de uñas o puede terminar con las costuras sueltas.

Buenas conexiones

Asegúrese de que los bucles de las clavijas estén apretados. Esto ayudará a garantizar que si su circuito no funciona, sepamos que no son las conexiones las que son el problema. Puede recorrer los pines 2-3 veces para asegurarse de que siempre haya una buena conexión.

Consejos y trucos

Asegúrese de que su prenda de vestir no esté encendida cuando se la ponga y se la quite. Esta es la forma más fácil de hacer que los hilos se toquen y provoquen un cortocircuito. No encienda la batería hasta que la prenda esté cómodamente puesta.

Paso 4: coser los componentes

Coser los componentes
Coser los componentes
Coser los componentes
Coser los componentes

La primera pieza que debemos adjuntar es la placa principal de Flora. Cosa la tabla a su suéter con hilo regular a través de dos alfileres que no planea usar. Esto mantendrá la tabla en su lugar y facilitará la costura con el hilo conductor. Unos simples bucles son suficientes para evitar que se mueva.

A continuación, debe coser las cuatro conexiones de la placa principal de Flora y el acelerómetro. Este será el Power, Ground, SCL y SDA. Si coloca el acelerómetro en la parte superior izquierda de la placa principal, las conexiones se alinearán directamente. Entonces tendrás cuatro puntadas separadas para conectar las dos tablas. Use un poco de esmalte de uñas transparente en ambos nudos de los extremos para evitar que se deshagan. Un poco de esmalte de uñas en las tablas no les hará daño.

Finalmente, debe conectar las conexiones de datos, tierra y 3V desde la placa principal de Flora a los NeoPixels. Puede hacer dos puntadas largas y continuas para el suelo y la potencia, ya que están en la parte inferior y superior de los NeoPixels. Para las conexiones de datos desde el Pin 9, necesita hacer puntadas separadas de cada NeoPixel al siguiente.

Paso 5: IDE de Arduino

La placa principal de Flora es compatible con Arduino, por lo que usaremos Arduino IDE para nuestro código. Puede descargar la última versión a través de este enlace.

También hay una versión web a través de este enlace.

Hay cuatro bibliotecas que deben agregarse para usar nuestros NeoPixels y Acelerometer. Vaya a Boceto, Incluir biblioteca, Administrar bibliotecas. Para cada uno, deberá buscarlo por nombre, seleccionar la última versión y hacer clic en instalar.

  • Adafruit NeoPixel
  • Sensor unificado Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Una vez que estos estén instalados y la costura esté completa, estamos listos para probar nuestro suéter para asegurarnos de que todo esté funcionando.

Paso 6: Probar scripts

Scripts de prueba
Scripts de prueba

Para probar nuestro proyecto, necesitamos conectar nuestra placa principal Adafruit a su computadora mediante un cable USB. Luego vaya a Herramientas, Puerto y seleccione su placa principal de Flora en la lista.

Lo primero que probaremos es si el acelerómetro está funcionando correctamente. Vaya a Archivo, Ejemplos, Adafruit LSM303DLHC, accelsensor. Esto abrirá un script que prueba si el sensor está conectado y lee los valores de coordenadas. Sube a tu placa y abre Serial Monitor en la parte superior derecha del Arduino IDE. Si ve que los valores cambian en el monitor de serie, como en la foto, mientras mueve el acelerómetro, ¡está funcionando!

Lo segundo que probaremos es si los NeoPixels están funcionando. Vaya a Archivo, Ejemplos, Adafruit NeoPixels, strandtest. Antes de ejecutar este script, cambie el Pin a 9 y el número de píxeles a 6 (o lo que esté usando para su proyecto). Sube a tu tablero y si todos los píxeles se iluminan, ¡estás listo para el guión final!

Paso 7: Guión final

Guión final
Guión final

Ahora es el momento de cargar nuestro código final. Copie el siguiente código en un nuevo archivo de proyecto. El Pin se establece en 9 y el número de NeoPixels se establece en 6. Si está usando algo diferente, cámbielo antes de ejecutar este script. Puede ajustar los colores favoritos ajustando los valores de R, G y B de 0 a 255. También puede agregar más colores favoritos agregando una nueva línea. El umbral de movimiento también se puede ajustar. Cuanto menor sea el número, más fácil será detectar el movimiento y encender los NeoPixels. Una vez que realice los cambios que desee, guárdelos y cárguelos en su tablero principal de Flora. Debería poder ver que los píxeles se iluminan si mueve el acelerómetro. Una vez que vea que puede desconectarse de su computadora y podemos conectarnos a nuestro paquete de baterías.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // Parámetro 1 = número de píxeles en la tira // Parámetro 2 = número de pin (la mayoría son buenos pero estamos usando 9) // Parámetro 3 = tipo de píxel banderas, agregue según sea necesario: // NEO_RGB Los píxeles están conectados para el flujo de bits RGB (v1 píxeles FLORA, no v2) // NEO_GRB Los píxeles están conectados para el flujo de bits GRB (la mayoría de los productos NeoPixel. producto que estamos usando) // NEO_KHZ400 400 KHz (clásico 'v1' (no v2) píxeles FLORA, controladores WS2811) // NEO_KHZ800 800 KHz bitstream (la mayoría de los productos NeoPixel con LED WS2812. producto que estamos usando) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Ajusta R, G, B de 0-255 y // agrega nuevos {nnn, nnn, nnn}, para más colores // RGB uint8_t myFavoriteColors [{] [3] = { 255, 255, 255}, // blanco {255, 0, 0}, // rojo {0, 255, 0}, // verde}; // no edite la línea debajo #define FAVCOLORS sizeof (myFavoriteColors) / 3 // este número ajusta la sensibilidad de movimiento // número más bajo = más sensible #define MOVE_THRESHOLD 5 // super sensitivo currentvoid setup () {Serial.begin (9600); // Intente inicializar y advertir si no pudimos detectar el chip // Use Serial Monitor para ver la impresión si (! Accel.begin ()) {Serial.println ("Tenemos un problema. Es usted, no yo … incapaz de inicializar el LSM303. Comenzaría con una revisión rápida del cableado "); mientras (1); } strip.begin (); strip.show (); // Establecer píxeles en 'off'} void loop () {/ * Obtener un nuevo evento de sensor * / sensor_event_t evento; accel.getEvent (& evento); // Serial.print ("Accel X:"); Serial.print (event.acceleration.x); Serial.print (""); // Serial.print ("Y:"); Serial.print (event.acceleration.y); Serial.print (""); // Serial.print ("Z:"); Serial.print (event.acceleration.z); Serial.print (""); // Obtener la magnitud (longitud) del vector de 3 ejes double storedVector = event.acceleration.x * event.acceleration.x; vector almacenado + = event.acceleration.y * event.acceleration.y; vector almacenado + = event.acceleration.z * event.acceleration.z; vector almacenado = sqrt (vector almacenado); // Serial.print ("Len:"); Serial.println (vector almacenado); // espera un poco de retraso (250); // ¡obtén nuevos datos! accel.getEvent (& evento); double newVector = event.acceleration.x * event.acceleration.x; newVector + = event.acceleration.y * event.acceleration.y; newVector + = event.acceleration.z * event.acceleration.z; newVector = sqrt (nuevoVector); // Serial.print ("New Len:"); Serial.println (newVector); // ¿ya nos estamos moviendo? if (abs (vector nuevo - vector almacenado)> MOVE_THRESHOLD) {Serial.println ("¡Llamativo! ¡Flash! ¡Flash! ¡McFlash!"); flashRandom (10, 2); // el primer número es el retraso de 'espera', num más corto == flash de centelleo más cortoRandom (10, 4); // el segundo número es cuántos neopíxeles se encenderán simultáneamente flashRandom (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// elegido al azar de los colores favoritos int c = random (FAVCOLORS); int blanco = myFavoriteColors [c] [0]; int red = myFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // los píxeles para activar en un orden para (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel activado"); Serial.println (i); // ahora lo 'desvaneceremos' en 3 pasos para (int x = 0; x = 0; x--) {int w = white * x; w / = 3; int r = rojo * x; r / = 3; int g = verde * x; g / = 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); retrasar (esperar); }} // Los LED se apagarán cuando termine (se atenúan a 0)}

Paso 8: paquete de batería

Paquete de baterías
Paquete de baterías

Para mantener su suéter con carga continua, usaremos un paquete de baterías. Necesitamos hacer un arnés para la mochila para que no cuelgue de la tabla. Usé la esquina de una vieja funda de almohada como bolsillo de la batería. Cosí el lado abierto y cosí un lado de la parte superior al suéter lo suficientemente cerca de la placa principal para que se pueda enchufar fácilmente y no tirar de él.

Enchufe el paquete de baterías en la placa principal, gire el interruptor pequeño en el tablero principal de apagado a encendido y encienda el paquete de baterías. Su suéter ahora debería estar funcionando y listo para usar.

Paso 9: Conclusión

Conclusión
Conclusión

¡Has hecho un suéter ligero que impresionará a todos tus amigos y familiares! Pero esto no es solo un proyecto de vacaciones. Haga de su San Valentín un suéter ligero de corazón o encienda una camisa de trébol para el Día de San Patricio. ¡Usa tu imaginación y cuéntanos lo que has creado!

Recomendado: