Turinys:

Pasidaryk pats automatinės muzikinės kalėdinės lemputės (MSGEQ7 + Arduino): 6 žingsniai (su paveikslėliais)
Pasidaryk pats automatinės muzikinės kalėdinės lemputės (MSGEQ7 + Arduino): 6 žingsniai (su paveikslėliais)

Video: Pasidaryk pats automatinės muzikinės kalėdinės lemputės (MSGEQ7 + Arduino): 6 žingsniai (su paveikslėliais)

Video: Pasidaryk pats automatinės muzikinės kalėdinės lemputės (MSGEQ7 + Arduino): 6 žingsniai (su paveikslėliais)
Video: Kalėdinė kojinė 2024, Lapkritis
Anonim
„Pasidaryk pats“muzikinės kalėdinės lemputės (MSGEQ7 + „Arduino“)
„Pasidaryk pats“muzikinės kalėdinės lemputės (MSGEQ7 + „Arduino“)

Taigi kiekvienais metais sakau, kad tai padarysiu ir niekada to nedarysiu, nes labai vilkinu. 2020 -ieji yra pokyčių metai, todėl sakau, kad tai yra metas tai padaryti. Taigi tikiuosi, kad jums patiks ir pasigaminsite muzikines Kalėdų lemputes. Tai bus paprastas vadovas, tačiau kitais metais planuoju nuveikti daug daugiau su šiuo projektu.

Visas projekto vaizdo įrašas:

Prekės

„Bluetooth“imtuvas

„Arduino Nano“https://amzn.to/3piiJHb arba

„PRO Mini“https://amzn.to/3hefxJD

(norint ją užprogramuoti reikės

MSGEQ7 IC

MSGEQ7 modulis

„MSGEQ7 Shield“https://amzn.to/2JeDMep

Rezistoriai

Kondensatoriai

Relės - mechaninės https://amzn.to/3pm2WXF arba

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

Solid State 4 kanalas

8x8 LED ekranas

Lituoti galinti duonos lenta

Prijunkite laidų komplektą

JST adapteriai

3,5 mm stereo lizdo lizdas

Maitinimo modulis

9V 1A maitinimo šaltinis

Kintamosios srovės kištukas, kintamosios srovės lizdai ir elektros dėžutė iš bet kurios vietinės aparatūros

Naudotos priemonės (nepirkta šiam vaizdo įrašui, tik mano turimi bendri dalykai):

Lituoklis:

Remonto kilimėlis:

Lydmetalio viela be švino:

Magnetinės pagalbos rankos:

Multimetras: https://amzn.to/3oQrgB5 (kitas mano pirkinys)

Grandinės plokštės laikiklis

Šiame įraše yra filialų nuorodų, kurios padeda palaikyti mano kanalą. Jei perkate per vieną iš mano nuorodų, galiu uždirbti nedidelį komisinį; be jokių papildomų išlaidų jums

1 veiksmas: kaip tai veikia - MSGEQ7

Kaip tai veikia - MSGEQ7
Kaip tai veikia - MSGEQ7
Kaip tai veikia - MSGEQ7
Kaip tai veikia - MSGEQ7

Taigi pagrindinis šio projekto komponentas būtų MSGeq7. Tai septynių juostų grafinis ekvalaizeris IC yra CMOS lustas, padalijantis garso spektrą į septynias juostas, 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2,5 kHz, 6,25 kHz ir 16 kHz. Septyni dažniai yra aptikti smailės ir multipleksuojami prie išvesties, kad būtų galima pateikti kiekvienos juostos amplitudės nuolatinę srovę. Norint pasirinkti filtro atsakus, nereikia jokių išorinių komponentų. Norint pasirinkti lustinio laikrodžio osciliatoriaus dažnį, reikia tik lusto rezistoriaus ir kondensatoriaus. Filtro centriniai dažniai seka šį dažnį.

Duomenų lapai:

Taigi apskritai tikrai paprasta naudoti IC.

2 žingsnis: bandymo grandinė

Bandymo grandinė
Bandymo grandinė
Bandymo grandinė
Bandymo grandinė
Bandymo grandinė
Bandymo grandinė
Bandymo grandinė
Bandymo grandinė

„Msgeq7“duomenų lape pateikiama tipinė taikymo grandinės schema, kurios laikiausi ir naudojau kurdama šio projekto grandinę.

Atkreipkite dėmesį į konkrečių rezistorių ir kondensatorių vertes. Turiu 2 x 3,5 mm stereo garso lizdus, kad „Bluetooth“modulis galėtų įvesti garsą, kad būtų matomas „msgeq7“. Jums reikės dviejų 22 k rezistorių ir kondensatoriaus, kad izoliuotumėte MSG ir leistumėte kitam lizdui išvesti garsiakalbį per AUX kabelį.

Be to, vėliau šviesos diodus pakeičiau relėmis (iš esmės tai yra tas pats šio projekto srityje), kad galėčiau valdyti kai kurias kalėdines lemputes.

Šviesos diodai rodo garso „žemas“, „vidutines“, „aukštas“. Planas yra pajusti dažnio amplitudę ir nustatyti trigerio tašką, kuris tada įjungs šviesą.

Aš taip pat pridėjau 8x8 LED matricą, kad būtų galima gražiai vizualizuoti garso dažnį, kai jie groja.

Kodas gali veikti su bet kuria „Arduino“plokšte, tačiau bandymams naudoju „nano“, o galutinėje plokštėje - „Pro Mini“.

3 žingsnis: kodas

Kodas
Kodas

Taigi kodas vėl yra gana paprastas.

Visas kodas:

Kodui reikalinga „LedControl“biblioteka https://www.arduino.cc/reference/en/libraries/ledc… 8x8 ekranui MAX7219. Išskyrus tai, nereikia jokios papildomos bibliotekos, o kodas yra atskiras.

Cikle aš tikrinu skirtingas juostas iš MSG ir keičiame reikšmes nuo 0 iki 7, kad jos būtų rodomos 8x8 matricoje. Tada aš išsaugoju reikšmes masyve, kad būtų galima greitai jas apdoroti.

Tada šios amplitudės vertės tikrinamos, ar jos neviršija nustatytos vertės. Jei jie tai padarysiu, uždegsiu šviesą.

juosta 0, 1, 2 = MAŽAI (nuo 63 Hz iki 400 Hz)

3 juosta = MID (nuo 400 Hz iki 2500 Hz)

4, 5, 6 juosta = AUKŠTOS (nuo 2,5KHz iki 16KHz

Tai buvo daugiau asmeninis pasirinkimas, pagrįstas stebėjimais, kurie, mano nuomone, suteikė geriausią apšvietimo efektą. Tai galima pataisyti ir pakeisti, kad tiktų bet kokio tipo muzikai ar šviesos šou.

Kadangi aš galiausiai naudojau mechanines reles, todėl turėjau tik tą akimirką, pridėjau vėliavos sistemą, leidžiančią pakartotinai įjungti minimalų laiką, kad nesukeltų perjungimo/greitų svyravimų, kurie gali sugadinti reles ir paveikti muzikinis apšvietimas.

Praėjus laikui ir amplitudė vėl nesuveikia, šviesos diodas išnyks ir procesas tęsiasi.

Aš naudoju milis (), o ne vėlavimus, kad kodas nebūtų blokuojamas su vėlavimais. Taigi kodas veikia tikrai greitai ir efektyviai.

4 žingsnis: relių pridėjimas

Pridedamos relės
Pridedamos relės
Pridedamos relės
Pridedamos relės

ĮSPĖJIMAS: Būkite atsargūs dirbdami su kintamosios srovės įtampa. Jei nesate tikri, paprašykite profesionalo/elektriko pagalbos. Pastaba Aš esu licencijuotas laidininkas.

Šiam projektui aš naudoju mechanines reles, nes mano turimos kietojo kūno relės yra skirtos tik nuolatinei įtampai/

Atodūsis.

Rekomenduoju įsigyti SSR rinkinį, jei dar neturite mechaninių relių ir planuojate atlikti šį projektą.

Jie yra greitesni ir, svarbiausia, tylesni. Pastaba SSR turi mažesnius srovės lygius nei mechaninės relės, kad būtų atsižvelgta į tai, kiek žibintų norite uždėti ant vieno kištuko, ir išmatuoti dabartinę srovę.

5 žingsnis: valdyba, kuri viską daro

Valdyba, kuri viską daro
Valdyba, kuri viską daro
Valdyba, kuri viską daro
Valdyba, kuri viską daro

Kai viskas susitvarkė taip, kaip norėjau, padėjau viską ant lituojamos duonos lentos.

Jo ta pati schema, kaip ir anksčiau, šį kartą garsui įvesti ir išvesti naudoju seną nešiojamojo kompiuterio garso lizdą.

Turiu „Arduino pro mini“ir duonos lentos maitinimo šaltinį, todėl plokštę galima maitinti iš 12 V nuolatinės srovės lizdo/

8x8 ekranas pritvirtintas prie vienos iš varžtų skylių.

Relė turi 6 kontaktų JST jungtį, kuri tiektų Gnd, 5v ir 4 GPIO, kad galėtų valdyti 4 relės. Šiam projektui aš naudoju tik 3 iš šių relių, o 4 kištukas yra normaliai uždarytas ir būtų naudojamas kaip sunkus atstatymas ateičiai ir maitinimas plokštėje.

6 žingsnis: Atlikta + ateitis

Atlikta + ateitis
Atlikta + ateitis

Visas projekto vaizdo įrašas:

Galite pamėgti pasidalinti ir užsiprenumeruoti.

Kitais metais noriu pridėti „Wi -Fi“ir RTC, kad būtų galima valdyti nuotoliniu būdu ir laiką. Be to, FM siųstuvas, kad automobiliai galėtų prisitaikyti prie garso. Svarbiausia, kad relės būtų pakeistos SSR. Taip pat galėčiau pakeisti MSGEQ7 į DSP ir atlikti tinkamą garso analizę, kad būtų gauti geresni apšvietimo efektai.

Tikiuosi, kad visiems bus Kalėdų ir laimingų Naujųjų metų.

Rekomenduojamas: