Turinys:
- 1 žingsnis: komponentai
- 2 žingsnis: schema
- 3 žingsnis: kodas
- 4 žingsnis: „Android“programa
- 5 žingsnis: „Perf Board“grandinė
- 6 veiksmas: baigėte
Video: „RGB Led Strip Bluetooth“valdiklis V3 + muzikos sinchronizavimas + aplinkos šviesos valdymas: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šis projektas naudoja „arduino“, norėdamas valdyti „RGB“LED juostą su savo telefonu per „Bluetooth“. Galite pakeisti spalvas, sinchronizuoti šviesas su muzika arba automatiškai prisitaikyti prie aplinkos apšvietimo.
1 žingsnis: komponentai
Šiam projektui jums reikės šių komponentų:
LED juostelės, žinoma, aš užsisakiau 10 metrų didelio tankio RGB juostelių iš aliexpress už maždaug 1 €/m: https://it.aliexpress.com/item/10000000224362.html…, klijai yra gana blogi, bet ne tai yra nuostabūs už kainą. renkantis, ką pirkti, reikia rinktis RGB „nebylias“juosteles, be adresų ir be RGBW. Taip pat atkreipkite dėmesį į juostos galią vienam metrui ir padauginkite ją iš skaitiklių, kurių jums reikės, kad gautumėte apytikslį galios įvertinimą. 5050 šviesos diodų juostos yra maždaug 7 W/m mažo tankio 30 LED/m tipo ir 14 W/m didelio tankio 60 LED/m tipo
12/24v perjungimo maitinimo šaltinis, priklausomai nuo juostos įtampos. Galite naudoti ATX maitinimo šaltinį, tačiau bet kuriuo atveju būtinai pasirinkite tinkamą maitinimo šaltinį. Aš rekomenduoju pirkti maitinimo šaltinį, kurio nominali galia yra bent 30% didesnė nei jums iš tikrųjų reikia šviesos diodams, ypač jei perkate tokį pigų: https://it.aliexpress.com/item/32304688758.html?sp …. Mano juostos buvo 14 W/m, man reikėjo 7,5 m energijos, todėl man reikėjo maždaug 105 W, aš nusipirkau 180 W nominalų maitinimo šaltinį, kad būtų saugu. Aš nerekomenduoju to nusipirkti, jei esate naujokas elektronikoje, nes jis turi aukštos įtampos gnybtus, darykite tai savo rizika
Arduino, aš naudojau „PRO micro“, bet jūs galite naudoti viską, ką norite, atminkite, kad gali tekti pakeisti kai kuriuos smeigtukus ir serijinio prievado pavadinimą mano kode, jei ketinate naudoti kitą mikrovaldiklį
3x N kanalo „mosfets“, aš naudoju IRF3205, nes juos jau turėjau po ranka, jie gali veikti 80 amperų greičiu ir turi pakankamai mažą atsparumą, todėl jie turėtų būti pakankamai geri. Jei pastebėjote, kad jie linkę perkaisti, taip pat galite pridėti keletą radiatorių, kaip aš
3x „TC4420 mosfet“tvarkyklės, priklausomai nuo jūsų energijos poreikio jie gali būti nereikalingi, skaitykite toliau, kad paaiškintumėte
„HC-05“„Bluetooth“modulis, nepamirškite pasirinkti 5 V loginio lygio, arba jums gali prireikti papildomų grandinių (įtampos skirstytuvas turėtų veikti), kad sumažintumėte įtampą, išeinančią iš arduino TX
7805 įtampos reguliatorius/ 5v buck keitiklis į maitinimo arduino ir „Bluetooth“modulį
5x 0,1uF, 1x 100uF kondensatoriai, 4x 10kohm rezistoriai
(neprivaloma)
- elektrinis mikrofono modulis, kurį sudaro mikrofonas ir stiprintuvas su reguliuojamu stiprinimu, kuris siunčia analoginę įtampą, paruoštą skaitymui iš arduino. Galite sukurti savo grandinę arba jos visai nenaudoti, jei nenorite, kad jūsų šviesa įsijungtų pagal muzikos ritmą.
- fotorezistorius, taip pat galite naudoti paprastą šviesos diodą, naudojamą kaip šviesos jutiklis, tačiau turite pakeisti kodą, kad jis veiktų.
2 žingsnis: schema
Norėdami išbandyti, sukurkite grandinę ant duonos lentos, pakartokite „mosfet“tvarkyklės grandinę (antroji nuotrauka) 3 kartus, po vieną kiekvienam kanalui, prijunkite 3 ardino PWM išvestį prie tvarkyklės grandinės PWM įėjimų. Jei nenorite naudoti tam skirtos „mosfet“tvarkyklės IC, galite sukurti paprastą „push-pull“tvarkyklę naudodami du NPN tranzistorius, daugiau informacijos rasite internete. Jei planuojate naudoti grandinę tik keliems šviesos diodams, galite tiesiogiai prijungti „Mosfets“vartus prie „Arduino“PWM išėjimų per 100 omų rezistorių ir pridėti 10Kohm rezistorių tarp „Mosfets“šaltinio ir nutekėjimo, tačiau tai yra nerekomenduojama, nes jis visiškai neįjungia „mosfets“ir todėl sukelia daug neveiksmingumo.
Šviesos juostos 3 R G B pagalvėlės turi būti prijungtos prie 3 mosfetų kanalizacijos, o kita - prie +12 V.
3 žingsnis: kodas
Tai yra kodas, kurį turite įkelti į „arduino“. Tai iš esmės naudojama tam tikra žemo lygio registro magija, skirta generuoti tris 15KHz impulsų pločio moduliuojamą signalą (PWM), kad būtų galima valdyti tris „mosfets“su kintamu darbo ciklu. Cikle ji tikrina, ar nėra gaunamo perdavimo iš „bt“modulio, o kai ką nors gauna, atnaujina spalvą ir režimą, taip pat išsaugo visa tai vidiniame EEPROM, kad prisimintų nustatymus iš naujo paleidus. Šiuo metu yra įdiegti 3 režimai:
Spalvų režimas: tiesiog rodykite fiksuotą spalvą
Muzikos režimas: trumpam išjunkite visus išėjimus, jei pasiekiamas garso slenkstis, iš esmės sukuriant stroboskopinį šviesos efektą sinchroniškai su jūsų muzika. Jei jis neveikia, kaip numatyta, turite sureguliuoti mikrofono jautrumą naudodami modulio modulį, slenksčio reikšmę kodu, pažymėtu kaip „thd“, arba atstumą tarp mikrofono ir garso šaltinio
Aplinkos režimas: matuoja šviesos kiekį kambaryje per fotorezistorių ir atitinkamai išblukina jūsų pasirinktos spalvos ryškumą. Programoje mobiliesiems arba kodu galite reguliuoti AUKŠTAS ir ŽEMAS slenksčius, kurie nustato, kokia vertė (0–1023) lemputės visiškai įsijungia arba visiškai išsijungia. Jei šiuo režimu pastebite šiek tiek mirgėjimo, norėdami išvengti trukdžių, šviesos jutiklį turėtumėte atitraukti nuo pačių šviesos diodų juostų
Nedvejodami pakeiskite kodą ir pridėkite daugiau režimų, jei jums reikia mano pagalbos suprasti kodą, esantį failo viršuje.
4 žingsnis: „Android“programa
Turite atsisiųsti šią programą:
taip pat atsisiųskite ir importuokite.kwl failą.
Jei norite sukurti savo programą, kuri veiktų su mano kodu, turite turėti šiuos dalykus:
RED vertės slankiklis, kuris siunčia: „r+vertė nuo 0 iki 1023+x“(pvz., „r130x“)
ŽALIOS reikšmės slankiklis, kuris siunčia: „g+vertė nuo 0 iki 1023+x“
slankiklis, skirtas mėlynai vertei, siunčiančiai: "b+vertė tarp 0 ir 1023+x"
aukšto slenksčio slankiklis, kuris siunčia: „h+vertė tarp 0 ir 1023+x“
žemos slenksčio slankiklis, kuris siunčia: „l+vertė nuo 0 iki 1023+x“
mygtukas, kuris siunčia „m“muzikos režimui
mygtukas, kuris siunčia „a“aplinkos režimui
mygtukas, kuris siunčia „c“spalvų režimui
5 žingsnis: „Perf Board“grandinė
Kai turite visą darbo grandinę ant duonos lentos, galite ją perkelti į perf plokštės gabalą, naudokite storus pėdsakus, skirtus „Mosfets“ir varžtų gnybtų nutekėjimui ir šaltinio prijungimui, kad prijungtumėte ledines juosteles ir maitinimą prie grandinės. Jei turite šiluminių problemų, pridėkite keletą radiatorių, jei norite naudoti vieną radiatorių visiems trims šildytuvams, būtinai izoliuokite juos vienas nuo kito, naudodami šilumines pagalvėles, arba sutrumpinsite išėjimus, nes dulkių siurblys yra prijungtas prie metalinė kūno dalis.
6 veiksmas: baigėte
Prijunkite kai kurias LED juosteles ir maitinimo šaltinį prie savo grandinės ir baigsite.
Štai ir viskas, šiuo metu jūs turėtumėte turėti veikiantį dalyką.
Praneškite man, jei turite problemų ar pasiūlymų komentarų skiltyje.
P. S. Aukščiau esančiame vaizdo įraše sinchronizavimo su muzika efektyvumas nerodomas taip gerai, kaip yra realiame gyvenime dėl mažo vaizdo kadrų dažnio.
Rekomenduojamas:
„Pasidaryk pats“„Leds Arduino“ruletės žaidimas: 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“37 „Leds Arduino“ruletės žaidimas: Ruletė yra kazino žaidimas, pavadintas prancūziško žodžio, reiškiančio mažą ratą, vardu
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: 20 žingsnių (su nuotraukomis)
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: Sveiki, drauge! Šioje dviejų dalių serijoje sužinosime, kaip naudotis „Tinkercad“grandinėmis - linksma, galinga ir edukacinė priemonė, skirta sužinoti, kaip veikia grandinės! Vienas iš geriausių mokymosi būdų yra tai padaryti. Taigi, pirmiausia suprojektuosime savo projektą:
„BOSEBerry Pi“interneto radijas: 4 žingsniai (su nuotraukomis)
„BOSEBerry Pi“interneto radijas: man patinka klausytis radijo! Savo namuose naudojau DAB radiją, tačiau radimas buvo šiek tiek nevienodas, o garsas nuolat nutrūko, todėl nusprendžiau sukurti savo interneto radiją. Aplink mano namus ir skaitmeninį brolį turiu stiprų „Wi -Fi“signalą
„Weasley“vietos laikrodis 4 rankomis: 11 žingsnių (su nuotraukomis)
„Weasley“vietos laikrodis su 4 rankomis: Taigi, su „Raspberry Pi“, kuris jau kurį laiką spardėsi, norėjau rasti gražų projektą, kuris leistų man jį kuo geriau išnaudoti. Ppeters0502 aptikau šį puikų „Instructable Build Your Own Weasley“vietos laikrodį ir pagalvojau, kad
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)