Sisällysluettelo:

DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino): 6 vaihetta (kuvilla)
DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino): 6 vaihetta (kuvilla)

Video: DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino): 6 vaihetta (kuvilla)

Video: DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino): 6 vaihetta (kuvilla)
Video: Automaattiset puisängyn jalat sorvaamalla 2024, Marraskuu
Anonim
DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino)
DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino)

Joten sanon joka vuosi, että aion tehdä tämän enkä koskaan ryhdy tekemään sitä, koska viivyttelen paljon. Vuosi 2020 on muutosten vuosi, joten sanon, että tämä on vuosi sen tekemiseksi. Joten toivottavasti pidät ja teet omat musiikilliset jouluvalot. Tästä tulee yksinkertainen opas, mutta ensi vuonna aion tehdä paljon enemmän tämän projektin kanssa.

Koko projektivideo:

Tarvikkeet

Bluetooth -vastaanotin

Arduino Nano https://amzn.to/3piiJHb tai

PRO Mini

(Ohjelmointi vaatii

MSGEQ7 IC

MSGEQ7 -moduuli

MSGEQ7 Shield

Vastukset

Kondensaattorit

Releet - mekaaniset https://amzn.to/3pm2WXF tai

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

Solid State 4 -kanava

8x8 LED -näyttö

Juotettava leipälauta

Liitä langasarja

JST -sovittimet

3,5 mm: n stereoliittimen kanta

Virtalähdemoduuli

9V 1A virtalähde

AC -pistoke, pistorasiat ja sähkörasia mistä tahansa paikallisesta laitteistosta

Käytetyt työkalut (ei ostettu tälle videolle, vain yleiset asiat):

Juotosrauta:

Korjausmatto:

Lyijytön juotoslanka:

Magneettiset auttavat kädet:

Yleismittari: https://amzn.to/3oQrgB5 (seuraava ostokseni)

Piirilevyn pidike

Tämä viesti sisältää kumppanilinkkejä, jotka auttavat tukemaan kanavaani. Jos ostat jonkin linkkini kautta, saatan ansaita pienen palkkion; ilman lisäkustannuksia sinulle

Vaihe 1: Kuinka tämä toimii - MSGEQ7

Kuinka tämä toimii - MSGEQ7
Kuinka tämä toimii - MSGEQ7
Kuinka tämä toimii - MSGEQ7
Kuinka tämä toimii - MSGEQ7

Joten tämän hankkeen pääkomponentti olisi MSGeq7. Tämä on seitsemän kaistan graafinen taajuuskorjain IC on CMOS-siru, joka jakaa äänispektrin seitsemään kaistaan, 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2,5 kHz, 6,25 kHz ja 16 kHz. Seitsemän taajuutta havaitaan huippu ja multipleksoidaan lähtöön, jotta saadaan DC -esitys kunkin kaistan amplitudista. Suodattimen vastausten valitsemiseen ei tarvita ulkoisia komponentteja. Vain sirun ulkopuolinen vastus ja kondensaattori tarvitaan sirukellon kelloskillaattorin taajuuden valitsemiseksi. Suodattimen keskitaajuudet seuraavat tätä taajuutta.

Tietolomakkeet:

Joten kaiken kaikkiaan todella helppokäyttöinen IC.

Vaihe 2: Testaa piiri

Testipiiri
Testipiiri
Testipiiri
Testipiiri
Testipiiri
Testipiiri
Testipiiri
Testipiiri

MSgeq7: n tietolomake sisältää tyypillisen sovelluspiirikaavion, jota seurasin ja jota käytin piirin suunnittelussa tätä projektia varten.

Ota huomioon vastuksen ja kondensaattorin arvot. Minulla on 2 x 3,5 mm stereoääniliitäntää, jotta Bluetooth -moduuli voi syöttää ääntä, jotta msgeq7 voi havaita sen. Tarvitset kaksi 22k vastusta ja kondensaattorin eristämään MSG ja antamaan toisen liittimen lähettää kaiuttimeen AUX -kaapelin kautta.

Lisäksi korvasin ledit myöhemmin releillä (ne ovat pohjimmiltaan sama asia tämän projektin alueella) hallitakseni sitten joitain jouluvaloja.

LEDit edustavat äänen "matalaa" "keskikohtaa" "korkeutta". Suunnitelma on aistia taajuusamplitudit ja määrittää liipaisupiste, joka sytyttää sitten valon.

Lisäsin myös 8x8 led -matriisin, joka antaa mukavan audiovisualisoinnin äänitaajuudesta, kun niitä toistetaan.

Koodi voi toimia minkä tahansa Arduino -levyn kanssa, mutta käytän testaamiseen nanoa ja viimeistelylevyssä Pro Miniä.

Vaihe 3: Koodi

Koodi
Koodi

Joten koodi on jälleen melko yksinkertainen.

Koko koodi:

Koodi tarvitsee LedControl -kirjaston https://www.arduino.cc/reference/en/libraries/ledc… 8x8 -näyttöön MAX7219. Muita muita kirjastoja ei tarvita ja koodi on itsenäinen.

Silmukassa tarkistan MSG: n eri kaistat ja skaalaan arvot välillä 0 ja 7 näytettäväksi 8x8 -matriisissa. Tallennan sitten arvot taulukkoon, joka käsitellään nopeasti heti sen jälkeen.

Nämä amplitudiarvot tarkistetaan sitten, jos ne ylittävät asetetun arvon. Jos he tekevät niin sytytän valon.

kaista 0, 1, 2 = LOW (63 Hz - 400 Hz)

kaista 3 = MID (400 Hz - 2500 Hz)

Kaista 4, 5, 6 = KORKEA (2,5KHz - 16KHz)

Tämä oli enemmän henkilökohtainen valinta havaintojen perusteella, jotka antoivat mielestäni parhaan valaistusvaikutelman. Tätä voidaan säätää ja muuttaa sopimaan kaikenlaiseen musiikkiin tai valoshow -ohjelmaan.

Koska päädyin käyttämään mekaanisia releitä, sillä minulla oli tällä hetkellä kaikki, lisäsin lippujärjestelmän, jotta uusinnat voivat pysyä päällä vähimmäisajan, jotta ei aiheutuisi ylikytkentää/nopeita värähtelyjä, jotka voivat vahingoittaa releitä ja vaikuttaa musiikillinen valaistus.

Kun aika on kulunut eikä amplitudia laukaista uudelleen, ledi sammuu ja prosessi jatkuu.

Käytän millis (), ei viiveitä, jotta koodi ei estä viivästyksiä. Joten koodi toimii todella nopeasti ja tehokkaasti.

Vaihe 4: Releiden lisääminen

Releiden lisääminen
Releiden lisääminen
Releiden lisääminen
Releiden lisääminen

VAROITUS: Ole varovainen käsitellessäsi vaihtojännitteitä. Pyydä apua ammattilaiselta/sähköasentajalta, jos olet epävarma. Huomautus Olen lisensoitu metallimies.

Tässä projektissa käytän mekaanisia releitä, koska puolijohdereleet, jotka minulla oli, ovat vain DC-jännitteille/

Huokaus.

Suosittelen hankkimaan SSR -sarjan, jos sinulla ei vielä ole mekaanisia releitä ja aiot tehdä tämän projektin.

Ne ovat nopeampia ja ennen kaikkea hiljaisia. Huomautus SSR: n virratasot ovat alhaisemmat kuin mekaanisten releiden, jotta voit huomioida kuinka paljon valoja haluat laittaa yhteen pistokkeeseen ja mitata virrankulutuksen.

Vaihe 5: Hallitus tekee kaiken

Hallitus, joka tekee kaiken
Hallitus, joka tekee kaiken
Hallitus, joka tekee kaiken
Hallitus, joka tekee kaiken

Kun sain kaiken toimimaan niin kuin halusin, asetin kaiken juotettavaan leipälautaan.

Sen sama piirikaavio kuin ennenkin tällä kertaa käytin vanhan kannettavan tietokoneen ääniliitäntää äänen sisään ja ulos.

Minulla on Arduino pro mini ja leipälautan virtalähde, joten levylle voidaan syöttää virta 12 voltin tasavirtaliittimestä/

8x8 -näyttö on kiinnitetty yhteen ruuvinreikistä.

Releessä on 6 -nastainen JST -liitin, joka toimittaa Gnd-, 5v- ja 4 GPIO -ohjainta neljän releen ohjaamiseen. Tässä projektissa käytän vain kolmea näistä releistä, kun taas 4 -pistoke on normaalisti lähellä ja sitä käytettäisiin kovana nollauksena tulevaisuutta varten ja piirilevyn virran saamiseksi.

Vaihe 6: Valmis + tulevaisuus

Valmis + tulevaisuus
Valmis + tulevaisuus

Koko projektivideo:

Voit tykätä jakaa ja tilata.

Ensi vuonna haluan lisätä wifi: n ja RTC: n etä- ja ajanhallinnan mahdollistamiseksi. Lisäksi FM -lähetin, jotta autot voisivat virittää äänen. Tärkeintä olisin vaihtaa releet SSR: iin. Voisin myös vaihtaa MSGEQ7: n DSP: ksi ja tehdä asianmukaisen analyysin äänestä parempien valaistustehosteiden saavuttamiseksi.

Toivottavasti kaikilla on ihana joulu ja hyvää uutta vuotta.

Suositeltava: