Sisukord:

DIY automaatsed muusikalised jõulutuled (MSGEQ7 + Arduino): 6 sammu (koos piltidega)
DIY automaatsed muusikalised jõulutuled (MSGEQ7 + Arduino): 6 sammu (koos piltidega)

Video: DIY automaatsed muusikalised jõulutuled (MSGEQ7 + Arduino): 6 sammu (koos piltidega)

Video: DIY automaatsed muusikalised jõulutuled (MSGEQ7 + Arduino): 6 sammu (koos piltidega)
Video: Müüsin Etsys mädapalgi 3500 eest 2024, Detsember
Anonim
DIY automaatsed muusikalised jõulutuled (MSGEQ7 + Arduino)
DIY automaatsed muusikalised jõulutuled (MSGEQ7 + Arduino)

Nii et ma ütlen igal aastal, et teen seda ja ei hakka kunagi seda tegema, sest venitan palju. 2020 on muutuste aasta, nii et ma ütlen, et see on aasta, kus seda teha. Nii et loodan, et teile meeldib ja tehke oma muusikalised jõulutuled. Sellest saab lihtne juhend, kuid järgmisel aastal plaanin selle projektiga palju rohkem teha.

Kogu projekti video:

Tarvikud

Bluetooth -vastuvõtja

Arduino Nano https://amzn.to/3piiJHb või

PRO Mini

(selle programmeerimiseks on vaja

MSGEQ7 IC

MSGEQ7 moodul

MSGEQ7 Shield

Takistid

Kondensaatorid

Releed - mehaanilised https://amzn.to/3pm2WXF või

Solid State https://amzn.to/2KOVqFU X3

Solid State 4 kanal

8x8 LED -ekraan

Jootmisvõimeline leivalaud

Ühendage juhtmekomplekt

JST -adapterid

3,5 mm stereopistikupesa

Toiteallika moodul

9V 1A toiteallikas

Vahelduvvoolu pistik, vahelduvvoolu pistikupesad ja elektrikarp mis tahes kohalikust riistvarast

Kasutatud tööriistad (pole selle video jaoks ostetud, vaid minu üldine kraam):

Jootekolb:

Parandusmatt:

Pliivaba jootetraat:

Magnetilised abikäed:

Multimeeter: https://amzn.to/3oQrgB5 (minu järgmine ost)

Trükkplaadi hoidja

See postitus sisaldab sidusreklaamija linke, mis aitavad minu kanalit toetada. Kui ostate mõne minu lingi kaudu, võin teenida väikese vahendustasu; ilma lisakuludeta

Samm: kuidas see toimib - MSGEQ7

Kuidas see toimib - MSGEQ7
Kuidas see toimib - MSGEQ7
Kuidas see toimib - MSGEQ7
Kuidas see toimib - MSGEQ7

Seega oleks selle projekti põhikomponent MSGeq7. See on seitsme ribaga graafiline ekvalaiser IC on CMOS-kiip, mis jagab helispektri seitsmeks ribaks, 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2,5 kHz, 6,25 kHz ja 16 kHz. Seitse sagedust tuvastatakse tipus ja multipleksitakse väljundisse, et saada iga riba amplituudi alalisvool. Filtri vastuste valimiseks pole vaja väliseid komponente. Kiibil oleva kella ostsillaatori sageduse valimiseks on vaja ainult kiibivälist takisti ja kondensaatorit. Filtri keskmised sagedused jälgivad seda sagedust.

Andmelehed:

Nii et kokkuvõttes tõesti lihtne kasutada IC -d.

2. samm: testiahel

Testi ahel
Testi ahel
Testi ahel
Testi ahel
Testi ahel
Testi ahel
Testi ahel
Testi ahel

MSgeq7 andmeleht sisaldab tüüpilist rakendusskeemi, mida järgisin ja kasutasin selle projekti jaoks vooluringi kujundamiseks.

Võtke arvesse konkreetsete takistite ja kondensaatorite väärtusi. Mul on 2 x 3,5 mm stereohelipistikut, mis võimaldab Bluetooth -moodulil helisisendit msgeq7 tajuda. Te vajate kahte 22k takistit ja kondensaatorit, et eraldada MSG ja lubada teisel pistikul väljund kõlarisse AUX -kaabli kaudu.

Samuti asendasin hiljem valgusdioodid releedega (need on põhimõtteliselt sama asi selles projektis), et seejärel juhtida mõnda jõulutuld.

LED -id tähistavad heli "madalaid", "keskmisi", "kõrgeid". Plaan on tunda sagedusamplituute ja määrata päästik, mis seejärel valguse sisse lülitab.

Lisasin ka 8x8 led -maatriksi, et anda kena audiovisuaalsus helisageduse kohta nende esitamise ajal.

Kood võib töötada mis tahes Arduino plaadiga, kuid ma kasutan testimiseks nano ja lõpplaual Pro Mini.

3. samm: kood

Kood
Kood

Nii et kood on jällegi üsna lihtne.

Täielik kood:

Kood vajab 8x8 kuvari MAX7219 jaoks LedControli teeki https://www.arduino.cc/reference/en/libraries/ledc…. Peale selle pole muud lisakogu vaja ja kood on iseseisev.

Tsüklis kontrollin MSG erinevaid ribasid ja skaleerin väärtusi vahemikus 0 kuni 7, mis kuvatakse maatriksil 8x8. Seejärel salvestan väärtused massiivi, mida kohe pärast seda kiiresti töödelda.

Seejärel kontrollitakse neid amplituudi väärtusi, et näha, kas need ületavad määratud väärtuse. Kui nad seda teevad, panen valguse põlema.

riba 0, 1, 2 = LOW (63 Hz kuni 400 Hz)

riba 3 = MID (400 Hz kuni 2500 Hz)

Riba 4, 5, 6 = KÕRGED (2,5KHz kuni 16KHz)

See oli pigem isiklik valik vaatluste põhjal, mis andsid minu arvates parima valgusefekti. Seda saab muuta ja muuta, et see sobiks igat tüüpi muusika või valgusetendusega.

Kuna ma lõpuks kasutasin mehaanilisi releesid, oli mul hetkel kõik, lisasin lipusüsteemi, mis võimaldab kordustel minimaalse aja sees püsida, et mitte põhjustada ülelülitamist/kiireid võnkumisi, mis võivad releed kahjustada ja mõjutada muusikaline valgustus.

Kui aeg on möödas ja amplituudi uuesti ei käivitata, süttib LED ja protsess jätkub.

Ma kasutan millis (), mitte viivitusi, et kood ei blokeeriks viivitusi. Nii et kood töötab tõesti kiiresti ja tõhusalt.

4. samm: releede lisamine

Relee lisamine
Relee lisamine
Relee lisamine
Relee lisamine

HOIATUS: Olge vahelduvpingega töötamisel ettevaatlik. Kui te pole kindel, küsige abi professionaalilt/elektrikult. Märkus. Olen litsentseeritud traadimees.

Selle projekti jaoks kasutan mehaanilisi releesid, sest tahkis-releed, mis mul olid, on mõeldud ainult alalispinge jaoks.

Ohkama.

Soovitan teil hankida SSR -ide komplekti, kui teil pole veel mehaanilisi releesid ja kavatsete seda projekti teha.

Nad on kiiremad ja mis veelgi olulisem - vaiksemad. Märkus. SSR -idel on madalam voolutase kui mehaanilistel releedel, et võtta arvesse, kui palju tulesid soovite ühele pistikule panna ja mõõta vooluhulka.

Samm: juhatus, mis teeb kõike

Juhatus, kes teeb seda kõike
Juhatus, kes teeb seda kõike
Juhatus, kes teeb seda kõike
Juhatus, kes teeb seda kõike

Pärast seda, kui sain kõik toimima nii, nagu tahtsin, asetasin kõik jootetavale leivalauale.

Selle lülitusskeem on sama, mis varem, seekord kasutasin heli sisse- ja väljalülitamiseks vana sülearvuti helipistikut.

Mul on Arduino pro mini ja leivaplaadi toiteallikas, nii et plaati saab toita 12 V alalisvoolu pistikupesast/

8x8 ekraan on kinnitatud ühe kruviava külge.

Releel on 6 -kontaktiline JST -pistik, mis toidaks 4 relee juhtimiseks Gnd, 5v ja 4 GPIO -d. Selle projekti jaoks kasutan ainult 3 neist releedest, samal ajal kui 4 pistik on normaalselt suletud ja seda kasutatakse tuleviku kõva lähtestamiseks ja plaadi toiteks.

6. samm: valmis + tulevik

Valmis + tulevik
Valmis + tulevik

Kogu projekti video:

Võite like'ida ja tellida.

Järgmisel aastal tahan lisada wifi ja RTC, et võimaldada kaugjuhtimist ja aja juhtimist. Samuti FM -saatja, nii et autod saaksid heli häälestada. Mis kõige tähtsam, vahetaksin releed välja SSR -ide jaoks. Võiksin MSGEQ7 vahetada ka DSP vastu ja teha parema valgusefektide jaoks heli korralik analüüs.

Loodan, et kõigil on toredad jõulud ja head uut aastat.

Soovitan: