Sadržaj:
- Korak 1: Materijali i alati
- Korak 2: WS2811/WS2812/b Pozadinske informacije
- Korak 3: Shema ožičenja i sklop hardvera
- Korak 4: Arduino programiranje
- Korak 5: Instalacija i upotreba računalnog softvera
- Korak 6: Izmjena softvera
Video: Status za Skype za posao WS2812 RGB LED radni stol Underglow: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Daleko sam od prve osobe koja je promijenila boju svjetla na temelju statusa vašeg računa za Skype za posao, ali mislim da sam prva osoba koja je napisala vodič pomoću adresabilnih LED traka WS2812. Više volim ova svjetla jer s minimalnim hardverom (traka, snaga/podaci/uzemljenje) možete imati veliku količinu LED svjetala. Ne morate lemiti otpornike, tranzistore za napajanje ili čak odvojene žice za crvenu/zelenu/plavu boju. Mogu učiniti mnogo više od prikaza jedne statične boje korištene u ovom projektu.
Ogromna vijest Hacksteru za vodič i kôd koji sam koristio kao osnovu za svoju-provjerite, oni vjerojatno bolje pišu od mene: https://www.hackster.io/matheus-fenner/skype-statu …
Njihov github projekt:
U osnovi sam uzeo njihov projekt i dodao još značajki. Ovdje postoji još jedan Instructable koji koristi drugačiji program praćenja i ima funkcije blijeđenja svjetla. Mislim da su animacije super, ali odlučio sam da bi za slab radni stol poput mog to nestajanje svjetla previše ometalo sve ostale u uredu.
Korak 1: Materijali i alati
Softver
- Preuzmite najnoviju Arduino skicu i.exe na moj github:
- Trebat će vam Arduino IDE da biste ga prenijeli na svoj mikrokontroler.
- Ako želite sami izmijeniti projekt, trebat će vam Visual Studio.
Hardver
- WS2812B LED traka - može se nazvati WS2811/WS2812/WS2812B - svi su isti, samo obratite pažnju na napon vaše trake (ili piksela) [pretraživanje na eBayu] [pretraživanje Amazon]
- Jednosmjerna utičnica (ženska) s vijčanim priključcima - svjetlima je potrebno više energije nego što USB 2.0 ili Arduino Uno mogu opskrbiti, pa sam ih napajao s rezervnim napajanjem od 12 V. Ove bačvaste utičnice izvrstan su način povezivanja s izvorima istosmjerne struje bez potrebe za sakaćenjem napajanja. [eBay]
- 12V napajanje, najmanje 1A, po mogućnosti 2A-5A. Ove LED diode mogu privući veliku struju pri punoj svjetlini, većina internetskih kalkulatora će reći da vam je potrebno najmanje 3,3A napajanje za svaki 1 metar trake od 60led/m - to je malo agresivno, ali upotrijebite zasebno napajanje u jednom smjeru ili još. Ili 5V napajanje ako koristite 5V LED trake
- Priključna žica - koristio sam žicu od 22AWG s punom jezgrom [eBay] Preporučujem Remmington Industries
- Arduino Uno (ili bilo koji drugi mikrokontroler s kojim je FastLED knjižnica kompatibilna)
- Magneti - za pričvršćivanje na donju stranu stola. Ako vaš stol nije metalni, vjerojatno biste trebali koristiti čičak
Alati
- Pištolj za vruće ljepilo
- Lemilica
- Skidači žica/rezači žica
- Windows računalo
- Rezač noža ili kutije XActo za rezanje kartonske/pjenaste ploče na veličinu
- Šef koji nije paranoičan zbog slučajnih stvari koje vas špijuniraju
Korak 2: WS2811/WS2812/b Pozadinske informacije
WS2811 naziv je jeftine i uobičajene vrste adresabilne LED trake. Svako svjetlo na traci je RGB LED i možete kontrolirati boju svakog pojedinačno. WS2811 zapravo nije LED - to je čip integriranog kruga koji koristi određeni podatkovni protokol. [podatkovna tablica] Svaki čip WS2811 pojačava podatkovni signal do radnog napona, tako da ne morate brinuti o degradaciji signala. S protokolom WS2811 možete voziti više od 1000 LED dioda pri 20 kadrova u sekundi.
Radije koristim ove LED trake jer im je ožičenje jednostavno. Dajte mu snagu, tlo i podatke. Ne morate koristiti tranzistore za napajanje kao što to radite sa standardnim 4-žičnim RGB trakama, a ne morate provoditi žicu do mikrokontrolera za svako svjetlo ili svaki kanal. Dajete mu samo snagu i podatkovni signal i spremni ste.
Nedostatak ovih traka je što im je potreban mikrokontroler koji im daje signal kada se uključe, ne možete mu samo dati snagu i nikakav signal i očekivati da će raditi. Nakon što napišete uzorak boje, traka će zadržati taj uzorak sve dok ga ne ažurirate ili dok ne izgubi snagu. Još jedna loša strana je što je njihov raspored vremena vrlo precizan i izbirljiv pa ćete možda morati onemogućiti prekide na mikrokontroleru kako bi FastLED knjižnica imala prioritet pri pisanju na LED diode. To može rezultirati nestabilnošću WiFi -ja i zahtijeva neku posebnu strukturu koda.
Sad kad smo razgovarali o tome, ne morate sami rješavati precizne podatke o vremenu !! Knjižnica FastLED to čini umjesto vas !! Zato su tako jednostavni za upotrebu.
NAPOMENA - Svi izrazi WS2811/WS2812/WS2812b koriste se naizmjenično. Prema ovoj stranici, WS2811 je IC upravljački program LED, a WS2812 je WS2811 smješten unutar 5050 LED paketa. Obično je WS2811 12V i može se adresirati samo na 3 LED diode, WS2812 ima 5V i može se adresirati na svaku LED.
Korak 3: Shema ožičenja i sklop hardvera
SAMO VEZITE UZEMLJENJE ZAJEDNO IZMEĐU ARDUINO -a I VAŠE OPSKRBE ZA DC napajanje. NE VEZUJTE ZAJEDNO +5V ili +12V. Trebale bi postojati samo dvije žice koje idu od mikrokontrolera do vaše LED trake: Data i Gnd.
Najprije izrežite kartonsku ili pjenastu ploču na koju ćete postaviti svjetlosne trake. Lakše je postaviti trake na mjesto pri lemljenju traka nego koristiti treću ruku za držanje traka u zraku. Uklonite podlogu s traka kako biste otkrili ljepilo i stavite ih na ploču od pjene. Čini se da se prilično dobro drže toga, ali ako imate problema, možete upotrijebiti i vruće ljepilo. Koristio sam 3-pinske JST konektore na svakom kraju trake tako da je sve bilo modularno, ali možete i samo lemiti sve na mjestu. Pogledajte trake i svakih nekoliko lampica trebala bi biti strelica ili će svaka strana imati oznaku "DO" ili "DI" - DI je podatak Ulaz, DO je podatak Izlaz. Morate ga spojiti [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] itd. U osnovi podatkovna linija iz arduino odlazi na DI pin. Ako ima strelice, pobrinite se da vaši podaci "teku" u smjeru strelica. Osobno sam otkrio da je lakše lemiti napajanje i uzemljenje na sredinu trake umjesto ulaznog pina - zaista nije važno gdje ga stavite jer su +/- svi povezani zajedno kao jedna velika šina. Tako ćete na jednoj od slika vidjeti da sam za prelazak s jedne LED trake na drugu lemio samo konektor za podatkovnu liniju - ovo radi jer sam dao +12V i Gnd na obje trake. Na ovaj ili onaj način potrebno je da sve vaše uzemljene žice budu povezane tijekom cijelog projekta. Koristio sam DC bačvastu utičnicu za ulaz sa svog zidnog napajanja, a Arduino Uno se napaja putem USB kabela. Koristio sam traku zelene žabe da zalijepim magnete na ploču jer mi je bio pri ruci. Što se tiče Arduino programa, mislim da je ovaj prilično jednostavan. On nadzire serijski port i kada postoje novi podaci, čita u cijelim vrijednostima, a zatim upisuje taj RGB na svjetlo. Za sastavljanje koda trebat će vam knjižnica FastLED. Možete ga preuzeti putem upravitelja knjižnice Arduino IDE -a ili s FastLED web stranice: Jedino što trebate promijeniti je PIN i NUM_LEDS na početku programa. PIN je digitalni pin na koji ste priključili podatkovnu liniju svjetla - koristio sam pin 11. NUM_LEDS je broj adresabilnih LED ili grupa LED dioda koje postoje. Moja 12V traka se može dodavati samo svaka 3 svjetla, pa iako na traci ima oko 75 diskretnih LED dioda, Arduino kôd obraća samo 26 svjetala. (Dakle, ako kažem "Uključi LED 2", tada će zasvijetliti 3 mala svjetla.) Jednostavno promijenite PIN i NUM_LEDS kako bi odgovarali vašim ožičenjima i prenesite kôd na kontroler. Zatim pokrenite LyncPresenceBridge.exe kako je detaljno opisano u sljedećem koraku … Preuzmite odavde: Zapravo ne morate ništa instalirati - samo pokrenite LyncPresenceBridge.exe. Postavit će ikonu u ladicu (donji desni kut zaslona) koja izgleda kao USB flash pogon sa svjetlom na dnu. Desnom tipkom miša kliknite ikonu i odaberite "Postavke" i postavite serijski port na bilo koji port na koji je vaš Arduino povezan. Najlakši način da to saznate je otvoriti Arduino IDE i otići na Alati> Port> i vidjeti koji je port naveden. Drugi način da to saznate je da otvorite Upravitelj uređaja i proširite odjeljak "Priključci (COM i LPT)" i vidite što se sve tamo nalazi. Moj prikazuje samo jedan, ali ako ih ima više, isprobajte ih sve dok ne dobijete onu koja radi sa softverom. Program jednostavno prati vaš Skype status i pri promjeni statusa ispisuje niz RGB vrijednosti iz serijskog porta. Tako možete promijeniti svoj status iz "Dostupno" u "Zauzeto", a svjetla bi se trebala promijeniti iz zelene u crvenu. Možete desnom tipkom miša kliknuti ikonu i odabrati postavku za postavljanje svjetla kao što su Dostupno, Zauzeto, Odsutno i Isključeno. Ovo je korisno ako se umorite od zelenih/crvenih svjetala ili ih želite potpuno isključiti. Dvaput kliknite ikonu da biste otvorili alat za odabir boja gdje možete postaviti boju svjetla na prilagođenu boju, poput ljubičaste ili ružičaste. Tome možete pristupiti i putem izbornika desnom tipkom miša. Izbornik postavki također se može koristiti za promjenu svjetline svjetla i brzine animacije Boje za svaki status možete promijeniti mijenjanjem datoteke rješenja u Visual Studiu. Preuzmite sve sa moje stranice Github i otvorite.sln datoteku u Visual Studiju (izdanje Zajednice radi). Odatle možete urediti boje koje ispisuje za svaki status, dodati/ukloniti stavke u kontekstnom izborniku i još mnogo toga. Slike koje se koriste kao ikone nalaze se u Resources.resx u okviru svojstava LyncPresenceBridge. Ako vršite hrpu uređivanja, preporučujem da odete na Properties, Settings.settings i promijenite zadani serijski port na onaj na koji je vaš kontroler spojen. Svaki put kada sastavite rješenje, vratit će se na zadani port, a stari će morati mijenjati port svaki put u postavkama. Ako certifikat ima lozinku, pokušajte "lozinka" bez navodnika. Ako piše da je potpis istekao, pokušajte učiniti "Izradi testni certifikat" i upotrijebite ga za potpisivanje za vlastitu uporabu. Ako sve ostalo ne uspije, pošaljite mi e -poštu.Korak 4: Arduino programiranje
Korak 5: Instalacija i upotreba računalnog softvera
Koristiti
Korak 6: Izmjena softvera
Preporučeni:
LED svjetlo za pametni stol - Pametna rasvjeta W/ Arduino - Radni prostor Neopiksela: 10 koraka (sa slikama)
LED svjetlo za pametni stol | Pametna rasvjeta W/ Arduino | Radni prostor Neopixela: Danas dane provodimo puno vremena kod kuće, učimo i virtualno radimo, pa zašto ne bismo povećali svoj radni prostor prilagođenim i pametnim sustavom osvjetljenja zasnovanim na LED -ima LED Arduino i Ws2812b. Ovdje ću vam pokazati kako izgraditi svoj pametni telefon LED svjetlo za stol koje
Arduino prijenosni radni stol, dio 3: 11 koraka
Arduino prijenosni radni stol 3. dio: Ako ste gledali dijelove 1, 2 i 2B, do sada nije bilo puno Arduina u ovom projektu, ali samo nekoliko žica ploča itd. Nije o tome riječ i dio infrastrukture mora se sagraditi prije nego što ostatak radi. Ovo je elektronika i A
Prijenosni Arduino radni stol 1. dio: 4 koraka
Prijenosni Arduino Workbench 1. dio: Imati više projekata u letu znači da se uskoro dezorganiziram, a slika mog stola pokazuje što se može dogoditi. Ne samo ovaj stol, imam i kabinu koja završava u sličnom stanju i drvnu radionicu za, iako to urednije, električne alate
Prijenosni Arduino radni stol 2. dio: 7 koraka
Prijenosni Arduino radni stol 2. dio: Već sam napravio nekoliko ovih kutija opisanih u 1. dijelu, a ako je sve što je potrebno samo kutija za nošenje stvari i održavanje projekta zajedno, oni će dobro funkcionirati. Htio sam moći zadržati cijeli projekt sam i premjestiti ga u
Prijenosni Arduino radni stol, dio 2B: 6 koraka
Prijenosni Arduino radni stol, dio 2B: Ovo je nastavak i promjena smjera u odnosu na prethodna dva uputstva. Napravio sam glavni karton kutije i to je radilo ok, dodao sam psu i to je radilo ok, ali onda sam pokušao staviti ugrađena kola u ostatak