Cuprins:

LED-uri Bluetooth controlate de smartphone (cu sincronizare muzică live): 7 pași
LED-uri Bluetooth controlate de smartphone (cu sincronizare muzică live): 7 pași

Video: LED-uri Bluetooth controlate de smartphone (cu sincronizare muzică live): 7 pași

Video: LED-uri Bluetooth controlate de smartphone (cu sincronizare muzică live): 7 pași
Video: Cum conectezi Telefonul la Televizor Smart tv fara nici o aplicatie 2024, Noiembrie
Anonim
Image
Image
Achiziționarea de materiale
Achiziționarea de materiale

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

Achiziționarea de materiale
Achiziționarea de materiale
Achiziționarea de materiale
Achiziționarea de materiale

Pentru acest proiect veți avea nevoie de:

  1. 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)
  2. 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)
  3. Un smartphone (atât Apple, cât și Android funcționează)
  4. 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)
  5. Cablare ** (este posibil să aveți nevoie și de conectorii JST cu 3 pini sau 2 pini și pinii Arduino) (~ 20-30 USD)
  6. Conectori jack cu țeavă de 2.1x5.5mm, îi puteți găsi aici. (~ 5 USD)
  7. O mică șurubelniță Phillips
  8. Fier de lipit și lipit (~ 20 USD)
  9. Bandă de montare pe două fețe (lățime de 1/4 inch). Eu folosesc asta. (~ 10 USD)
  1. (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)
  2. (Opțional) Un caz Arduino, precum acesta. (~ 10 USD)
  3. (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

Putere
Putere
Putere
Putere
Putere
Putere
Putere
Putere

"încărcare =" leneș"

Image
Image
Moduri și reglare
Moduri și reglare
Moduri și reglare
Moduri și reglare
Moduri și reglare
Moduri și reglare

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: