Tabla de contenido:

Tonos de píxeles LED RGB: 17 pasos (con imágenes)
Tonos de píxeles LED RGB: 17 pasos (con imágenes)

Video: Tonos de píxeles LED RGB: 17 pasos (con imágenes)

Video: Tonos de píxeles LED RGB: 17 pasos (con imágenes)
Video: PLANOS/CAPAS RGB de una IMAGEN en MATLAB - CURSO PROCESAMIENTO DE IMÁGENES (Parte 1) 2024, Mes de julio
Anonim
Image
Image
Sombras de píxeles LED RGB
Sombras de píxeles LED RGB
Sombras de píxeles LED RGB
Sombras de píxeles LED RGB

Hola a todos, en este Instructable les mostraré cómo hacer un par de sombras de píxeles LED. Originalmente, los creé para usarlos en la casa en Navidad / Año Nuevo, una especie de adorno móvil, pero terminaron siendo un poco más cyberpunk de lo que esperaba, ¡así que deberían ser divertidos de usar en otros eventos también!

Las cortinas utilizan 76 LED WS2812b (también conocidos como Neopixels). Los LED solo proyectan su luz en una dirección, por lo que puede ver a través de las cortinas sin cegarse. Los WS2812b son direccionables individualmente, lo que significa que usted controla el color de cada LED. Esto le permite crear casi cualquier efecto que pueda imaginar (siempre que pueda codificarlo). Si no está seguro de qué efectos le pueden gustar, o no quiere escribir un montón de código, no se preocupe; Escribí un código para controlar las sombras, incluidos 40 efectos diferentes. Las cortinas también incluyen conexiones para un micrófono MAX4466 (para efectos reactivos de audio) y una placa de conexión Bluetooth HC-05, aunque mi código actualmente no incorpora ninguno de ellos.

Los LED se controlan mediante un Wemos D1 Mini, un microcontrolador compatible con Arduino con un ESP8266 como procesador. Esto le brinda suficiente espacio y potencia para ejecutar tantos efectos como desee. También le da acceso a la funcionalidad WiFi (aunque actualmente no está implementada en mi código). Las cortinas se alimentan externamente a través de un conector de CC de 3,5 mm a un cable USB conectado a cualquier banco de energía común de 5v.

Tanto los LED como los Wemos están montados en PCB personalizados, que también forman el marco de las cortinas. Soldar cada uno de los 76 LED (y sus condensadores de desacoplamiento) es mucho trabajo. Del mismo modo, los WS2812b se pueden dañar con bastante facilidad soldando a mano. Para evitar estos dos problemas, le mostraré cómo puede pedir la PCB preensamblada con los LED y los condensadores.

Tenga en cuenta que solo la PCB de cortinas está diseñada para ser premontada. Aún necesitará soldar componentes al PCB de la sien derecha (el brazo de la oreja). Esto requerirá algo de soldadura SMD, pero nada más pequeño que 0805, que se puede soldar a mano con una plancha de punta fina.

Finalmente, necesitará acceso a una impresora 3D para hacer algunos componentes mecánicos.

Puede encontrar todos los archivos relevantes aquí:

Si tiene alguna pregunta, deje un comentario y me pondré en contacto con usted.

Suministros

(Es posible que pueda encontrar la mayoría de las piezas a un costo menor en lugares como Aliexpress, Ebay, Banggood, etc.)

PCB:

Cada par de cortinas requiere tres PCB: una patilla izquierda, una patilla derecha y una PCB de sombras. Puede encontrar los archivos de PCB Gerber comprimidos en el depósito de Github vinculado anteriormente. Veré cómo pedir los PCB más adelante en este Instructable.

Partes electronicas:

El enlace a continuación debe llevarlo a una lista de materiales (BOM) precargada que contiene todas las piezas necesarias para un par de cortinas. Recomiendo pedir más de cada pieza para tener en cuenta cualquier percance durante el montaje. Tenga en cuenta que necesitará una cuenta de Digikey para acceder a la lista de materiales.

www.digikey.com/BOM/Create/CreateSharedBom…

Si el enlace no funciona, consulte la lista de piezas a continuación, incluidos los números de pieza:

  • Un regulador lineal de 3,3 voltios: MCP1755ST-3302E / DB
  • Una resistencia de 22 ohmios, 1 / 4W, tamaño 1206: RC1206JR-0722RL
  • Un conector de CC hembra de 3,5 mm: PJ-040DH
  • Un transistor NPN SOT-23-3: MMBT2222A-7-F
  • Cinco condensadores de 1 µf, 0805, 25 V: CL21B105KAFNNNE
  • Cuatro resistencias 1K, 0805: RNCP0805FTD1K00
  • Un conector JST de ángulo recto, 3 pines, 2,50 mm: S3B-XH-A (LF) (SN)
  • Tres resistencias de 100K, 0805: RMCF0805FT100K
  • Tres botones táctiles de 4,5 x 4,5 x 5 mm: PTS 647 SM50 SMTR2 LFS
  • Un conector JST hembra de 3 pines y 2,50 mm: XHP-3
  • Tres conectores de crimpado JST: SXH-001T-P0.6

El microcontrolador:

Un enlace Wemos D1 Mini v3.1.0

Si elige soldar la PCB de las cortinas usted mismo, también necesitará:

  • 76 LED WS2812b: enlace (puede encontrarlos en otros lugares: Aliexpress, Ebay, etc.)
  • Un diodo 1N4148W, SOT-123: 1N4148W-TP
  • 71 0.1µF, 0402, condensadores: CL05B104KO5NNNC

Si desea utilizar las entradas de micrófono o Bluetooth:

  • Ruptura MAX4466
  • HC-05 (tendrás que quitar los encabezados)

Otras partes:

  • 130 mm de 10 mm de diámetro. Enlace termorretráctil negro
  • ~ 5 mm de 3 mm de diámetro. termorretráctil (cualquier color que no sea negro, opcional)
  • Un cierre de collar de garra de langosta Enlace
  • Un anillo de llavero de 1 "de diámetro Link
  • Enlace de alambre de silicona 22Ga (para flexión repetida)
  • Dos tornillos M2 de 5 mm
  • Seis tornillos M2 de 4 mm
  • Un banco de energía USB (casi cualquiera funcionará, debería tener un mínimo de 1A)
  • Un cable USB a conector de CC de 3,5 mm Enlace (mido 6 pies de alto y un cable de 4 pies es cómodo para mí, pero 3 pies podría ser mejor si eres más bajo)
  • Una pieza de apoyo para la nariz Link
  • Pegatinas blancas redondas de 76 1/4 "Enlace (lo ideal sería que tuvieran 4 mm de diámetro, pero no puedo encontrar ninguna) (opcional)

Instrumentos:

  • Impresora 3D + filamento de 1,75 mm
  • Pelacables
  • Cortadores de alambre
  • Engarzadora de cables para terminales JST Link
  • Pistola de calor
  • Soldador con punta fina
  • Destornillador PH0
  • Tijeras
  • Alicates pequeños de punta de aguja (como para trabajos de abalorios)
  • Pinzas (para colocación / soldadura SMD)

Paso 1: Notas de PCB

Leer este paso es opcional. Algunas notas sobre los PCB y el diseño general de cortinas:

  • Si desea modificar o inspeccionar los PCB, puede encontrarlos aquí.
  • Diseñé los contornos de las cortinas usando Fusion 360, modelándolos después de un par de gafas de seguridad. Luego los imprimí en 3D para probar su ajuste. Una vez que estuve feliz, exporté un DXF de cada parte y luego las importé a EasyEDA como el esquema de la placa.
  • Usar EasyEDA fue algo tedioso, ya que no parece tener una forma de colocar las piezas en un patrón, por lo que tuve que colocar todos los LED y condensadores a mano. Del mismo modo, también utilicé una huella de LED hecha por el usuario para el primer diseño, que tuvo que ser reemplazada por BOM y pick & place para trabajar. Esto, y un par de errores similares, hicieron que tuviera que rehacer el diseño varias veces.
  • Elegí un Wemos D1 Mini como microcontrolador por tres razones:

    1. Tiene mucha memoria y poder de procesamiento para almacenar y ejecutar patrones.
    2. Es bastante pequeño y barato.
    3. Puedes programarlo usando el IDE de Arduino.

El hecho de que potencialmente pueda usar WIFI es una ventaja.

  • Desafortunadamente, Wemos usa un nivel lógico de 3.3v, mientras que los LED WS2812 son estrictamente de 5v. Con esta guía, pude evitar el uso de un convertidor de nivel lógico y reemplazarlo con un solo diodo. El diodo está conectado solo a la entrada de energía del primer LED. Esto reduce el voltaje de entrada en aproximadamente 0.6v, lo suficiente para usar la lógica de 3.3v de Wemos. Mientras tanto, la lógica del LED es lo suficientemente alta como para hablar con el resto de los LED. Técnicamente, el brillo del primer LED se reduce, pero en la práctica no se nota.
  • Consideré alimentar las cortinas con una batería LiPo incorporada, pero decidí que agregaría demasiado volumen. Asimismo, ejecutar las cortinas desde un banco de energía externo es más seguro y brinda cierta flexibilidad en la capacidad al usuario.
  • Los bancos de energía modernos se apagan a menos que se extraiga una cantidad mínima de corriente de vez en cuando. Aunque las cortinas deberían dibujar lo suficientemente pasivamente (~ 1ma de cada LED cuando está apagado, y ~ 30ma de Wemos) agregué un circuito de mantenimiento de vida solo para estar seguro. El circuito consiste en un transistor NPN conectado a través de una resistencia de 22 ohmios a tierra. El transistor es controlado por Wemos mediante una interrupción del temporizador, lo que permite extraer ~ 225 mA de corriente del banco de energía a intervalos regulares.
  • El consumo máximo de corriente de cada LED es ~ 60 mA, lo que significa que con el brillo máximo y el blanco total, las cortinas consumirían ~ 4,5 A. Esto está más allá de la clasificación de la mayoría de los bancos de energía y también de los conectores de cortinas. Afortunadamente, debido a que la percepción humana de la luz no es lineal, las sombras se ven casi tan brillantes con la mitad de brillo como lo hacen con la luz completa, que es lo que establecí en mi código.
  • Cada uno de los tres botones de las cortinas tiene un circuito antirrebote. La teoría del circuito se puede encontrar aquí. Podría haber reducido los rebotes en el software, pero decidí que era más fácil agregar un par de componentes y luego no tener que preocuparme por eso en absoluto.
  • Tenía algunos pines de repuesto en el Wemos, así que decidí agregar pines para un micrófono común y una placa de conexión Bluetooth. Pensé que estos podrían agregar algunas funcionalidades útiles para las personas, aunque no planeaba usarlos yo mismo.

Paso 2: pedir los PCB del templo

Deberá pedir los dos PCB Temple de un fabricante de prototipos de PCB. Puedes encontrarlos en mi Github ("Gerber_Temple Left_20191124153844.zip" y "Gerber_Temple Right ESP8266_20191124153834.zip"). Si nunca antes ha comprado una PCB personalizada, es muy sencillo; la mayoría de las empresas tienen un sistema de cotización automatizado que acepta archivos Gerber comprimidos. Puedo recomendar JLC PCB, Seeedstudio, AllPCB o OSH Park, aunque estoy seguro de que la mayoría de los demás también funcionarán. Todas las especificaciones de placa predeterminadas de estos fabricantes funcionarán bien, pero asegúrese de establecer el grosor de la placa en 1,6 mm (debería ser el valor predeterminado). El color del tablero es su preferencia. En el siguiente paso ordenaremos el montaje de la PCB de las cortinas. No es necesario que pida las cortinas y los PCB del templo del mismo fabricante, pero puede ayudarlo a ahorrar en el envío.

Paso 3: Pedido de la placa de circuito impreso de cortinas, parte 1

La PCB Shades está diseñada para ser ensamblada por un fabricante de PCB. Si desea ensamblar los PCB usted mismo, puede omitir este paso. Tenga en cuenta que los condensadores de la placa tienen un tamaño 0402, por lo que es difícil soldarlos a mano. Asimismo, los LED WS2812b son bastante sensibles a las temperaturas de soldadura.

La mayoría de los fabricantes de prototipos de PCB ofrecen un servicio de ensamblaje, pero yo elijo usar JLC PCB debido a su bajo costo. En el siguiente conjunto de pasos, lo guiaré a través del pedido de la PCB de JLC PCB. Estos pasos también deberían traducirse en otros fabricantes. En el momento de escribir este artículo, el servicio de ensamblaje de PCB de JLC es bastante nuevo y parece estar dirigido a aficionados. La ventaja de esto es que el servicio es extremadamente barato en comparación con otros fabricantes (~ $ 50 USD por 5 cinco tonos ensamblados), pero con las advertencias de que:

  • Solo se ensamblan en un solo lado.
  • Los componentes deben estar disponibles en su propio suministro interno de piezas.
  • Se ignorarán los componentes del orificio pasante.
  • Solo 2 y 4 capas.
  • ≤50 piezas por pedido.
  • Se aceptan pedidos en múltiplos de 5.
  • Solo 1,0 mm / 1,2 mm / 1,6 mm de espesor.
  • El único color de tablero disponible es verde.
  • 1 oz es el peso máximo de cobre.

He diseñado la PCB Shades en función de estos requisitos. Desafortunadamente, necesitará pedir al menos 5 tonos y se quedará con una PCB verde.

Paso 4: Pedido de la placa de circuito impreso de cortinas, parte 2

Pedido de la placa de circuito impreso de cortinas, parte 2
Pedido de la placa de circuito impreso de cortinas, parte 2

Comenzando en la página de cotización de JLC, cargue el archivo zip Gerber adjunto a este paso o que se encuentra en mi Github (Gerber_Shades Ws2812B_20191124153856.zip). El PCB es grande, por lo que puede llevar un tiempo procesarlo. Si no ingresa las dimensiones de la placa, estas son: 41 x 156 mm. No es necesario ajustar ninguna de las otras opciones de PCB.

Desplácese hacia abajo hasta la sección denominada "Ensamblaje SMT". Actívelo y luego seleccione el lado superior para ensamblar. Complete las otras opciones según la imagen de arriba. Tenga en cuenta que su interfaz de usuario / opciones pueden cambiar en el futuro (¡ha cambiado desde que comencé este proyecto!), Así que si no está seguro de algo, avíseme e intentaré ayudarlo.

Una vez que esté listo, presione confirmar.

Paso 5: Pedido de la placa de circuito impreso de cortinas, parte 3

Pedido de la placa de circuito impreso de cortinas, parte 3
Pedido de la placa de circuito impreso de cortinas, parte 3

Después de presionar confirmar, debe ser llevado a una página para cargar los archivos BOM y Pick and Place. Estos archivos le dicen al sistema qué partes usar en la PCB y dónde colocarlas. Descarga los archivos de este paso o de mi Github ("BOM_Shutter Shades WS2812B Ver_20191203151413.csv" y "PickAndPlace_Lenses Ws2812B_20191203151443.csv") y súbelos a JLC. Tu página debe verse como la imagen de arriba. Cuando esté listo, presione Siguiente.

Paso 6: Pedido de la placa de circuito impreso de las cortinas, parte 4

Pedido de la placa de circuito impreso de cortinas, parte 4
Pedido de la placa de circuito impreso de cortinas, parte 4

En esta página, confirma las piezas que se colocarán en la PCB.

Debería ver una lista de tres componentes:

  • Un diodo 1N4148W, SOT23
  • 76 LED WS2812C, LED-5050_4P
  • 71 condensadores C0402 de 0,1 µf

Todas estas partes deben confirmarse, como en la imagen de arriba. Aunque es poco probable, en caso de que falte alguna de las piezas o no se pueda confirmar, JLC ya no las almacena o están obsoletas. Si deja un comentario, intentaré ayudar a actualizar la PCB con piezas de repuesto. Alternativamente, puede copiar el PCB y ajustarlo usted mismo aquí. Puede cambiar las piezas faltantes actualizando la lista de materiales; siempre que tengan la misma huella SMD, no debería haber ningún problema.

Cuando esté listo, presione Siguiente.

Paso 7: Pedido de la placa de circuito impreso de cortinas, parte 5

Pedido de la placa de circuito impreso de cortinas, parte 5
Pedido de la placa de circuito impreso de cortinas, parte 5

Este es el último paso para realizar el pedido. Se le debe dar una vista previa de la PCB ensamblada. Asegúrese de que la ubicación del componente coincida con la imagen de arriba. Tenga en cuenta que los puntos rojos en los LED indican el pin 1. Si todo se ve bien, puede realizar el pedido y devolverlo aquí cuando llegue.

Paso 8: Montaje de PCB de cortinas:

Montaje de PCB de cortinas
Montaje de PCB de cortinas
Montaje de PCB de cortinas
Montaje de PCB de cortinas
Montaje de PCB de cortinas
Montaje de PCB de cortinas

Comenzaremos el ensamblaje soldando los cables de alimentación, tierra y señal a la PCB Shades. Comience cortando tres ~ 67 mm de longitud del cable de silicona; dos de negro y uno de rojo. Pele una pequeña porción de un extremo de cada uno de los cables y conecte un terminal de crimpado JST hembra con su herramienta de crimpado. Luego, pele ~ 10 mm del otro extremo de cada uno de los cables. Estañe solo la punta de este extremo con soldadura. Desea suficiente soldadura para evitar que el cable se deshilache sin aumentar el grosor del cable. Al final, cada cable debe coincidir con la primera imagen de arriba.

Opcionalmente, puede agregar un trozo corto de termocontraíble de color (yo usé verde) a uno de los cables negros para etiquetarlo como cable de señal.

A continuación, inserte cada cable a través de los orificios exteriores de la PCB Shades (en el lado con tres orificios). El cable rojo debe pasar por el orificio más superior. Doble la parte pelada del cable en forma de gancho y luego empújela en el orificio correspondiente en la PCB. Use alicates de punta fina para ayudar. Desea terminar con un poco de la funda del cable saliendo de los orificios de la PCB, esto permitirá que el cable actúe como alivio de tensión / flexión.

Probablemente esto sea un poco confuso, pero es de esperar que las imágenes te sirvan de guía.

A continuación, suelde los cables en su lugar. Es posible que desee ofrecer los cables con el PCB del templo derecho (en el que se montarán los botones y Wemos D1 mini) para asegurarse de que sean lo suficientemente largos. Además, las conexiones de energía y tierra requerirán más calor que la señal, por lo que es posible que desee aumentar la temperatura de su soldador si puede.

Finalmente, inserte los conectores de crimpado JST hembra en su carcasa JST hembra. Asegúrese de que el orden de los cables coincida con la imagen. El orden debe ser potencia, señal, luego tierra comenzando desde la parte superior del conector (tomado de su alineación cuando se conecta a la PCB del templo derecho).

Hemos terminado con el PCB de sombras por ahora, por lo que puede dejarlo a un lado.

Paso 9: Ensamblaje de PCB del templo Parte 1

Ensamblaje de PCB del templo, parte 1
Ensamblaje de PCB del templo, parte 1
Ensamblaje de PCB del templo, parte 1
Ensamblaje de PCB del templo, parte 1

Ahora vamos a ensamblar los PCB del Templo. Aunque ambos PCB tienen marcas para los componentes, nos vamos a centrar principalmente en el templo derecho (en el que están montados los botones y Wemos D1 mini). Los puntos de los componentes en el PCB del templo izquierdo son para redundancia.

Primero vamos a soldar los componentes SMD a la PCB. Si nunca antes ha soldado piezas SMD, aquí tiene una guía que lo ayudará a comenzar: Enlace. Todas las piezas son 0805 o más grandes, por lo que la soldadura manual debería ser bastante sencilla.

Primero suelde los componentes a la parte posterior de la PCB, estos incluyen:

  • Tres resistencias de 100k
  • Cuatro resistencias de 1k
  • Cinco condensadores de 1 µf
  • Una resistencia de 22 ohmios
  • Un regulador de voltaje MCP1755
  • Un transistor NPN MMBT2222

Sus ubicaciones están todas etiquetadas en la PCB.

El resultado final debería parecerse a la primera imagen de arriba.

Luego, voltee la PCB y suelde los tres botones en su lugar, como se muestra en la segunda imagen.

Paso 10: Ensamblaje de PCB del templo, parte 2

Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2
Ensamblaje de PCB del templo, parte 2

Ahora agregaremos un poco de encogimiento de calor tanto a los PCB del templo como al conector de alimentación. Esto ayuda a proteger sus oídos de los bordes ásperos de la PCB.

Primero corte dos longitudes de 65 mm del diámetro de 10 mm. encogimiento de calor. Deslice un trozo de cabezal retráctil a lo largo del brazo de cada PCB.

Antes de encoger el encogimiento por calor, suelde el conector jack de CC de 3,5 mm a la parte posterior de la PCB del templo derecho como se muestra en la imagen. Tenga en cuenta que puede soldarlo a cualquier lado. Elijo la parte trasera, ya que me resultó más cómoda. Al soldar, deslice el termocontraíble a lo largo del brazo para evitar que se caliente demasiado.

Una vez que el conector del enchufe esté conectado, deslice el termocontraíble hacia abajo sobre el enchufe, como se muestra en la imagen, y encoja el termocontraíble en ambos PCB de la sien con una pistola de calor.

Finalmente, suelde el conector JST macho de ángulo recto a la parte posterior de la PCB de la patilla derecha, como se muestra en la imagen.

Paso 11: Ensamblaje de PCB del templo, parte 3

Ensamblaje de PCB del templo, parte 3
Ensamblaje de PCB del templo, parte 3

Ahora vamos a soldar el Wemos D1 Mini al PCB de la sien.

Antes de hacer esto, debe confirmar que puede programar Wemos y que está funcionando correctamente.

Comience siguiendo las instrucciones aquí para instalar el núcleo ESP8266 para Arduino IDE. Esto le permite programar el Wemos como si fuera un Arduino.

Una vez instalado, abra el IDE y conecte Wemos a su computadora con un cable micro-USB. En herramientas-> tablero, seleccione "LOLIN (WEMOS) D1 R2 & Mini". También seleccione el puerto al que Wemos está conectado en herramientas. Intente cargar blink (o su propio programa de prueba favorito). Si todo está bien, el LED de Wemos debería comenzar a parpadear una vez por segundo.

Una vez que haya confirmado que puede cargar el código en Wemos, suéltelo en el PCB del templo derecho utilizando encabezados macho, como se muestra en la imagen. Asegúrese de soldarlo al lado con los botones, las etiquetas de los pines en Wemos deben coincidir con las de la PCB. Recorte cualquier exceso de longitud de los encabezados.

En este punto, todos los PCB están completamente ensamblados y estamos listos para unir todas las piezas.

Si desea utilizar un micrófono Max4466 o un módulo Bluetooth HC-05, ahora es el momento de conectarlos a la PCB. Sus ubicaciones están etiquetadas, asegúrese de que los pines coincidan para que sus orientaciones sean correctas.

Paso 12: Montaje final de las cortinas, parte 1

Cortinas Montaje final Parte 1
Cortinas Montaje final Parte 1
Cortinas Montaje final Parte 1
Cortinas Montaje final Parte 1

Con una impresora 3D, imprima dos pares de bisagras (dos de "bisagra 1.stl" y "bisagra 2.stl" adjuntas a este paso, que también se encuentran en mi Github). Ensamble las bisagras insertando una longitud de filamento de 1,75 mm a través de ambas partes de la bisagra, uniéndolas.

Luego, como se muestra en la imagen, fije las bisagras a la placa de circuito impreso Shades con cuatro tornillos M2 de 4 mm.

También puede colocar el soporte para la nariz, utilizando la ranura del soporte, simplemente deslícelo en el área de la nariz de la PCB. Debe encajar perfectamente en su lugar.

Paso 13: Montaje final de las cortinas, parte 2

Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2
Cortinas Montaje final Parte 2

Imprima en 3D el "Ear Cover.stl" adjunto a este paso. Desliza la funda sobre el Wemos. Los orificios de la tapa deben alinearse con los del PCB de la varilla derecha.

Con dos tornillos M2 de 5 mm, fije la cubierta y el PCB del templo derecho a la bisagra derecha del PCB Shades. Inserte el conector JST hembra en la carcasa macho de la PCB de la patilla derecha.

Tome el PCB del templo izquierdo y una abrazadera de collar de pinza de langosta. Inserte la abrazadera a través del orificio en el extremo del brazo de la PCB. Luego, coloque un llavero en el lazo de la pinza de langosta como se muestra en la imagen.

Finalmente, con dos tornillos M2 de 4 mm, fije la PCB de la patilla izquierda a la bisagra izquierda de la PCB de las cortinas.

En este punto, el ensamblaje de las cortinas está completo.

Paso 14: Montaje final de las cortinas, parte 3 (opcional):

Cortinas Montaje final Parte 3 (opcional)
Cortinas Montaje final Parte 3 (opcional)
Cortinas Montaje final Parte 3 (opcional)
Cortinas Montaje final Parte 3 (opcional)

En este paso, agregaremos pegatinas de puntos a las cortinas para ayudar a difundir los LED. Este paso es opcional, creo que hace que las cortinas se vean mejor, pero conduce a una pequeña cantidad de reflexión de la luz.

Generalmente, los LED WS2812b se ven mejor cuando se difunden a través de un material. Esto ayuda a dispersar la fuente de luz, haciéndola más fácil para sus ojos, al mismo tiempo que hace que los colores sean más visibles. El problema con las cortinas es que no queremos reflejar la luz LED hacia nuestros ojos. No podemos utilizar un difusor grueso, porque cualquier luz que se esparza por los lados del difusor rebotará hacia nosotros.

En su lugar, usaremos pegatinas de puntos finos (consulte la Introducción para el enlace). De todos los métodos que probé, estos difunden los LED lo suficiente para ser aceptables, al tiempo que minimizan los reflejos de luz. Sin embargo, deben aplicarse de una manera específica.

Aunque las pegatinas son delgadas, si se aplican de modo que la pegatina cubra todo el cuadrado del LED, aún causan un reflejo notable para los LED que están por encima o por debajo de su línea central de visión. Esto se debe a que, al usar las cortinas y mirar al frente, sus ojos están al mismo nivel que la barra central de las cortinas, mientras que las otras barras están en ángulo con respecto a sus ojos. Este ángulo significa que el borde de las pegatinas es visible para usted, y cualquier luz que pase a través del borde también será visible.

Queremos minimizar el borde que podemos ver. Dado que las pegatinas son redondas, y cuando usamos las cortinas solo vemos un borde de cada LED (ya sea la parte inferior o superior), podemos colocar las pegatinas de modo que solo una pequeña parte del borde de las pegatinas esté realmente en el borde del cuerpo del LED. que vemos. Puedes ver esto en la imagen de arriba si miras con atención (perdón por la calidad).

En otras palabras, debe colocar las pegatinas de modo que apenas cubran cada lente de LED (la parte de la que realmente sale la luz), con la parte extra de la pegatina más cercana al borde exterior superior o inferior más cercano de las cortinas. Luego, recorta la parte sobrante con unas tijeras.

Esto difundirá la luz LED, pero en condiciones muy oscuras aún verá algunos reflejos.

Paso 15: el código

He escrito un código para las sombras que incluye 40 efectos diferentes. Se puede encontrar en mi Github en la carpeta "Shades_Code". Antes de que pueda cargar el código en Wemos, necesitará dos bibliotecas:

  • Mi biblioteca "PixelStrip"
  • La biblioteca Adafruit Neopixel

Puede descargar la biblioteca PixelStrip desde aquí. Descarga todos los archivos y colócalos en una carpeta llamada "PixelStrip" en la carpeta de bibliotecas de tu directorio de instalación de Arduino.

Puede instalar la biblioteca Adafruit Neopixel utilizando el administrador de bibliotecas de Arduino IDE.

Una vez que haya instalado ambas bibliotecas, puede abrir Shades_Code.ino y cargarlo en Wemos. Si todo va bien, las cortinas deberían comenzar con efectos cíclicos. ¡Tus sombras ahora están completas!:)

Si algo anda mal, diríjase a mi paso de solución de problemas.

En este punto, puede pasar al siguiente paso, donde repasaré las funciones de los botones de las cortinas y cómo usarlas. Si desea deshabilitar o modificar algún efecto, lo repasaré a continuación.

Efectos cambiantes:

Si desea deshabilitar un efecto, primero deberá encontrarlo en el archivo Shades_Code.ino. Estará en la declaración de cambio grande en el bucle void principal (). Los efectos no están etiquetados individualmente, ya que es difícil describirlos con solo comentarios, por lo que es posible que tenga que buscar un poco. Una vez que haya encontrado el efecto, solo necesita cambiar el número de caso a algo más alto que el número total de efectos (99 por ejemplo) para deshabilitarlo.

También puede modificar o agregar sus propios efectos. Para agregar un efecto, agréguelo a la instrucción switch en el bucle void principal () y aumente la var "numEffects".

Mi biblioteca es capaz de hacer una amplia gama de efectos, pero es un poco difícil trabajar con ella. Originalmente comenzó como un pequeño almacén de efectos, pero luego lo extendí para ejecutar efectos en formas extrañas de píxeles (anillos, estrellas, etc.), por lo que se volvió un poco confuso. En este punto, tengo una arquitectura para la biblioteca y tengo la intención de volver a escribirla en el futuro. Mientras tanto, la biblioteca actual está completamente comentada y libre de errores (busque en segmentoSet.h comentarios sobre segmentos), pero probablemente tendrá que hacer algo de experimentación para comprender cómo funciona cada efecto.

Además, los LED están dispuestos en formato zig-zag. Sus números están en la parte posterior de la PCB Shades.

Paso 16: uso y uso de las cortinas

Uso y uso de las cortinas
Uso y uso de las cortinas

Para usar las cortinas, pase el cable jack de 3,5 mm a través del anillo del llavero y conéctelo al conector en el extremo de la patilla derecha. Pasar el cable a través del llavero hace que actúe como una correa, manteniendo las cortinas seguras en su cara. Encienda las cortinas con cualquier banco de energía de 5V.

Botones:

Las cortinas tienen tres botones. Cuando usan mi código, hacen lo siguiente:

(estas funciones también se enumeran en el PCB de la sien izquierda)

  • Botón 1: Siguiente efecto (o reinicia el efecto actual si la rotación del efecto está desactivada)
  • Botón 2: Activación / desactivación de la rotación de efectos. Esto hace que el efecto actual se repita indefinidamente.
  • Botón 1 + 2 (al mismo tiempo): Cortinas on / off. Simplemente detiene los efectos, no apaga la energía.
  • Botón 3: ciclo de brillo. Puede ajustar los incrementos cambiando la matriz "shineLevels" en mi código.

Si has llegado hasta aquí, ¡gracias por leer! Espero que te diviertas con tus sombras. Si tiene alguna pregunta, deje un comentario y me pondré en contacto con usted.

Paso 17: Solución de problemas:

Si estás aquí, las cortinas no se comportan correctamente. A continuación, repasaré algunos posibles problemas y soluciones. Si no ve nada que aborde su problema, deje un comentario e intentaré ayudarlo.

  • Las cortinas no muestran nada cuando están conectadas.

    • Intente conectar un micro USB al Wemos. Las cortinas deberían encenderse.

      • Si lo hacen, algo anda mal con su banco de energía.
      • Si no es así, intente cargar cualquier código en Wemos (como blink)

        • Si funciona, algo anda mal con la conexión entre las cortinas y el PCB Temple. Verifique su conexión JST. Los cables deben estar en orden desde arriba: Energía, Datos, Tierra.

          Si la conexión es buena, intente comentar las funciones de los botones en mi código, es posible que uno de los botones no funcione correctamente

        • Si no funciona, el Wemos está muerto o se está reiniciando repetidamente. Abra el monitor serial Arduino (establezca Baud en 115200) y observe los códigos de reinicio. Si obtiene un código, tendrá que buscar en Google para averiguar qué está mal. Si no obtiene ningún código, es probable que Wemos esté muerto.
  • Las sombras funcionan, pero algunos píxeles parpadean (esto sucedió en 2 de las 5 PCB que pedí)

    Probablemente sea un problema con el primer píxel (arriba a la derecha cuando se usan las cortinas). Deberá reemplazar el píxel. Primero, retírelo con un par de cortadores de alambre de punta fina para cortar las conexiones del píxel a la PCB. Tenga cuidado de no sacar las almohadillas de soldadura de la PCB. Luego, deberá comprar algunos LED WS2812 aquí y soldar uno en su lugar. Asegúrese de orientar el píxel para que coincida con los demás en la fila

Concurso de moda
Concurso de moda
Concurso de moda
Concurso de moda

Finalista en el Concurso de Moda

Recomendado: