Përmbajtje:

LED me Bluetooth të kontrolluar nga smartphone (me sinkronizim të muzikës live): 7 hapa
LED me Bluetooth të kontrolluar nga smartphone (me sinkronizim të muzikës live): 7 hapa

Video: LED me Bluetooth të kontrolluar nga smartphone (me sinkronizim të muzikës live): 7 hapa

Video: LED me Bluetooth të kontrolluar nga smartphone (me sinkronizim të muzikës live): 7 hapa
Video: P36 SMARTWATCH: что нужно знать // технический обзор 2024, Nëntor
Anonim
Image
Image
Marrja e materialeve
Marrja e materialeve

Gjithmonë më ka pëlqyer ndërtimi i gjërave, pasi konstatova se konvikti im i ri i kolegjit kishte ndriçim të tmerrshëm, vendosa ta erëzoj pak.

*** KUJDES *** Nëse e ndërtoni këtë projekt në të njëjtën shkallë me konfigurimin tim, do të punoni me një sasi të mirë të energjisë elektrike. Jini të sigurt, përdorni arsyen e zakonshme dhe nëse nuk jeni të sigurt, PYET! Mos rrezikoni të digjni shtëpinë tuaj.

Hapi 1: Marrja e materialeve

Marrja e materialeve
Marrja e materialeve
Marrja e materialeve
Marrja e materialeve

Për këtë projekt do t'ju duhet:

  1. Shirit LED i adresueshëm WS2812B LED. 5V është deri tani lloji më i zakonshëm dhe shumë i preferuar në këtë projekt. Ky projekt është projektuar për LED RGB, jo RGBW. Unë rekomandoj me forcë NeoPixels të Adafruit. (25 dollarë për 60 LED)
  2. Një CurieNano (ende i shitur), një Arduino 101 (i ndërprerë, por ai që po përdor), ose një mikrokontrollues tjetër që mund të hyjë në BLE. (35 dollarë)
  3. Një smartphone (Apple dhe Android funksionojnë)
  4. Një furnizim me energji elektrike. Shumica e LED -ve të adresueshëm në treg janë 5V. Amperazhi i nevojshëm varet nga madhësia e konfigurimit tuaj*. (10 10-50 dollarë në varësi të konfigurimit tuaj)
  5. Instalime ** (mund të keni nevojë edhe për lidhësit e duhur 3-pin ose 2-pin JST dhe kunjat Arduino) (20-30 dollarë)
  6. Lidhëset e foleve të fuçisë 2.1x5.5mm, mund t'i gjeni këtu. (5 dollarë)
  7. Një kaçavidë e vogël Phillips
  8. Hekur dhe saldues për saldim (20 dollarë)
  9. Shirit montimi me dy anë (gjerësi 1/4 inç). Unë e përdor këtë. (10 dollarë)
  1. (Rekomanduar) Një mikrofon për sinkronizimin e muzikës. (Për të pasur sinkronizimin e muzikës në punë duhet të keni një) Ju mund ta gjeni një nga Adafruit këtu. (~ 7 dollarë)
  2. (Opsionale) Një rast Arduino, si ky. (10 dollarë)
  3. (Opsionale) një kondensator prej të paktën 10 μF (Kjo mbron nga goditjet e tensionit kur ndizni për herë të parë furnizimin tuaj me energji elektrike. Vini re se disa nga furnizimet më të mëdha, më të çuditshme të energjisë mund të kenë ndërtuar tashmë mbrojtje.) (5 dollarë))

Unë rekomandoj fuqimisht që t'i përmbaheni materialeve të lidhura në këtë listë pasi i kam përdorur pjesën më të madhe të ditës, çdo ditë, për muaj pa dështime- veçanërisht LED. Përndryshe, mund të hasni në lemza të papritura ose të zbuloni se ju mungojnë disa materiale ose mjete specifike.

* Për shirita jashtëzakonisht të vegjël (~ 30 pixel ose më pak) ose Arduino ka fuqi të mjaftueshme për t'i përdorur ato dhe nuk do të keni nevojë për furnizim me energji elektrike. (KJO NUK REKOMANDOHET P THR KIST UDHZUES. Ka shumë udhëzues udhëzues për ndërtimin e pajisjeve të vogla LED të adresueshme, ato do të jenë më specifike për situatën tuaj.)

Shumica prej jush, megjithatë, me siguri do të kenë nevojë për një furnizim me energji elektrike. Llogaritja është (Amperazhi) = 0.075*(Numri i pikselave). Kjo është me një diferencë sigurie të integruar (në tërheqjen e plotë furnizimi juaj me energji elektrike do të funksionojë në ~ 75% të kapacitetit. Kjo do ta mbajë furnizimin tuaj me energji elektrike të ftohtë dhe kështu në mënyrë të qëndrueshme për periudha të gjata kohore). Shkuarja në mënyrë të konsiderueshme nën këtë rrezikon mbinxehje dhe madje zjarr. Disa furnizime me energji gjithashtu do t'ju kërkojnë të lidhni prizën tuaj të murit AC. Për ekranet që përdorin rrotulla të shumëfishta me led të plotë, ju rekomandoj fuqimisht injektimin e energjisë. Për këtë do të flitet në pjesën tjetër.

** Madhësia e telit tuaj siç duhet! SIGURIA E PAR spending shpenzimi i disa dollarëve shtesë mund të shpëtojë shtëpinë tuaj.

(Nëse jeni kurioz unë jam duke përdorur dy furnizime me energji 5V secila me dy dalje 30A, dhe tela me matës 12 matës. Kjo më lejon të injektoj fuqi të mjaftueshme në katër pika përgjatë brezit tim LED. Unë jam duke përdorur meters 21 metra me densitet prej 60 LEDs /metër.)

Hapi 2: Fuqia

Fuqia
Fuqia
Fuqia
Fuqia
Fuqia
Fuqia
Fuqia
Fuqia

"ngarkimi =" dembel"

Image
Image
Mënyrat dhe akordimi
Mënyrat dhe akordimi
Mënyrat dhe akordimi
Mënyrat dhe akordimi
Mënyrat dhe akordimi
Mënyrat dhe akordimi

Ekzistojnë dy mënyra që kërkojnë numrin e pikselit në pikat e fillimit: mënyra 2 (Fshirja e ngjyrave) dhe mënyra 12 (Sinkronizimi i muzikës). Nëse keni shumë LED, është një dhimbje masive që llogaritet se në cilën piksel të saktë dëshironi të filloni, kështu që unë kam ndërtuar një mjet. Në artikullin e fundit të menusë së modalitetit në aplikacionin tuaj BLYNK, do të gjeni një mënyrë të quajtur "Pixel Finder". Për ta përdorur këtë ndoshta do të duhet të modifikoni cilësimet e widget -it tuaj.

  • Së pari sigurohuni që jeni në modalitetin e redaktimit
  • Zgjidhni rrëshqitësin
  • Ndryshoni vlerat tuaja të ndriçimit në mënyrë që numri i pikselit që po kërkoni të jetë brenda intervalit të shkëlqimit të futur.

Kur përdorni këtë mënyrë Pixel Finder, numri i pikselëve të vlerës suaj të ndriçimit ndizet në Gjelbër. Në këtë mënyrë ju mund të lëvizni shpejt në vendin e dëshiruar dhe të lexoni numrin e pikselëve nga telefoni juaj

Ju mund ta shihni këtë në Figurat [5 dhe 6] dhe [7 dhe 8]. (Ju mund të vini re se në këtë pamje të ekranit unë jam duke përdorur Rrëshqitësit e ngjyrave në vend të zeRGBra). Gjithashtu vini re se indeksi i pikselit të parë është 0 jo 1.

Kjo duhet t'ju ndihmojë të vendosni modelet tuaja aty ku dëshironi.

Një gjë tjetër që duhet të përmend është se "Brightness" në mënyrat Kometa (modaliteti 10) dhe Music Sync (modaliteti 12) rregullojnë gjatësinë e "bishtave". Kjo është mënyra se si supozohet të funksionojë kodi pasi "Ndriçimi" nuk ka vërtet kuptim në këto mënyra.

Hapi 7: Urime! Mbarove! (Lexoni për Shtesa Rreth Kodit)

Për të përdorur LED tuaj:

  • Jini brenda rrezes së Arduino -s tuaj
  • Prekni ikonën BLE
  • Gjeni pajisjen tuaj (përgjigje për Emrin e pajisjes ) dhe zgjidhni atë

Tani do të jeni në gjendje të përdorni telekomandën tuaj.

Shko shijoni gjithë punën tuaj të palodhur!

**************************** Advanced (Për Kodin) *************** ******************

Unë u përpoqa ta bëja kodin të komentuar mirë, ndoshta nuk është i optimizuar në asnjë mënyrë, por e di që i ndez dritat e mia mbi 1200+ mjaft shpejt. Tabela e përmbajtjes ka kodin të ndarë sipas numrit të rreshtit.

Pjesët e kodit që përmbajnë modalitetet dhe ndërfaqen e përdoruesit janë mjaft të ndashme, teknikisht ju mund të hiqni bluetooth-in dhe të përdorni një komandues me tela, ose një kohëmatës të thjeshtë që kalon nëpër të gjitha mënyrat. Ju me të vërtetë thjesht duhet të plotësoni grupin cmdArr për të dhënë udhëzime.

  • Indeksi 0 ruan informacione në lidhje me ndezjen/fikjen e shiritit,
  • Indeksi 1 ruan numrin e modalitetit nga menyja
  • Treguesit 2, 3 dhe 4 ruajnë vlerat R, G dhe B nga zgjedhësi i ngjyrave përkatësisht.
  • Indeksi 5 ruan përqindjen e shkëlqimit
  • Indikacionet e tjera aktualisht nuk përdoren

Ju e vini re shumë në kodin se ka shumë rreshta të cilët lexojnë "SetPixelColorAdj (…" pavarësisht se funksioni është thjesht "setPixelColor (…". Kjo ndodh sepse kjo është pak e tepërt e kodit e përdorur për të hartuar pjesë të shiritit LED përreth. Për shembull, nëse përdorni një shirit për të bërë dy sythe, do të ishte e dhimbshme të trajtoni modelet me një pushim derisa vendi të bashkohet përsëri në vetvete. Me këtë, ju mund të bashkoni artificialisht tiparin e brendshëm të shiritit LED deri në fund dhe gjithashtu bashkojeni lakun kryesor së bashku në mënyrë që brenda kodit të jetë intuitive të punoni me të.

Unë gjithashtu do të jap një shpjegim se si funksionojnë disa nga mënyrat më të ndërlikuara. Disa prej tyre (Ylberi, Fshirja e ngjyrave dhe Zbehja [1, 2, 3]) janë tashmë në Bibliotekën NeoPixel si kod shembull.

  • Lava, tendë, oqean [4, 5, 6] - Këto mënyra përdorin pikat udhëzuese siç u përmend më herët, secila pikë udhëzuese merr një ngjyrë të rastësishme brenda një sfere të caktuar asaj. Lava është kryesisht e kuqe, tendë është kryesisht e gjelbër dhe Oqeani është kryesisht blu. Modeli i Zbehjes [3] tashmë siguron një algoritëm të madh linear të zbehjes. Kjo është e ripërdorur për t'u zbehur nga ngjyra e një pike udhëzuese në tjetrën duke përdorur pikselët në mes, duke krijuar një luhatje të qetë. Tre vargjet e zbehjes ruajnë hapat e zbehjes kohore të pikave udhëzuese (gjendja e fillimit, tranzicionit dhe përfundimit). Kur pikat udhëzuese zbehen në kohë, pikselët pranë tyre gjithashtu përditësojnë ngjyrat e tyre gjithashtu. Kur të përfundojë një cikël kohor, pika përfundimtare e sapo arritur bëhet pika e re fillestare. Në këtë mënyrë modeli mbetet i qetë në kohë.
  • Vala e ngjyrave [7] - Kjo është e ngjashme me mënyrat e mëparshme, por ngjyrat për pikat udhëzuese zgjidhen ndryshe. Ekziston një devijim i dhënë një ngjyre bazë e cila zbehet rreth rrotës së ngjyrave në kohë.
  • Fireflies [8] - Grupi 2D ruan vendndodhjen dhe drejtimin për 90 xixëllonjat e zgjedhura. Ajo vendos, në çdo hap kohor, nëse një zjarrfikëse do të lëvizë majtas, djathtas, ose aspak. Shkëlqimi i tyre i përgjithshëm ndjek një cikël të zbehur dhe të zbehur.
  • Konfeti [9]- Këtu nuk mund të ripërdorni pjesë nga xixëllonja edhe pse ato duken të ngjashme- kjo ndodh sepse ju preferoni një shkëlqim të përgjithshëm të qëndrueshëm për të parë më mirë ndryshimin e ngjyrës. Ideja megjithatë nuk është shumë e ndryshme. Unë arrita ndriçim të barabartë duke caktuar 1/3 e të gjitha shkëndijave të konfetit në 3 funksione sinusi bashkë-periodike të ndara me një zhvendosje prej 1/3 të periudhës secila.
  • Kometa [10] - Shumë e ngjashme me Skanerin e Adafruit, ndryshimi është se drejtimi tani gjenerohet rastësisht çdo herë dhe nuk ndryshon, ka një ndryshim të vogël në ngjyrë ndërsa pikseli lëviz përreth duke krijuar një efekt më të ngjashëm me "zjarrin" në bisht. Thirrja e zbehjes çdo përditësim është ajo që krijon zbehjen ose "bishtin" e modelit.
  • Sinkronizimi i Muzikës [12]- Dy parametra llogariten në bazë të volumit (tension nga A0): Ngjyra dhe gjatësia. Sinkronizimi i muzikës pastaj zbehet nga një ngjyrë qendrore në ngjyrën e llogaritur, ndërsa njëkohësisht zbehet në të zezë në gjatësinë e dhënë. Ngjyra qendrore zbehet pa probleme rreth rrotës së ngjyrave, kështu që ju merrni efekte bie në sy dhe butësi, kështu që nuk është e neveritshme.

Kreditet e Imazhit

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…

Recommended: