Cuprins:
- Pasul 1: Achiziționarea de materiale
- Pasul 2: Putere
- Pasul 7: Ura! Ați terminat! (Citiți mai departe pentru Extras despre cod)
Video: LED-uri Bluetooth controlate de smartphone (cu sincronizare muzică live): 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Mereu mi-a plăcut să construiesc lucruri, după ce am constatat că noul meu cămin de la facultate avea o iluminare îngrozitoare, am decis să-l condimentez puțin.
*** AVERTISMENT *** Dacă construiți acest proiect la aceeași scară ca și configurarea mea, veți lucra cu o cantitate decentă de energie electrică. FII SIGUR, folosește bunul simț și, dacă nu ești sigur, ÎNTREBĂ! Nu risca să-ți arzi casa.
Pasul 1: Achiziționarea de materiale
Pentru acest proiect veți avea nevoie de:
- Benzi LED WS2812B adresabile. 5V este de departe cel mai comun tip și foarte preferat în acest proiect. Acest proiect este conceput pentru LED-uri RGB, nu RGBW. Recomand cu tărie NeoPixels Adafruit. (~ 25 USD pe 60 de LED-uri)
- Un CurieNano (încă vândut), un Arduino 101 (întrerupt, dar cel pe care îl folosesc) sau un alt microcontroler care poate accesa BLE. (~ 35 USD)
- Un smartphone (atât Apple, cât și Android funcționează)
- O sursă de alimentare. Cele mai multe LED-uri adresabile de pe piață sunt de 5V. Amperajul necesar depinde de dimensiunea configurării dvs. *. (~ 10-50 USD în funcție de configurare)
- Cablare ** (este posibil să aveți nevoie și de conectorii JST cu 3 pini sau 2 pini și pinii Arduino) (~ 20-30 USD)
- Conectori jack cu țeavă de 2.1x5.5mm, îi puteți găsi aici. (~ 5 USD)
- O mică șurubelniță Phillips
- Fier de lipit și lipit (~ 20 USD)
- Bandă de montare pe două fețe (lățime de 1/4 inch). Eu folosesc asta. (~ 10 USD)
- (Recomandat) Un microfon pentru sincronizarea muzicii. (Pentru a avea o sincronizare muzicală funcțională, trebuie să aveți una) Puteți găsi una de la Adafruit aici. (~ 7 USD)
- (Opțional) Un caz Arduino, precum acesta. (~ 10 USD)
- (Opțional) un condensator de cel puțin 10 μF (Acest lucru protejează împotriva vârfurilor de tensiune la prima pornire a sursei de alimentare. Rețineți că unele dintre sursele de alimentare mai mari, mai luxoase, pot avea deja protecție încorporată.) (~ 5 USD)
Vă recomand cu tărie să rămâneți la materialele conectate din această listă, deoarece le-am folosit aproape toată ziua, în fiecare zi, de luni de zile fără eșecuri - în special LED-urile. În caz contrar, puteți întâmpina sughițuri neașteptate sau puteți constata că vă lipsesc anumite materiale sau instrumente specifice.
* Pentru benzi extrem de mici (~ 30 pixeli sau mai puțin) sau Arduino are suficientă putere pentru a le rula și nu veți avea nevoie de o sursă de alimentare. (ACEASTĂ NU ESTE RECOMANDATĂ PENTRU ACEST GHID. Există multe ghiduri de instruire privind construirea unor configurații LED mici, adresabile, acestea vor fi mai specifice situației dvs.)
Cu toate acestea, majoritatea dintre voi vor avea nevoie de o sursă de alimentare. Calculul este (Amperaj) = 0,075 * (Număr de pixeli). Acest lucru este cu o marjă de siguranță încorporată (la consumul maxim, sursa de alimentare va funcționa la ~ 75% din capacitate. Acest lucru vă va menține alimentarea cu energie răcoroasă și, astfel, în mod constant pentru perioade lungi de timp). Trecerea semnificativ sub aceasta prezintă riscuri de supraîncălzire și chiar de incendiu. Unele surse de alimentare vor necesita, de asemenea, să atașați propria priză de curent alternativ. Pentru afișajele care utilizează mai multe role cu led complet, vă recomand cu tărie să injectați puterea. Despre acest lucru vom vorbi în secțiunea următoare.
** Mărește-ți firul corect! SIGURANȚA PRIMA cheltuind câțiva dolari în plus ar putea să vă salveze casa.
(Dacă sunteți curios, folosesc două surse de alimentare de 5V, fiecare cu două ieșiri de 30A și sârmă de difuzor cu calibru 12. Acest lucru îmi permite să injectez suficientă putere în patru puncte de-a lungul benzii mele LED. Folosesc ~ 21 de metri cu densitatea de 60 de LED-uri /metru.)
Pasul 2: Putere
"încărcare =" leneș"
Există două moduri care solicită numărul de pixeli la punctele de pornire: modul 2 (Color Wipe) și modul 12 (Music Sync). Dacă aveți multe LED-uri, este o durere masivă numărând pixelul exact pe care îl doriți ca început, așa că am construit un instrument. În ultimul element al meniului de moduri din aplicația dvs. BLYNK, veți găsi un mod numit „Căutare pixeli”. Pentru a utiliza acest lucru, va trebui probabil să modificați setările widgetului.
- Mai întâi asigurați-vă că vă aflați în modul de editare
- Selectați glisorul
- Schimbați valorile luminozității, astfel încât numărul de pixeli pe care îl căutați să se încadreze în intervalul de luminozitate introdus.
Când utilizați acest mod Pixel Finder, numărul de pixeli al valorii luminozității dvs. se aprinde în verde. În acest fel puteți derula rapid la o locație dorită și puteți citi numărul de pixeli de pe telefon
Puteți vedea acest lucru în Imaginile [5 și 6] și [7 și 8]. (Puteți observa că în această captură de ecran folosesc Color Sliders în loc de zeRGBra). De asemenea, rețineți că indicele primului pixel este 0 nu 1.
Acest lucru ar trebui să vă ajute să vă configurați tiparele acolo unde le doriți.
Un alt lucru pe care ar trebui să-l menționez este că „Luminozitatea” în modurile Comet (modul 10) și Music Sync (modul 12) ajustează lungimea „cozilor”. Acesta este modul în care codul ar trebui să funcționeze, deoarece "Luminozitatea" nu are sens în aceste moduri.
Pasul 7: Ura! Ați terminat! (Citiți mai departe pentru Extras despre cod)
Pentru a utiliza LED-urile:
- Fiți în raza de acțiune a Arduino
- Atingeți pictograma BLE
- Găsiți dispozitivul (răspundeți pentru DeviceName ) și alegeți-l
Acum veți putea folosi telecomanda.
Du-te și bucură-te de toată munca ta!
***************************** Advanced (Despre cod) *************** *****************
Am încercat să fac codul bine comentat, probabil că nu este optimizat în niciun fel, dar știu că îmi rulează 1200+ lumini suficient de repede. Cuprinsul are codul secționat după numărul liniei.
Părțile codului care conțin modurile și interfața cu utilizatorul sunt destul de separabile, din punct de vedere tehnic, puteți renunța la bluetooth și puteți utiliza un tablou cu cablu sau un cronometru simplu care parcurge toate modurile. Trebuie doar să completați matricea cmdArr pentru a da instrucțiuni.
- Indexul 0 stochează informații despre activarea / dezactivarea benzii,
- Indexul 1 stochează numărul de mod din meniu
- Indiciile 2, 3 și 4 stochează valorile R, G și B din respectivul selector de culori.
- Indexul 5 stochează luminozitatea procentuală
- Alte indicii sunt în prezent neutilizate
Mulți observați în cod că există multe linii care citesc „SetPixelColorAdj (…”), în ciuda faptului că funcția este pur și simplu „setPixelColor (…”. Acest lucru se datorează faptului că acesta este un pic de cod rămas folosit pentru a mapa părți ale benzii LED în jur. De exemplu, dacă utilizați o bandă pentru a face două bucle, ar fi dificil să abordați modelele cu o pauză până când bucla se reunește în sine. Cu aceasta, puteți împărți în mod artificial caracteristica internă a benzii LED până la capăt. și, de asemenea, împărțiți bucla principală înapoi, astfel încât în cadrul codului să fie intuitiv să lucrați cu.
De asemenea, voi oferi o explicație în spatele modului în care funcționează unele dintre modurile mai complicate. Unele dintre ele (Rainbow, Color Wipe și Fade [1, 2, 3]) sunt deja în Biblioteca NeoPixel ca exemplu de cod.
- Lava, Canopy, Ocean [4, 5, 6] - Aceste moduri folosesc punctele de ghidare așa cum s-a menționat anterior, fiecare punct de ghidare capătă o culoare aleatorie într-un tărâm care i-a fost atribuit. Lava este în mare parte roșie, baldachinul este în mare parte verde, iar Oceanul este în mare parte albastru. Modelul de estompare [3] oferă deja un algoritm de estompare liniar excelent. Acest lucru este refăcut să se estompeze de la culoarea unui punct de ghidare la următorul folosind pixelii intermediari, creând o fluctuație lină. Cele trei matrice de decolorare stochează pașii unei decolorări temporale a punctelor de ghidare (stările de început, tranziție și sfârșit). Când punctele de ghidare se estompează în timp, pixelii din apropierea lor își actualizează și culorile. Când un ciclu de timp este finalizat, punctul final abia atins devine noul punct de pornire. În acest fel, modelul rămâne neted în timp.
- Color Wave [7] - Acesta este similar cu modurile anterioare, dar culorile pentru punctele de ghidare sunt alese diferit. Există o abatere dată unei culori de bază care se estompează în jurul roții de culoare în timp.
- Licurici [8] - Matricea 2D stochează locația și direcția pentru 90 de licurici alese. Decide, la fiecare pas de timp, dacă un licurici se va deplasa la stânga, la dreapta sau deloc. Luminozitatea lor generală urmează un ciclu de decolorare, decolorare.
- Confetti [9] - Aici nu puteți reutiliza piese din licurici, deși par similare - asta pentru că preferați o luminozitate generală consistentă pentru a vedea cel mai bine schimbarea culorii. Totuși, ideea nu este prea diferită. Am obținut o iluminare uniformă atribuind 1/3 din toate strălucirile de confetti la 3 funcții sinusale co-periodice separate printr-o schimbare de 1/3 din perioada fiecarei.
- Cometa [10] - Foarte asemănătoare cu scanerul Adafruit, diferența este că direcția este acum generată aleatoriu de fiecare dată și nu se schimbă, există o ușoară variație a culorii pe măsură ce pixelul se mișcă, creând un efect mai „de foc” coadă. Apelul de diminuare a fiecărei actualizări este ceea ce creează decolorarea sau „coada” modelului.
- Sincronizare muzică [12] - Se calculează doi parametri pe baza volumului oprit (tensiune de la A0): o culoare și lungime. Sincronizarea muzicii se estompează de la o culoare centrală la culoarea calculată, în timp ce se estompează simultan la negru în lungimea dată. Culoarea centrală se estompează ușor în jurul roții de culoare, astfel veți obține atât efecte strălucitoare, cât și netezime, astfel încât să nu fie obositoare.
Credite de imagine
cdn.shopify.com/s/files/1/0176/3274/produc…
store-cdn.arduino.cc/usa/catalog/product/c…
cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…
images-na.ssl-images-amazon.com/images/I/6…
www.amazon.com/Speaker-GearIT-Meters-Theat…
www.powerstream.com/z/adapter-2-1-to-screw…
www.amazon.com/Hobbico-HCAR0776-Soldering-…
images-na.ssl-images-amazon.com/images/I/7…
cdn-shop.adafruit.com/970x728/1063-03.jpg
cdn-learn.adafruit.com/assets/assets/000/0…
www.adafruit.com/product/2561
www.adafruit.com/product/2964?length=1
cdn.sparkfun.com//assets/parts/4/6/8/4/102…
www.holidaycoro.com/v/vspfiles/assets/image…
www.circuitspecialists.eu/5-volt-enclosed-s…
d3vs3fai4o12t3.cloudfront.net/media/catalo…
Recomandat:
Sincronizare foc, muzică și lumini: 10 pași (cu imagini)
Sincronizare foc, muzică și lumini: Știm cu toții că aparatele electronice sunt folosite pentru multe sarcini importante în spitale, școli, fabrici. De ce să nu ne distram puțin cu ei. În acest instructiv voi face rafale de foc și lumini (Led) care reacționează la muzică pentru a face muzica un mic
RGB Led Strip Bluetooth Controller V3 + Sincronizare muzică + Control lumină ambientală: 6 pași (cu imagini)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Acest proiect utilizează arduino pentru a controla o bandă LED RGB cu telefonul dvs. prin Bluetooth. Puteți schimba culoarea, puteți sincroniza luminile cu muzica sau le puteți ajusta automat pentru iluminarea ambientală
Muzică-muzică cu Arduino: 7 pași
Muscle-Music With Arduino: Bună ziua tuturor, acesta este primul meu Instructables, acest proiect a fost inspirat după ce am vizionat reclama video Old Spice Muscle Music, unde putem urmări cum Terry Crews cântă diferite instrumente cu semnale EMG
Lumina reactivă pentru muzică -- Cum să faci lumină reactivă pentru muzică super simplă pentru a face desktop-ul grozav .: 5 pași (cu imagini)
Muzică lumină reactivă || Cum să facem muzică super simplă lumină reactivă pentru a face desktopul grozav. basul care este de fapt semnal audio de joasă frecvență. Este foarte simplu de construit. Vom
Faceți lumini de Crăciun controlate de muzică: 6 pași
Creați lumini de Crăciun controlate de muzică: faceți lumini de Crăciun controlate de muzică pentru foarte ieftin. Aceasta folosește piese foarte elementare. Această idee nu mi-a fost creată. Este un derivat al designului Rybitski situat aici