Taula de continguts:

Skype for Business Status WS2812 RGB LED Desk Underglow: 6 passos
Skype for Business Status WS2812 RGB LED Desk Underglow: 6 passos

Vídeo: Skype for Business Status WS2812 RGB LED Desk Underglow: 6 passos

Vídeo: Skype for Business Status WS2812 RGB LED Desk Underglow: 6 passos
Vídeo: Remotely controlling RGB LED colour using Skype 2024, Juliol
Anonim
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow
Skype for Business Status WS2812 RGB Escriptori LED Underglow

Estic lluny de ser la primera persona que ha canviat clarament de color segons l’estat del vostre compte d’Skype for Business, però crec que sóc la primera persona que escriu un tutorial amb tires LED WS2812 adreçables. Prefereixo aquestes llums perquè amb un mínim maquinari (la banda, l'alimentació / les dades / terra) podeu tenir una gran quantitat de llums LED. No cal soldar resistències, transistors de potència ni cables separats per a vermell / verd / blau. Poden fer molt més que mostrar el color estàtic utilitzat en aquest projecte.

Enorme crit a Hackster pel tutorial i el codi que he utilitzat com a base per a la meva. Comproveu-ho, probablement millor escrivint que jo: https://www.hackster.io/matheus-fenner/skype-statu …

El seu projecte github:

Bàsicament vaig agafar el seu projecte i hi vaig afegir més funcions. Aquí hi ha un altre instructable que utilitza un programa de monitorització diferent i que té funcions de llum que s’esvaeixen. Crec que les animacions són genials, però he decidit que per a un escriptori complet com el meu, les llums que s’esvaeixen serien massa distractives per a tots els altres de l’oficina.

Pas 1: materials i eines

Materials i eines
Materials i eines
Materials i eines
Materials i eines
Materials i eines
Materials i eines

Programari

  • Descarregueu l’últim esbós Arduino i.exe al meu github:
  • Necessitareu l'IDE Arduino per penjar-lo al microcontrolador.
  • Si voleu modificar el projecte vosaltres mateixos, necessitareu Visual Studio.

Maquinari

  • Banda LED WS2812B: es pot titular WS2811 / WS2812 / WS2812B: són iguals, només cal parar atenció al voltatge de la seva banda (o píxels) [cerca eBay] [cerca Amazon]
  • Presa de barril de CC (femella) amb terminals de cargol: els llums necessiten més energia que l'USB 2.0 o l'Arduino Uno que pot subministrar, així que els vaig alimentar amb una font d'alimentació de recanvi de 12V. Aquests preses de barril són una manera excel·lent de relacionar-se amb les fonts d'alimentació de corrent continu sense que sigui necessària cap mutilació del subministrament. [eBay]
  • Alimentació de 12V, com a mínim 1A, preferiblement 2A-5A. Aquests LED poden treure molta intensitat a la màxima brillantor, la majoria de les calculadores en línia diran que necessiteu almenys una font d’alimentació de 3,3 A per cada 1 metre de tira de 60led / m; això és una mica agressiu, però utilitzeu una font d’alimentació independent un altre. O una font d'alimentació de 5V si feu servir tires LED de 5V
  • Cable del connector: he utilitzat fil conductor de 22AWG de nucli sòlid [eBay] Recomano Remmington Industries
  • Arduino Uno (o qualsevol altre microcontrolador amb el qual és compatible la biblioteca FastLED)
  • Imants: per fixar-lo a la part inferior de l'escriptori. Si el vostre escriptori no és metàl·lic, probablement hauríeu d’utilitzar velcro

Eines

  • Pistola de cola calenta
  • Soldador
  • Decapadors / talladors de filferro
  • PC amb Windows
  • Tallador de ganivet o caixa XActo per reduir la mida del vostre tauler de cartró / escuma
  • Un cap que no és paranoic sobre coses espionades a l’atzar

Pas 2: informació de fons WS2811 / WS2812 / b

WS2811 / WS2812 / b Informació de fons
WS2811 / WS2812 / b Informació de fons
WS2811 / WS2812 / b Informació de fons
WS2811 / WS2812 / b Informació de fons

WS2811 és el nom d’un tipus de tira LED dirigible barata i habitual. Cada llum de la tira és un LED RGB i podeu controlar el color de cadascuna individualment. El WS2811 en realitat no és el LED: és un xip de circuit integrat que utilitza un determinat protocol de dades. [full de dades] Cada xip WS2811 augmenta el senyal de dades fins a la tensió de funcionament, de manera que no us haureu de preocupar per la degradació del senyal. Podeu conduir més de 1000 LED a 20 fps amb el protocol WS2811.

Prefereixo utilitzar aquestes tires LED perquè el cablejat és molt senzill per a elles. Doneu-li energia, terra i dades. No cal que utilitzeu transistors de potència com ho feu amb les tires RGB estàndard de 4 fils, i no cal que passeu un cable al microcontrolador per a cada llum o canal. Només li doneu potència i un senyal de dades i ja està bé.

L’inconvenient d’aquestes tires és que necessiten un microcontrolador que els doni un senyal quan s’encenguin, no només es pot donar potència i cap senyal i esperar que funcioni. Després d’escriure-hi un patró de color, la tira mantindrà aquest patró fins que l’actualitzeu o perdi energia. Un altre inconvenient és que el seu patró de sincronització és molt precís i exigent, de manera que és possible que hagueu de desactivar les interrupcions del microcontrolador perquè la biblioteca FastLED tingui prioritat a l’hora d’escriure als LED. Això pot provocar inestabilitat del wifi i requereix una estructura de codi especial.

Ara que n’hem parlat, no haureu de gestionar vosaltres mateixos la sincronització de les dades. La biblioteca FastLED ho fa per vosaltres! Per això, són tan fàcils d’utilitzar.

NOTA: els termes WS2811 / WS2812 / WS2812b s’utilitzen indistintament. Segons aquesta pàgina, WS2811 és l’IC del controlador de LED i WS2812 és un WS2811 situat dins d’un paquet de LED 5050. Normalment, el WS2811 és de 12V i només es pot adreçar a cada 3 LED, el WS2812 és de 5V i s’adreça a tots els LED.

Pas 3: Esquema de cablejat i muntatge de maquinari

Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari
Esquema de cablejat i muntatge de maquinari

NOMÉS UNEU LA TERRA JUNTA ENTRE ARDUINO I EL VOSTRE ALIMENTACIÓ DC. NO LLIGUEU ELS + 5V o + 12V JUNTS. Només hi hauria d’haver dos cables que van del microcontrolador a la vostra banda LED: Data i Gnd.

Primer, retalleu el tauler de cartró o escuma per muntar-hi les tires de llum. És més fàcil tenir les tires muntades al seu lloc quan es solden les tires que fer servir una mà de tercera mà per subjectar les tires a l’aire.

Traieu el suport de les tires per revelar l’adhesiu i col·loqueu-los a la placa d’escuma. Sembla que s’hi adhereixen força bé, però si teniu problemes, també podeu utilitzar cola calenta.

Vaig utilitzar connectors JST de 3 pins a cada extrem de la tira perquè tot fos modular, però també es podia soldar tot al seu lloc.

Mireu a les tires i hi hauria d’haver una fletxa cada poques llums, o bé cada costat portarà l’etiqueta "DO" o "DI": DI és data In, DO és data Out. Cal connectar-lo [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] etc. Bàsicament línia de dades de arduino va al pin DI. Si té fletxes, assegureu-vos que les vostres dades "flueixin" en la direcció de les fletxes.

Personalment, he descobert que és més fàcil soldar l’alimentació i la terra a la meitat de la tira en lloc del pin d’entrada; realment, no importa on la col·loqueu, ja que els +/- estan connectats junts com un gran rail. Així doncs, veureu en una de les imatges que per anar d’una tira LED a l’altra només he soldat un connector per a la línia de dades; això funciona perquè he donat + 12V i Gnd a les dues tires. D’una manera o altra, necessiteu que tots els cables de terra estiguin units durant tot el projecte.

Vaig utilitzar un connector jack de barril de CC per a l’entrada de la meva font d’alimentació de la paret i l’Arduino Uno s’alimenta a través del cable USB. Vaig utilitzar cinta de granota verda per enganxar els imants al tauler perquè era útil.

Pas 4: Programació Arduino

Programació Arduino
Programació Arduino

Pel que fa als programes Arduino, crec que aquest és bastant senzill. Supervisa el port sèrie i, quan hi ha dades noves, llegeix els valors enters i després escriu aquest RGB als llums.

Necessitareu la biblioteca FastLED per compilar el codi. Podeu descarregar-lo a través del gestor de biblioteca de l’IDE Arduino o des del lloc web FastLED:

L'únic que heu de canviar és el PIN i NUM_LEDS al començament del programa. El PIN és el pin digital al qual heu connectat la línia de dades de les llums: he utilitzat el pin 11. NUM_LEDS és el nombre de LED o grups de LEDs que es poden adreçar. La meva tira de 12V només és accessible cada 3 llums, de manera que tot i que hi ha al voltant de 75 LED discrets a la tira, el codi Arduino només adreça 26 llums. (Per tant, si dic "Encén el LED 2", s'encendran 3 llums menuts).

Simplement canvieu el PIN i NUM_LEDS perquè coincideixin amb el cablejat i pengeu el codi al controlador. A continuació, executeu el LyncPresenceBridge.exe tal com es detalla al següent pas …

Pas 5: Instal·lació i ús del programari de PC

Instal·lació i ús de programari de PC
Instal·lació i ús de programari de PC

Descarregueu aquí:

De fet, no cal instal·lar res; només cal que executeu LyncPresenceBridge.exe. Posarà una icona a la safata (cantonada inferior dreta de la pantalla) que sembla una unitat flash USB amb una llum a la part inferior.

Feu clic amb el botó dret a la icona i seleccioneu "Configuració" i configureu el port sèrie al port al qual estigui connectat el vostre Arduino. La manera més senzilla de saber-ho és obrir l'IDE d'Arduino i anar a Eines> Port> i veure quin port apareix a la llista. Una altra manera d’esbrinar-ho és obrir el Gestor de dispositius i ampliar la secció "Ports (COM i LPT)" i veure què hi ha. El meu només en mostra un, però si n'hi ha diversos, proveu-los tots fins que obtingueu el que funciona amb el programari.

Ús

El programa simplement supervisa l'estat de Skype i, en canviar l'estat, escriu un conjunt de valors RGB al port sèrie. Per tant, podeu canviar el vostre estat de "Disponible" a "Ocupat" i els llums haurien de canviar de verd a vermell.

Podeu fer clic amb el botó dret a la icona i seleccionar un paràmetre per configurar els llums, com ara Disponible, Ocupat, Fora i Apagat. Això és útil si us canseu dels llums verds / vermells o voleu apagar-los completament.

Feu doble clic a la icona per mostrar el selector de colors, on podeu configurar el color de les llums a un color personalitzat, com ara el porpra o el rosa. També hi podeu accedir mitjançant el menú del botó dret.

El menú de configuració també es pot utilitzar per canviar la brillantor de les llums i la velocitat de l'animació

Pas 6: Modificació del programari

Modificació del programari
Modificació del programari

Podeu canviar els colors de cada estat modificant el fitxer de la solució a Visual Studio.

Baixeu-ho tot des de la pàgina de Github i obriu el fitxer.sln a Visual Studio (l'edició de la comunitat funciona). Des d'allà podeu editar quins colors emet per a cada estat, afegir / eliminar elements al menú contextual i molt més.

Les imatges utilitzades com a icones es troben a Resources.resx a LyncPresenceBridge Properties.

Si feu un munt d’edicions, us recomano anar a Properties, Settings.settings i canviar el port sèrie per defecte pel que està connectat al vostre controlador. Cada vegada que creeu la solució, es restablirà al port per defecte i es tornarà vella havent de canviar el port a la configuració cada vegada.

Si el certificat té una contrasenya, proveu "contrasenya" sense les cometes. Si diu que la signatura ha caducat, proveu de fer "Crea un certificat de prova" i utilitzeu-la per signar-la per al vostre ús. Si falla tota la resta, envieu-me un correu electrònic.

Recomanat: