Sommario:

Skype for Business Status WS2812 RGB LED Sottoluce da scrivania: 6 passaggi
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania: 6 passaggi

Video: Skype for Business Status WS2812 RGB LED Sottoluce da scrivania: 6 passaggi

Video: Skype for Business Status WS2812 RGB LED Sottoluce da scrivania: 6 passaggi
Video: ESP32 Tutorial 54 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learnig kit 2024, Novembre
Anonim
Skype for Business Status WS2812 RGB LED da scrivania Underglow
Skype for Business Status WS2812 RGB LED da scrivania Underglow
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania

Non sono la prima persona a fare un cambio di colore della luce in base allo stato del tuo account Skype for Business, ma penso di essere la prima persona a scrivere un tutorial utilizzando strisce LED indirizzabili WS2812. Preferisco queste luci perché con un hardware minimo (la striscia, alimentazione/dati/terra) puoi avere una grande quantità di luci a LED. Non è necessario saldare resistori, transistor di potenza o cavi separati per Rosso/Verde/Blu. Possono fare molto di più che visualizzare il singolo colore statico utilizzato in questo progetto.

Un enorme ringraziamento a Hackster per il tutorial e il codice che ho usato come base per il mio - dai un'occhiata, probabilmente sono più bravi a scrivere di me: https://www.hackster.io/matheus-fenner/skype-statu …

Il loro progetto github:

Fondamentalmente ho preso il loro progetto e ho aggiunto più funzionalità. C'è un altro Instructable qui che utilizza un programma di monitoraggio diverso e ha funzioni di luce sbiadita. Penso che le animazioni siano fantastiche, ma ho deciso che per il bagliore della scrivania pieno come il mio le luci sbiadite sarebbero state troppo distratte per tutti gli altri in ufficio.

Passaggio 1: materiali e strumenti

Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti

Software

  • Scarica l'ultimo schizzo Arduino e.exe sul mio github:
  • Avrai bisogno dell'IDE Arduino per caricarlo sul tuo microcontrollore.
  • Se vuoi modificare il progetto da solo, avrai bisogno di Visual Studio.

Hardware

  • Striscia LED WS2812B - si può intitolare WS2811/WS2812/WS2812B - sono tutte uguali, basta prestare attenzione al voltaggio della propria striscia (o pixel) [ricerca eBay] [ricerca Amazon]
  • Jack cilindrico CC (femmina) con terminali a vite: le luci richiedono più potenza di quella fornita da USB 2.0 o Arduino Uno, quindi le ho alimentate con un alimentatore 12V di riserva. Questi jack a botte sono un ottimo modo per interfacciarsi con alimentatori CC senza che sia necessaria alcuna mutilazione dell'alimentatore. [eBay]
  • Alimentazione 12V, almeno 1A, preferibilmente 2A-5A. Questi LED possono assorbire molta corrente a piena luminosità, la maggior parte dei calcolatori online dirà che è necessario almeno un alimentatore da 3,3 A per ogni 1 metro di striscia da 60 led/m - è un po' aggressivo, ma usa un alimentatore separato in un modo o un altro. O un alimentatore da 5 V se utilizzi strisce LED da 5 V
  • Cavo del connettore - Ho usato un cavo 22AWG a nucleo solido [eBay] Raccomando Remmington Industries
  • Arduino Uno (o qualsiasi altro microcontrollore compatibile con la libreria FastLED)
  • Magneti - Per attaccarlo alla parte inferiore della scrivania. Se la tua scrivania non è di metallo, probabilmente dovresti usare il velcro

Utensili

  • Pistola per colla a caldo
  • Saldatore
  • Spelafili/tagliafili
  • PC Windows
  • Coltello XActo o taglierino per tagliare a misura il tuo cartone/pannello di gommapiuma
  • Un capo che non è paranoico su cose casuali che ti spiano

Passaggio 2: informazioni di base su WS2811/WS2812/b

WS2811/WS2812/b Informazioni di base
WS2811/WS2812/b Informazioni di base
WS2811/WS2812/b Informazioni di base
WS2811/WS2812/b Informazioni di base

WS2811 è il nome di un tipo economico e comune di striscia LED indirizzabile. Ogni luce sulla striscia è un LED RGB e puoi controllare il colore di ciascuno individualmente. WS2811 in realtà non è il LED: è un chip di circuito integrato che utilizza un determinato protocollo dati. [scheda tecnica] Ogni chip WS2811 aumenta il segnale dati fino alla tensione operativa, quindi non devi preoccuparti del degrado del segnale. Puoi pilotare oltre 1000 LED a 20 fps con il protocollo WS2811.

Preferisco usare queste strisce LED perché il cablaggio è semplicissimo per loro. Dagli potenza, messa a terra e dati. Non è necessario utilizzare transistor di potenza come si fa con le strisce RGB a 4 fili standard e non è necessario eseguire un cavo al microcontrollore per ogni luce o canale. Basta dargli alimentazione e un segnale dati e sei a posto.

Lo svantaggio di queste strisce è che hanno bisogno di un microcontrollore che dia loro un segnale quando si accendono, non puoi semplicemente dargli alimentazione e nessun segnale e aspettarti che funzioni. Dopo aver scritto un motivo a colori, la striscia manterrà quel motivo fino a quando non lo aggiornerai o perderà potenza. Un altro aspetto negativo è che il loro schema temporale è molto preciso e schizzinoso, quindi potrebbe essere necessario disabilitare gli interrupt sul microcontrollore in modo che la libreria FastLED abbia la priorità durante la scrittura sui LED. Ciò può causare instabilità del Wi-Fi e richiede una struttura di codice speciale.

Ora che ne abbiamo parlato, non devi gestire tu stesso la tempistica precisa dei dati!! La libreria FastLED lo fa per te!! Ecco perché sono così facili da usare.

NOTA - I termini WS2811/WS2812/WS2812b sono tutti usati in modo intercambiabile. Secondo questa pagina, WS2811 è l'IC del driver LED e WS2812 è un WS2811 posizionato all'interno di un pacchetto LED 5050. Tipicamente WS2811 è 12V e indirizzabile solo ogni 3 LED, il WS2812 è 5V e indirizzabile ogni LED.

Passaggio 3: schema elettrico e assemblaggio hardware

Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware
Schema elettrico e assemblaggio hardware

LEGA SOLO LA TERRA TRA L'ARDUINO E IL TUO ALIMENTATORE CC. NON LEGARE INSIEME IL +5V o +12V. Dovrebbero esserci solo due fili che vanno dal microcontrollore alla striscia LED: Data e Gnd.

Per prima cosa ritaglia il cartone o il pannello di gommapiuma su cui montare le strisce luminose. È più facile avere le strisce montate in posizione quando si saldano le strisce piuttosto che usare una terza mano per tenere le strisce in aria.

Rimuovere il supporto dalle strisce per rivelare l'adesivo e posizionarle sul pannello di gommapiuma. Sembra che si attacchino abbastanza bene, ma se hai problemi puoi usare anche la colla a caldo.

Ho usato connettori JST a 3 pin su ciascuna estremità della striscia in modo che tutto fosse modulare, ma potresti anche semplicemente saldare tutto al suo posto.

Guarda sulle strisce e dovrebbe esserci una freccia ogni poche luci, o ogni lato sarà etichettato "DO" o "DI" - DI è data In, DO è data Out. Devi cablarlo [Arduino][DI]----LED----[DO][DI]------LED-----[DO][DI] ecc. Fondamentalmente linea dati da arduino va al pin DI. Se ha delle frecce, assicurati che i tuoi dati "fluiscano" nella direzione delle frecce.

Personalmente ho scoperto che è più facile saldare l'alimentazione e la massa al centro della striscia invece del pin di ingresso - non importa dove lo metti perché i +/- sono tutti collegati insieme come un unico grande binario. Quindi vedrai in una delle immagini che per passare da una striscia LED all'altra ho saldato solo un connettore per la linea dati - funziona perché ho dato +12V e Gnd su entrambe le strisce. In un modo o nell'altro è necessario che tutti i cavi di terra siano legati insieme durante il progetto.

Ho usato un connettore jack CC cilindrico per l'ingresso dal mio alimentatore a muro e Arduino Uno è alimentato tramite il cavo USB. Ho usato del nastro adesivo verde per fissare i magneti alla lavagna perché era comodo.

Passaggio 4: programmazione Arduino

Programmazione Arduino
Programmazione Arduino

Per quanto riguarda i programmi Arduino, penso che questo sia piuttosto semplice. Monitora la porta seriale e quando ci sono nuovi dati legge i valori interi e quindi scrive quell'RGB sulle luci.

Avrai bisogno della libreria FastLED per compilare il codice. Puoi scaricarlo tramite il gestore della libreria dell'IDE Arduino o dal sito Web FastLED:

L'unica cosa che devi cambiare è il PIN e NUM_LEDS all'inizio del programma. PIN è il pin digitale a cui hai collegato la linea dati delle luci - ho usato il pin 11. NUM_LEDS è il numero di LED indirizzabili o gruppi di LED che ci sono. La mia striscia da 12 V è indirizzabile solo ogni 3 luci, quindi anche se ci sono circa 75 LED discreti sulla striscia, il codice Arduino si rivolge solo a 26 luci. (Quindi se dico "Accendi il LED 2", si accendono 3 piccole luci.)

Cambia semplicemente PIN e NUM_LEDS in modo che corrispondano al tuo cablaggio e carica il codice sul controller. Quindi eseguire LyncPresenceBridge.exe come descritto nel passaggio successivo…

Passaggio 5: installazione e utilizzo del software per PC

Installazione e utilizzo del software per PC
Installazione e utilizzo del software per PC

Scarica da qui:

In realtà non è necessario installare nulla: è sufficiente eseguire LyncPresenceBridge.exe. Metterà un'icona nel tuo vassoio (angolo in basso a destra dello schermo) che assomiglia a un'unità flash USB con una luce in basso.

Fare clic con il pulsante destro del mouse sull'icona e selezionare "Impostazioni" e impostare la porta seriale su qualsiasi porta a cui è connesso Arduino. Il modo più semplice per scoprirlo è aprire l'IDE Arduino e andare su Strumenti> Porta> e vedere quale porta è elencata. Un altro modo per scoprirlo è aprire Gestione dispositivi ed espandere la sezione "Porte (COM e LPT)" e vedere di cosa si tratta. Il mio ne mostra solo uno, ma se ce ne sono più provali tutti finché non ottieni quello che funziona con il software.

Utilizzo

Il programma controlla semplicemente il tuo stato Skype e in caso di cambio di stato scrive un set di valori RGB sulla porta seriale. Quindi puoi cambiare il tuo stato da "Disponibile" a "Occupato" e le luci dovrebbero cambiare da verde a rosso.

È possibile fare clic con il pulsante destro del mouse sull'icona e selezionare un'impostazione per impostare le luci su Disponibile, Occupato, Assente e Spento. Questo è utile se sei stanco delle luci verdi/rosse o vuoi spegnerle completamente.

Fare doppio clic sull'icona per far apparire il Color Picker in cui è possibile impostare il colore delle luci su un colore personalizzato come viola o rosa. Puoi anche accedervi tramite il menu di scelta rapida.

Il menu delle impostazioni può essere utilizzato anche per modificare la luminosità delle luci e la velocità dell'animazione

Passaggio 6: modifica del software

Modifica del software
Modifica del software

È possibile modificare i colori per ogni stato modificando il file della soluzione in Visual Studio.

Scarica tutto dalla mia pagina Github e apri il file.sln in Visual Studio (l'edizione Community funziona). Da lì puoi modificare i colori emessi per ogni stato, aggiungere/rimuovere elementi nel menu contestuale e molto altro.

Le immagini usate come icone si trovano in Resources.resx in LyncPresenceBridge Properties.

Se stai apportando un sacco di modifiche, ti consiglio di andare su Proprietà, Impostazioni.settings e cambiare la porta seriale predefinita con quella a cui è collegato il controller. Ogni volta che crei la soluzione, verrà ripristinata la porta predefinita e invecchia dover cambiare la porta nelle impostazioni ogni volta.

Se il certificato ha una password prova "password" senza le virgolette. Se dice che la firma è scaduta, prova a fare "Crea certificato di prova" e usalo per firmarlo per tuo uso. Se tutto il resto fallisce, inviami un'e-mail.

Consigliato: