Sadržaj:

Bluetooth LED diode s pametnim telefonom (sa sinkronizacijom glazbe uživo): 7 koraka
Bluetooth LED diode s pametnim telefonom (sa sinkronizacijom glazbe uživo): 7 koraka

Video: Bluetooth LED diode s pametnim telefonom (sa sinkronizacijom glazbe uživo): 7 koraka

Video: Bluetooth LED diode s pametnim telefonom (sa sinkronizacijom glazbe uživo): 7 koraka
Video: Kako bežično povezati telefon sa smart TV-om 2024, Prosinac
Anonim
Image
Image
Nabavljanje materijala
Nabavljanje materijala

Uvijek sam volio graditi stvari, nakon što sam otkrio da moja nova studentska zgrada ima užasnu rasvjetu, odlučio sam je malo začiniti.

*** UPOZORENJE *** Ako ovaj projekt izgradite na istoj razini kao i moja postavka, radit ćete s pristojnom količinom električne energije. BUDITE SIGURNI, koristite zdrav razum, a ako niste sigurni, PITAJTE! Ne riskirajte spaljivanje kuće.

Korak 1: Nabavka materijala

Nabavljanje materijala
Nabavljanje materijala
Nabavljanje materijala
Nabavljanje materijala

Za ovaj projekt trebat će vam:

  1. Adresibilne LED trake WS2812B. 5V je daleko najčešći tip i vrlo je poželjan u ovom projektu. Ovaj projekt je dizajniran za RGB LED, a ne RGBW. Toplo preporučujem AdaPruit NeoPixels. (~ 25 USD po 60 LED dioda)
  2. CurieNano (još uvijek u prodaji), Arduino 101 (ukinut, ali onaj koji ja koristim) ili drugi mikrokontroler koji može pristupiti BLE-u. (~ 35 USD)
  3. Pametni telefon (Apple i Android rade)
  4. Napajanje. Većina adresabilnih LED dioda na tržištu su 5V. Potrebna jačina struje ovisi o veličini vašeg uređaja*. (~ 10-50 USD ovisno o postavkama)
  5. Ožičenje ** (možda će vam trebati i odgovarajući 3-pinski ili 2-pinski JST konektori i Arduino pinovi) (~ 20-30 USD)
  6. Konektori za bačvu 2.1x5.5 mm, možete ih pronaći ovdje. (~ 5 USD)
  7. Mali Phillips odvijač
  8. Lemilica i lemilica (~ 20 USD)
  9. Dvostrana montažna traka (širina 1/4 inča). Koristim ovo. (~ 10 USD)
  1. (Preporučeno) Mikrofon za sinkronizaciju glazbe. (Za radnu glazbenu sinkronizaciju morate je imati) Ovdje možete pronaći jednu od Adafruit -a. (~ 7 USD)
  2. (Izborno) Arduino kućište, poput ovog. (~ 10 USD)
  3. (Opcionalno) kondenzator od najmanje 10 μF (Ovo štiti od skokova napona pri prvom uključivanju vašeg izvora napajanja. Imajte na umu da su neki od većih, modernijih izvora napajanja možda već imali ugrađenu zaštitu.) (~ 5 USD)

Toplo vam preporučujem da se držite povezanih materijala na ovom popisu jer sam ih koristio veći dio dana, svaki dan, mjesecima bez grešaka- posebno LED diode. U protivnom možete naići na neočekivane štucanje ili otkriti da vam nedostaju određeni materijali ili alati.

* Za iznimno male trake (~ 30 piksela ili manje) ili Arduino ima dovoljno snage za pokretanje i neće vam trebati napajanje. (Ovo se ne preporučuje za ovaj vodič. Postoji mnogo uputstava o izgradnji malih, adresabilnih LED postavki, oni će biti specifičniji za vašu situaciju.)

Većina vas će, međutim, vjerojatno trebati napajanje. Izračun je (Amperaža) = 0,075*(Broj piksela). Ovo je s ugrađenom sigurnosnom granicom (pri potpunom iskorištavanju vaše napajanje će raditi na ~ 75% kapaciteta. To će vam omogućiti da napajanje radi hladno, a time i dugotrajno). Idući znatno ispod ovoga postoji rizik od pregrijavanja, pa čak i požara. Za neka napajanja također će biti potrebno da priključite vlastiti zidni utikač naizmjenične struje. Za zaslone koji koriste više potpuno LED dioda, toplo preporučujem da ubrizgate snagu. O tome će biti riječi u sljedećem odjeljku.

** Pravilno odredite veličinu žice! SIGURNOST PRVA potrošnja dodatnih nekoliko dolara mogla bi spasiti vaš dom.

(Ako vas zanima, koristim dva izvora napajanja od 5 V, svaki s dva izlaza 30A i žicom zvučnika kalibra 12. To mi omogućuje ubrizgavanje dovoljne snage u četiri točke duž LED trake. Koristim ~ 21 metar s gustoćom od 60 LED dioda /metar.)

Korak 2: Napajanje

Vlast
Vlast
Vlast
Vlast
Vlast
Vlast
Vlast
Vlast

"loading =" lijen"

Image
Image
Načini rada i ugađanje
Načini rada i ugađanje
Načini rada i ugađanje
Načini rada i ugađanje
Načini rada i ugađanje
Načini rada i ugađanje

Postoje dva načina rada koji traže broj piksela na početnim točkama: način 2 (Brisanje u boji) i način 12 (Sinkronizacija glazbe). Ako imate mnogo LED dioda, veliki je problem računajući koji točan piksel želite za početak pa sam napravio alat. U posljednjoj stavci izbornika načina u vašoj aplikaciji BLYNK pronaći ćete način koji se naziva "Pixel Finder". Da biste to koristili, vjerojatno ćete morati izmijeniti postavke widgeta.

  • Prvo provjerite jeste li u načinu uređivanja
  • Odaberite klizač
  • Promijenite vrijednosti svjetline tako da broj piksela koji tražite bude unutar unesenog raspona svjetline.

Kad koristite ovaj način rada za pronalaženje piksela, broj piksela vaše vrijednosti svjetline svijetli zeleno. Na ovaj način možete se brzo pomaknuti na željeno mjesto i očitati broj piksela s telefona

To možete vidjeti na slikama [5 i 6] i [7 i 8]. (Možda ćete primijetiti da na ovom snimku zaslona koristim klizače u boji umjesto zeRGBra). Također imajte na umu da je indeks prvog piksela 0, a ne 1.

To bi vam trebalo pomoći da postavite svoje uzorke tamo gdje ih želite.

Još nešto što bih trebao spomenuti je da "Svjetlina" u Comet (način 10) i Music Sync (način 12) načinima prilagođavaju duljinu "repova". Ovako bi kod trebao funkcionirati jer "Svjetlina" u ovim načinima rada nema smisla.

Korak 7: Ura! Gotov si! (Čitajte dalje o dodacima o kodu)

Da biste koristili LED diode:

  • Budite u dometu svog Arduina
  • Dodirnite ikonu BLE
  • Pronađite svoj uređaj (odgovor za deviceName ) i odaberite ga

Sada ćete moći koristiti daljinski upravljač.

Idi uživaj u svom trudu!

***************************** Napredno (o kodu) *************** *****************

Pokušao sam dobro komentirati kôd, vjerojatno nije optimiziran ni na koji način, ali znam da dovoljno brzo pokreće mojih 1200+ svjetala. Sadržaj ima kôd odvojen brojem retka.

Dijelovi koda koji sadrže načine rada i korisničko sučelje prilično su odvojivi, tehnički biste mogli odbaciti bluetooth i upotrijebiti žičanu razdjelnu ploču ili jednostavan mjerač vremena koji prolazi kroz sve načine. Doista morate samo ispuniti cmdArr niz da biste dali upute.

  • Indeks 0 pohranjuje podatke o uključivanju/isključivanju trake,
  • Indeks 1 pohranjuje broj načina rada s izbornika
  • Oznake 2, 3 i 4 pohranjuju vrijednosti R, G i B iz birača boja.
  • Indeks 5 pohranjuje postotak svjetline
  • Ostali pokazatelji trenutno se ne koriste

Mnogi primjećujete da u kodu postoji mnogo redaka koji čitaju "SetPixelColorAdj (…") unatoč tome što je funkcija samo "setPixelColor (…". To je zato što je ovo malo preostalog koda koji se koristi za mapiranje dijelova LED trake okolo. Na primjer, ako koristite jednu traku za izradu dvije petlje, bilo bi mučno rješavati uzorke s prekidom sve dok se petlja ne spoji natrag u sebe. Time možete umjetno spojiti unutarnju značajku LED trake do kraja i također spojite glavnu petlju tako da je unutar koda intuitivno raditi.

Također ću dati objašnjenje kako neki od složenijih načina rada rade. Neki od njih (Rainbow, Color Wipe i Fade [1, 2, 3]) već su u biblioteci NeoPixel kao primjer koda.

  • Lava, Canopy, Ocean [4, 5, 6] - Ovi načini koriste točke vodilje kao što je ranije spomenuto, svaka točka vodiča dobiva slučajnu boju unutar područja koje joj je dodijeljeno. Lava je uglavnom crvena, krošnja je uglavnom zelena, a ocean je uglavnom plav. Uzorak Fade [3] već pruža izvrstan algoritam linearnog fadea. Ovo se namjerava prelijevati iz boje jedne točke vodilice u drugu pomoću piksela između njih, stvarajući glatku fluktuaciju. Tri niza s fade spremaju korake vremenskog blijeđenja vodećih točaka (početno, prijelazno i završno stanje). Kad točke vodilje s vremenom blijede, pikseli u njihovoj blizini također ažuriraju svoje boje. Kad se završi vremenski ciklus, upravo dosegnuta krajnja točka postaje nova početna točka. Na taj način uzorak ostaje gladak u vremenu.
  • Color Wave [7] - Ovo je slično prethodnim načinima, ali se boje za točke vodilje drugačije biraju. Postoji odstupanje od osnovne boje koje vremenom blijedi oko kotača u boji.
  • Krijesnice [8] - 2D niz pohranjuje lokaciju i smjer za 90 odabranih krijesnica. U svakom vremenskom koraku odlučuje hoće li se krijesnica pomaknuti ulijevo, udesno ili neće. Njihova ukupna svjetlina slijedi ciklus blijeđenja i gašenja.
  • Konfeti [9]- Ovdje ne možete ponovno koristiti dijelove krijesnice iako izgledaju slično- to je zato što više volite sveukupnu konzistentnu svjetlinu kako biste najbolje vidjeli promjenu boje. Ideja ipak nije previše različita. Postigao sam ravnomjerno osvjetljenje dodjeljujući 1/3 svih iskrica konfeta 3 ko-periodične sinusne funkcije odvojene pomakom od po 1/3 razdoblja.
  • Komet [10] - Vrlo slično Adafruit -ovom skeneru, razlika je u tome što se smjer sada nasumično generira svaki put i ne mijenja se, postoji mala razlika u boji dok se piksel pomiče stvarajući više efekt sličan "vatri" rep. Poziv zatamnjivanja svakog ažuriranja stvara nestajanje ili "rep" uzorka.
  • Music Sync [12]- Dva parametra izračunavaju se na temelju glasnoće (napon od A0): Boja i duljina. Sinkronizacija glazbe tada blijedi sa središnje boje na izračunatu boju, dok istodobno blijedi na crno u zadanoj duljini. Središnja boja glatko blijedi oko kotačića u boji, pa dobivate i blještave efekte i glatkoću kako ne bi bili odvratni.

Zasluge za slike

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-Seldering-…

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…

Preporučeni: