Sadržaj:
- Korak 1: Materijali i alati
- Korak 2: WS2811/WS2812/b Pozadinske informacije
- Korak 3: Dijagram ožičenja i sklop hardvera
- Korak 4: Arduino programiranje
- Korak 5: Instalacija i upotreba PC softvera
- Korak 6: Izmjena softvera
Video: Status za Skype za posao WS2812 RGB LED radni stol Podsvjetljenje: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Nisam daleko od prve osobe koja je napravila laganu promjenu boje na osnovu statusa vašeg računa za Skype za posao, ali mislim da sam prva osoba koja je napisala vodič koristeći adresabilne WS2812 LED trake. Više volim ova svjetla jer uz minimalni hardver (traka, napajanje/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. Oni mogu učiniti mnogo više od prikaza jedne statične boje korištene u ovom projektu.
Ogromna vijest Hacksteru za vodič i kod koji sam koristio kao osnovu za svoju-provjerite, oni vjerovatno 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š funkcija. Ovdje postoji još jedan Instructable koji koristi drugačiji program praćenja i ima funkcije svjetla koja nestaje. Mislim da su animacije super, ali sam odlučio da bi za potpun radni stol poput moga 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) [pretraga na eBayu] [pretraga Amazon]
- Jednosmjerna utičnica (ženska) s vijčanim priključcima - svjetlima je potrebno više energije nego što USB 2.0 ili Arduino Uno može opskrbiti, pa sam ih napajao rezervnim napajanjem od 12 V. Ovi priključci za bačve odličan su način za povezivanje s izvorima istosmjerne struje bez potrebe za sakaćenjem napajanja. [eBay]
- Napajanje od 12V, 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 drugi. Ili 5V napajanje ako koristite 5V LED trake
- Konektorska ž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 biblioteka 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 PC
- 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 je naziv 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 kola koji koristi određeni protokol podataka. [tehnički list] Svaki čip WS2811 pojačava signal podataka do radnog napona, tako da ne morate brinuti o degradaciji signala. Sa protokolom WS2811 možete voziti preko 1000 LED dioda pri 20 kadrova u sekundi.
Više volim koristiti 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. Samo mu dajte snagu i signal podataka i spremni ste za rad.
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 nema signala i očekivati da će raditi. Nakon što na njega napišete uzorak boje, traka će zadržati taj uzorak sve dok ga ne ažurirate ili dok ne izgubi snagu. Još jedna mana je što je njihov raspored vremena vrlo precizan i izbirljiv, pa ćete možda morati onemogućiti prekide na svom mikrokontroleru kako bi FastLED biblioteka imala prioritet pri pisanju na LED diode. To može rezultirati nestabilnošću WiFi -ja i zahtijeva neku posebnu strukturu koda.
Sada kada smo razgovarali o tome, ne morate sami rukovati preciznim mjerenjima podataka !! Biblioteka FastLED to čini umjesto vas !! Zato su tako laki 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 svaka 3 LED -a, WS2812 je na 5V i može se adresirati na svaku LED.
Korak 3: Dijagram ožičenja i sklop hardvera
SAMO VEZITE UZEMLJENJE ZAJEDNO IZMEĐU ARDUINO -a I VAŠEG PONAŠANJA DC -om. 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 sa traka kako biste otkrili ljepilo i stavite ih na pjenu. Čini se da se prilično dobro drže toga, ali ako imate problema, možete koristiti 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 bi trebala 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 linija podataka iz arduino ide 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 funkcionira 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 tokom cijelog projekta. Koristio sam DC konektor za 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 čitave vrijednosti, a zatim upisuje taj RGB na svjetlo. Za sastavljanje koda trebat će vam FastLED biblioteka. Možete ga preuzeti putem upravitelja biblioteke Arduino IDE -a ili sa 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 na 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šem ožičenju 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 ekrana) 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 da otvorite Arduino IDE i odete na Alati> Port> i vidite koji je port naveden. Drugi način da saznate je da otvorite Upravitelj uređaja i proširite odjeljak "Portovi (COM & LPT)" i vidite što se sve tamo nalazi. Moj prikazuje samo jedan, ali ako ih ima više, isprobajte ih sve dok ne pronađete onu koja radi sa softverom. Program jednostavno prati vaš Skype status i pri promjeni statusa ispisuje niz RGB vrijednosti iz serijskog porta. Tako da 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 na ikonu da biste otvorili alatku 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 desnim klikom. Izbornik postavki može se koristiti i za promjenu jačine svjetla i brzine animacije Boje za svaki status možete promijeniti promjenom 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 povezan. Svaki put kada sastavite rješenje, resetirat ć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 "Kreiraj testni certifikat" i upotrijebite ga za potpisivanje za vlastitu upotrebu. Ako sve ostalo ne uspije, pošaljite mi e -poštu.Korak 4: Arduino programiranje
Korak 5: Instalacija i upotreba PC softvera
Upotreba
Korak 6: Izmjena softvera
Preporučuje se:
LED stolno svjetlo za pametni stol - Pametna rasvjeta W/ Arduino - Radni prostor Neopiksela: 10 koraka (sa slikama)
LED stolno svjetlo za pametni stol | Pametna rasvjeta W/ Arduino | Neopixel radni prostor: Danas dane provodimo puno vremena kod kuće, učimo i virtuelno radimo, pa zašto ne bismo povećali svoj radni prostor prilagođenim i pametnim sistemom osvjetljenja zasnovanim na LED -ima na bazi Arduino i Ws2812b. Ovdje ću vam pokazati kako izgraditi svoj pametni telefon Stono LED svjetlo 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 mnogo Arduina u ovom projektu, ali samo nekoliko žica ploča itd. Nije ovo o čemu se radi i dio infrastrukture mora biti izgrađen prije nego što ostali radovi rade. Ovo je elektronika i A
Prijenosni Arduino radni stol, dio 1: 4 koraka
Prijenosni Arduino Workbench 1. dio: Imati više projekata u letu znači da se uskoro dezorganiziram, a slika mog stola pokazuje šta se može dogoditi. Ne samo ovaj stol, imam kabinu koja završava u sličnom stanju i drvnu radionicu za, iako urednije, električne alate
Prijenosni Arduino radni stol, dio 2: 7 koraka
Prijenosni Arduino Workbench 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 biti u mogućnosti zadržati cijeli projekt sam po sebi i premjestiti ga
Prijenosni Arduino radni stol, dio 2B: 6 koraka
Prijenosni Arduino radni stol, dio 2B: Ovo je i 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 umetnuti ugrađena kola u ostatak