Inhoudsopgave:

Skype voor Bedrijven Status WS2812 RGB LED Desk Underglow - Ajarnpa
Skype voor Bedrijven Status WS2812 RGB LED Desk Underglow - Ajarnpa

Video: Skype voor Bedrijven Status WS2812 RGB LED Desk Underglow - Ajarnpa

Video: Skype voor Bedrijven Status WS2812 RGB LED Desk Underglow - Ajarnpa
Video: How to Change Presence Status in Skype for Business 2024, Juli-
Anonim
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow
Skype voor Bedrijven Status WS2812 RGB LED Bureau Underglow

Ik ben verre van de eerste persoon die een licht van kleur verandert op basis van de status van je Skype voor Bedrijven-account, maar ik denk dat ik de eerste persoon ben die een tutorial schrijft met adresseerbare WS2812 LED-strips. Ik geef de voorkeur aan deze lampen omdat je met minimale hardware (de strip, stroom/data/aarde) een grote hoeveelheid LED-lampen kunt hebben. U hoeft geen weerstanden, vermogenstransistors of zelfs aparte draden voor Rood/Groen/Blauw te solderen. Ze kunnen veel meer dan de enkele statische kleur weergeven die in dit project wordt gebruikt.

Enorme schreeuw naar Hackster voor de tutorial en code die ik als basis voor de mijne heb gebruikt - kijk eens, ze zijn waarschijnlijk beter in schrijven dan ik: https://www.hackster.io/matheus-fenner/skype-statu …

Hun github-project:

Ik nam in feite hun project en voegde meer functies toe. Er is hier nog een Instructable die een ander monitoringprogramma gebruikt en fading-lichtfuncties heeft. Ik denk dat de animaties cool zijn, maar besloot dat voor een volledige bureau-ondergloed zoals de mijne dat vervagende lichten te storend zouden zijn voor alle anderen op kantoor.

Stap 1: Materialen en gereedschappen

Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen

Software

  • Download de nieuwste Arduino sketch en.exe op mijn github:
  • Je hebt de Arduino IDE nodig om deze naar je microcontroller te uploaden.
  • Als u het project zelf wilt wijzigen, heeft u Visual Studio nodig.

Hardware

  • WS2812B LED-strip - deze kan WS2811/WS2812/WS2812B heten - ze zijn allemaal hetzelfde, let alleen op de spanning van uw strip (of pixels) [eBay-zoekopdracht] [Amazon-zoekopdracht]
  • DC barrel jack (vrouwelijk) met schroefaansluitingen - de lampen hebben meer stroom nodig dan USB 2.0 of de Arduino Uno kan leveren, dus ik heb ze gevoed met een reserve 12V voeding. Deze barrel-jacks zijn een geweldige manier om te communiceren met DC-voedingen zonder dat verminking van de voeding nodig is. [eBay]
  • 12V voeding, minimaal 1A, bij voorkeur 2A-5A. Deze LED's kunnen veel stroom trekken bij volledige helderheid, de meeste online rekenmachines zullen zeggen dat je minimaal een 3,3A voeding nodig hebt voor elke 1 meter 60 led/m strip - dat is een beetje agressief, maar gebruik een aparte voeding op één manier of een ander. Of een 5V voeding als je 5V ledstrips gebruikt
  • Verbindingsdraad - Ik gebruikte massieve 22AWG-draad [eBay] Ik raad Remmington Industries aan
  • Arduino Uno (of een andere microcontroller waarmee de FastLED-bibliotheek compatibel is)
  • Magneten - Om hem aan de onderkant van het bureau te bevestigen. Als uw bureau niet van metaal is, moet u waarschijnlijk klittenband gebruiken

Gereedschap

  • Heet lijmpistool
  • Soldeerbout
  • Draadstrippers/knippers
  • Windows-pc
  • XActo mes of stanleymes om je karton/foamboard op maat te snijden
  • Een baas die niet paranoïde is over willekeurige dingen die je bespioneren

Stap 2: WS2811/WS2812/b Achtergrondinfo

WS2811/WS2812/b Achtergrondinformatie
WS2811/WS2812/b Achtergrondinformatie
WS2811/WS2812/b Achtergrondinformatie
WS2811/WS2812/b Achtergrondinformatie

WS2811 is de naam van een goedkoop en gangbaar type adresseerbare ledstrip. Elk lampje op de strip is een RGB-led en u kunt de kleur van elk afzonderlijk regelen. WS2811 is eigenlijk niet de LED - het is een chip met geïntegreerde schakelingen die een bepaald dataprotocol gebruikt. [datasheet] Elke WS2811-chip verhoogt het datasignaal tot de bedrijfsspanning, zodat je je geen zorgen hoeft te maken over signaalverslechtering. Met het WS2811-protocol kun je meer dan 1000 LED's aansturen bij 20fps.

Ik gebruik deze LED-strips het liefst omdat de bedrading voor hen doodeenvoudig is. Geef het stroom, aarde en data. U hoeft geen vermogenstransistors te gebruiken zoals bij standaard 4-draads RGB-strips, en u hoeft niet voor elk licht of elk kanaal een draad naar de microcontroller te leiden. Je geeft het gewoon stroom en een datasignaal en je bent klaar om te gaan.

Het nadeel van deze strips is dat ze een microcontroller nodig hebben die ze een signaal geeft wanneer ze worden ingeschakeld, je kunt hem niet gewoon stroom en geen signaal geven en verwachten dat het werkt. Nadat je er een kleurpatroon op hebt geschreven, zal de strip dat patroon vasthouden totdat je het bijwerkt of het vermogen verliest. Een ander nadeel is dat hun timingpatroon erg nauwkeurig en kieskeurig is, dus het kan zijn dat je interrupts op je microcontroller moet uitschakelen, zodat de FastLED-bibliotheek prioriteit heeft bij het schrijven naar de LED's. Dit kan resulteren in wifi-instabiliteit en vereist een speciale codestructuur.

Nu we het erover hebben gehad, hoeft u de precieze datatiming niet zelf te regelen!! De FastLED bibliotheek doet het voor u!! Daarom zijn ze zo gemakkelijk te gebruiken.

OPMERKING - De termen WS2811/WS2812/WS2812b worden allemaal door elkaar gebruikt. Volgens deze pagina is WS2811 het LED-stuurprogramma IC en is WS2812 een WS2811 die in een 5050 LED-pakket is geplaatst. Typisch is WS2811 12V en alleen adresseerbaar om de 3 LED's, de WS2812 is 5V en adresseerbaar voor elke LED.

Stap 3: Bedradingsschema en hardwaremontage

Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware
Bedradingsschema en montage van hardware

BIND DE GROND UITSLUITEND TUSSEN DE ARDUINO EN UW DC-VOEDING. BIND DE +5V of +12V NIET SAMEN. Er mogen slechts twee draden van de microcontroller naar uw LED-strip gaan: Data en Gnd.

Knip eerst het karton of foamboard uit om de lichtstrips op te monteren. Het is gemakkelijker om de strips op hun plaats te houden bij het solderen van de strips dan met een derde hand om de strips in de lucht te houden.

Verwijder de achterkant van de strips om de lijm zichtbaar te maken en plaats ze op de foamboard. Ze lijken er redelijk goed aan te hechten, maar als je problemen hebt, kun je ook hete lijm gebruiken.

Ik gebruikte 3-pins JST-connectoren aan elk uiteinde van de strip, zodat alles modulair was, maar je kon ook gewoon alles op zijn plaats solderen.

Kijk op de strips en er zou om de paar lampjes een pijl moeten staan, anders krijgt elke kant het label "DO" of "DI" - DI is data In, DO is data Out. Je moet het bedraden [Arduino][DI]----LED----[DO][DI]------LED-----[DO][DI] enz. In principe datalijn van arduino gaat naar de DI-pin. Als het pijlen heeft, zorg er dan voor dat uw gegevens in de richting van de pijlen "stromen".

Persoonlijk heb ik gemerkt dat het gemakkelijker is om de stroom en aarde naar het midden van de strip te solderen in plaats van naar de ingangspin - het maakt echt niet uit waar je hem plaatst, want de +/- zijn allemaal met elkaar verbonden als één grote rail. Dus je zult op een van de foto's zien dat ik alleen een connector voor de datalijn heb gesoldeerd om van de ene LED-strip naar de andere te gaan - dit werkt omdat ik +12V en Gnd op beide strips heb gegeven. Op de een of andere manier moet je al je aardingsdraden tijdens het hele project aan elkaar binden.

Ik heb een DC barrel jack-connector gebruikt voor de invoer van mijn muurvoeding en de Arduino Uno wordt gevoed via de USB-kabel. Ik gebruikte groene kikkertape om de magneten op het bord te plakken omdat het handig was.

Stap 4: Arduino-programmering

Arduino-programmering
Arduino-programmering

Wat Arduino-programma's betreft, denk ik dat deze vrij eenvoudig is. Het bewaakt de seriële poort en wanneer er nieuwe gegevens zijn, leest het de gehele waarden in en schrijft vervolgens die RGB naar de lichten.

Je hebt de FastLED-bibliotheek nodig om de code te compileren. Je kunt het downloaden via de bibliotheekmanager van de Arduino IDE of van de FastLED-website:

Het enige dat u hoeft te wijzigen is de pincode en NUM_LEDS aan het begin van het programma. PIN is de digitale pin waarop u de datalijn van de lichten hebt aangesloten - ik gebruikte pin 11. NUM_LEDS is het aantal adresseerbare LED's of groepen LED's die er zijn. Mijn 12V-strip is alleen adresseerbaar om de 3 lampjes, dus hoewel er ongeveer 75 afzonderlijke LED's op de strip zitten, adresseert de Arduino-code slechts 26 lampjes. (Dus als ik zeg "Schakel LED 2 in", dan gaan er 3 kleine lampjes branden.)

Wijzig eenvoudig de pincode en NUM_LEDS zodat deze overeenkomen met uw bedrading en upload de code naar de controller. Voer vervolgens LyncPresenceBridge.exe uit zoals beschreven in de volgende stap…

Stap 5: Installatie en gebruik van pc-software

Installatie en gebruik van pc-software
Installatie en gebruik van pc-software

Download hier:

U hoeft eigenlijk niets te installeren - voer gewoon LyncPresenceBridge.exe uit. Het plaatst een pictogram in uw lade (rechtsonder in het scherm) dat eruitziet als een USB-flashstation met een lampje aan de onderkant.

Klik met de rechtermuisknop op het pictogram en selecteer "Instellingen" en stel de seriële poort in op de poort waarop uw Arduino is aangesloten. De eenvoudigste manier om daar achter te komen, is door de Arduino IDE te openen en naar Tools> Port> te gaan en te kijken welke poort wordt vermeld. Een andere manier om erachter te komen is door Apparaatbeheer te openen en het gedeelte "Poorten (COM & LPT)" uit te vouwen en te kijken wat er allemaal is. De mijne toont er maar één, maar als er meerdere zijn, probeer ze gewoon allemaal totdat je degene krijgt die werkt met de software.

Gebruik maken van

Het programma bewaakt eenvoudig uw Skype-status en bij een statuswijziging schrijft het een reeks RGB-waarden uit de seriële poort. U kunt dus uw status wijzigen van "Beschikbaar" naar "Bezet" en de lampjes moeten van groen naar rood veranderen.

U kunt met de rechtermuisknop op het pictogram klikken en een instelling selecteren om de lichten in te stellen, zoals Beschikbaar, Bezet, Afwezig en Uit. Dit is handig als je de groene/rode lichten beu bent of ze helemaal wilt uitschakelen.

Dubbelklik op het pictogram om de kleurkiezer te openen, waar u de kleur van de lichten kunt instellen op een aangepaste kleur zoals paars of roze. U kunt dit ook openen via het snelmenu.

Het instellingenmenu kan ook worden gebruikt om de helderheid van de lichten en de animatiesnelheid te wijzigen

Stap 6: De software wijzigen

De software wijzigen
De software wijzigen

U kunt de kleuren voor elke status wijzigen door het oplossingsbestand in Visual Studio aan te passen.

Download alles van mijn Github-pagina en open het.sln-bestand in Visual Studio (Community-editie werkt). Van daaruit kunt u bewerken welke kleuren het voor elke status uitvoert, items in het contextmenu toevoegen/verwijderen en nog veel meer.

Afbeeldingen die als pictogrammen worden gebruikt, staan in Resources.resx onder Eigenschappen van LyncPresenceBridge.

Als je een heleboel bewerkingen aan het maken bent, raad ik aan om naar Eigenschappen, Instellingen.instellingen te gaan en de standaard seriële poort te wijzigen in die waarop je controller is aangesloten. Elke keer dat u de oplossing bouwt, wordt deze opnieuw ingesteld op de standaardpoort en wordt het oud om de poort elke keer in de instellingen te moeten wijzigen.

Als het certificaat een wachtwoord heeft, probeer dan "password" zonder de aanhalingstekens. Als er staat dat de handtekening is verlopen, probeer dan "Creëer testcertificaat" en gebruik dat om het voor eigen gebruik te ondertekenen. Als al het andere faalt, stuur me dan een e-mail.

Aanbevolen: