Tabla de contenido:

Skype for Business Status WS2812 RGB LED Underglow para escritorio: 6 pasos
Skype for Business Status WS2812 RGB LED Underglow para escritorio: 6 pasos

Video: Skype for Business Status WS2812 RGB LED Underglow para escritorio: 6 pasos

Video: Skype for Business Status WS2812 RGB LED Underglow para escritorio: 6 pasos
Video: ESP32 Tutorial 54 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learnig kit 2024, Mes de julio
Anonim
Skype for Business Status WS2812 RGB LED para escritorio Underglow
Skype for Business Status WS2812 RGB LED para escritorio Underglow
Skype for Business Status WS2812 RGB LED para escritorio Underglow
Skype for Business Status WS2812 RGB LED para escritorio Underglow
Skype for Business Status WS2812 RGB LED Escritorio Underglow
Skype for Business Status WS2812 RGB LED Escritorio Underglow
Skype for Business Status WS2812 RGB LED para escritorio Underglow
Skype for Business Status WS2812 RGB LED para escritorio Underglow

Estoy lejos de ser la primera persona en hacer un cambio de color de luz en función del estado de su cuenta de Skype Empresarial, pero creo que soy la primera persona en escribir un tutorial utilizando tiras de LED WS2812 direccionables. Prefiero estas luces porque con un hardware mínimo (la tira, energía / datos / tierra) puedes tener una gran cantidad de luces LED. No tiene que soldar resistencias, transistores de potencia o incluso cables separados para rojo / verde / azul. Pueden hacer mucho más que mostrar el único color estático utilizado en este proyecto.

Enorme agradecimiento a Hackster por el tutorial y el código que usé como base para el mío; compruébalo, probablemente sean mejores escribiendo que yo: https://www.hackster.io/matheus-fenner/skype-statu …

Su proyecto github:

Básicamente tomé su proyecto y agregué más funciones. Aquí hay otro Instructable que usa un programa de monitoreo diferente y tiene funciones de luz tenue. Creo que las animaciones son geniales, pero decidí que para un escritorio completo como el mío, las luces tenues distraerían demasiado a todos los demás en la oficina.

Paso 1: Materiales y herramientas

Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas

Software

  • Descargue el último boceto de Arduino y.exe en mi github:
  • Necesitará el IDE de Arduino para cargarlo en su microcontrolador.
  • Si desea modificar el proyecto usted mismo, necesitará Visual Studio.

Hardware

  • Tira de LED WS2812B - puede titularse WS2811 / WS2812 / WS2812B - son todas iguales, solo preste atención al voltaje de su tira (o píxeles) [búsqueda en eBay] [búsqueda en Amazon]
  • Conector de barril de CC (hembra) con terminales de tornillo: las luces necesitan más energía que el USB 2.0 o el Arduino Uno puede suministrar, así que las encendí con una fuente de alimentación de 12V de repuesto. Estos conectores de barril son una excelente manera de interactuar con fuentes de alimentación de CC sin que sea necesaria la mutilación de la fuente. [eBay]
  • Fuente de alimentación de 12V, al menos 1A, preferiblemente 2A-5A. Estos LED pueden consumir mucha corriente a pleno brillo, la mayoría de las calculadoras en línea dirán que necesita al menos una fuente de alimentación de 3.3 A por cada metro de tira de 60led / m; eso es un poco agresivo, pero use una fuente de alimentación separada de una manera o otro. O una fuente de alimentación de 5V si usa tiras de LED de 5V
  • Cable conector: utilicé cable 22AWG de núcleo sólido [eBay] Recomiendo Remmington Industries
  • Arduino Uno (o cualquier otro microcontrolador con el que sea compatible la biblioteca FastLED)
  • Imanes: para colocarlo en la parte inferior del escritorio. Si su escritorio no es de metal, probablemente debería usar Velcro

Instrumentos

  • Pistola de silicona
  • Soldador
  • Pelacables / cortadores
  • PC con Windows
  • Cuchillo XActo o cortador de cajas para cortar su cartón / tablero de espuma a medida
  • Un jefe que no es paranoico sobre cosas aleatorias que te espían

Paso 2: Información básica de WS2811 / WS2812 / b

Información general de WS2811 / WS2812 / b
Información general de WS2811 / WS2812 / b
Información general de WS2811 / WS2812 / b
Información general de WS2811 / WS2812 / b

WS2811 es el nombre de un tipo común y económico de tira de LED direccionable. Cada luz de la tira es un LED RGB y puedes controlar el color de cada una de forma individual. WS2811 en realidad no es el LED, es un chip de circuito integrado que usa un determinado protocolo de datos. [hoja de datos] Cada chip WS2811 aumenta la señal de datos hasta el voltaje de funcionamiento, por lo que no tiene que preocuparse por la degradación de la señal. Puede manejar más de 1000 LED a 20 fps con el protocolo WS2811.

Prefiero usar estas tiras de LED porque el cableado es muy simple para ellas. Dale poder, tierra y datos. No necesita usar transistores de potencia como lo hace con las tiras RGB estándar de 4 cables, y no necesita tender un cable al microcontrolador para cada luz o cada canal. Simplemente le da energía y una señal de datos y está listo para comenzar.

La desventaja de estas tiras es que necesitan un microcontrolador que les dé una señal cuando se encienden, no se puede simplemente darle energía y ninguna señal y esperar que funcione. Después de escribirle un patrón de color, la tira mantendrá ese patrón hasta que lo actualice o pierde potencia. Otro inconveniente es que su patrón de temporización es muy preciso y exigente, por lo que es posible que deba deshabilitar las interrupciones en su microcontrolador para que la biblioteca FastLED tenga prioridad al escribir en los LED. Esto puede resultar en inestabilidad wifi y requiere una estructura de código especial.

Ahora que lo hemos hablado, ¡no tiene que manejar usted mismo la sincronización precisa de los datos! ¡La biblioteca FastLED lo hace por ti! Por eso son tan fáciles de usar.

NOTA - Los términos WS2811 / WS2812 / WS2812b se usan todos indistintamente. Según esta página, WS2811 es el controlador de LED IC y WS2812 es un WS2811 colocado dentro de un paquete de LED 5050. Normalmente, el WS2811 es de 12 V y solo se puede direccionar cada 3 LED, el WS2812 es de 5 V y se puede direccionar cada LED.

Paso 3: diagrama de cableado y ensamblaje de hardware

Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware
Diagrama de cableado y ensamblaje de hardware

SOLO CONECTE LA TIERRA ENTRE EL ARDUINO Y SU FUENTE DE ALIMENTACIÓN DE CC. NO ATE LOS + 5V o + 12V JUNTOS. Solo debe haber dos cables que van desde el microcontrolador a su tira de LED: Data y Gnd.

Primero corte el cartón o el tablero de espuma para montar las tiras de luz. Es más fácil tener las tiras montadas en su lugar al soldar las tiras que usar una tercera mano para sostener las tiras en el aire.

Retire el respaldo de las tiras para revelar el adhesivo y colóquelas sobre la placa de espuma. Parece que se adhieren bastante bien a él, pero si tiene problemas, también puede usar pegamento caliente.

Usé conectores JST de 3 pines en cada extremo de la tira para que todo fuera modular, pero también se podía soldar todo en su lugar.

Mire las tiras y debería haber una flecha cada pocas luces, o cada lado estará etiquetado como "DO" o "DI" - DI es entrada de datos, DO es salida de datos. Necesita cablearlo [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] etc. Básicamente línea de datos de arduino va al pin DI. Si tiene flechas, asegúrese de que sus datos "fluyan" en la dirección de las flechas.

Personalmente, descubrí que es más fácil soldar la alimentación y la tierra en el medio de la tira en lugar del pin de entrada; realmente no importa dónde lo coloques porque los +/- están todos conectados juntos como un riel grande. Entonces verán en una de las imágenes que para pasar de una tira de LED a la otra, solo soldé un conector para la línea de datos; esto funciona porque le di + 12V y Gnd en ambas tiras. De una forma u otra, necesita que todos los cables de tierra estén conectados durante todo el proyecto.

Usé un conector jack de barril de CC para la entrada de mi fuente de alimentación de pared y el Arduino Uno se alimenta a través del cable USB. Usé cinta de rana verde para pegar los imanes al tablero porque era útil.

Paso 4: programación de Arduino

Programación Arduino
Programación Arduino

En lo que respecta a los programas de Arduino, creo que este es bastante sencillo. Supervisa el puerto serie y cuando hay nuevos datos, lee los valores enteros y luego escribe ese RGB en las luces.

Necesitará la biblioteca FastLED para compilar el código. Puede descargarlo a través del administrador de biblioteca de Arduino IDE o desde el sitio web de FastLED:

Lo único que debe cambiar es el PIN y los NUM_LEDS al comienzo del programa. PIN es el pin digital al que conectó la línea de datos de las luces. Usé el pin 11. NUM_LEDS es el número de LED direccionables o grupos de LED que hay. Mi tira de 12V solo se puede direccionar cada 3 luces, por lo que, aunque hay alrededor de 75 LED discretos en la tira, el código Arduino solo se dirige a 26 luces. (Entonces, si digo "Enciende el LED 2", se encenderán 3 lucecitas).

Simplemente cambie el PIN y NUM_LEDS para que coincida con su cableado y cargue el código en el controlador. Luego, ejecute LyncPresenceBridge.exe como se detalla en el siguiente paso …

Paso 5: Instalación y uso del software para PC

Instalación y uso del software para PC
Instalación y uso del software para PC

Descarga desde aquí:

En realidad, no tiene que instalar nada, simplemente ejecute LyncPresenceBridge.exe. Pondrá un icono en su bandeja (esquina inferior derecha de la pantalla) que parece una unidad flash USB con una luz en la parte inferior.

Haga clic derecho en el icono y seleccione "Configuración" y configure el puerto serie en cualquier puerto al que esté conectado su Arduino. La forma más fácil de averiguarlo es abrir el IDE de Arduino e ir a Herramientas> Puerto> y ver qué puerto está en la lista. Otra forma de averiguarlo es abrir el Administrador de dispositivos y expandir la sección "Puertos (COM y LPT)" y ver qué hay ahí. El mío solo muestra uno, pero si hay varios, pruébelos todos hasta que obtenga el que funcione con el software.

Usar

El programa simplemente monitorea su estado de Skype y en un cambio de estado escribe un conjunto de valores RGB en el puerto serie. Por lo tanto, puede cambiar su estado de "Disponible" a "Ocupado" y las luces deberían cambiar de verde a rojo.

Puede hacer clic con el botón derecho en el icono y seleccionar una configuración para configurar las luces, como Disponible, Ocupado, Ausente y Apagado. Esto es útil si se cansa de las luces verdes / rojas o si desea apagarlas por completo.

Haga doble clic en el icono para que aparezca el Selector de color, donde puede establecer el color de las luces en un color personalizado, como púrpura o rosa. También puede acceder a esto a través del menú contextual.

El menú de configuración también se puede utilizar para cambiar el brillo de las luces y la velocidad de la animación.

Paso 6: modificar el software

Modificar el software
Modificar el software

Puede cambiar los colores para cada estado modificando el archivo de solución en Visual Studio.

Descargue todo de mi página de Github y abra el archivo.sln en Visual Studio (la edición comunitaria funciona). Desde allí, puede editar qué colores genera para cada estado, agregar / eliminar elementos en el menú contextual y mucho más.

Las imágenes utilizadas como iconos se encuentran en Resources.resx en Propiedades de LyncPresenceBridge.

Si está haciendo un montón de ediciones, le recomiendo ir a Propiedades, Configuración, configuración y cambiar el puerto serie predeterminado al que está conectado su controlador. Cada vez que construya la solución, se restablecerá al puerto predeterminado y se volverá obsoleto tener que cambiar el puerto en la configuración cada vez.

Si el certificado tiene una contraseña, intente "contraseña" sin las comillas. Si dice que la firma está vencida, intente hacer "Crear certificado de prueba" y utilícelo para firmarlo para su propio uso. Si todo lo demás falla, envíame un correo electrónico.

Recomendado: