Sadržaj:

Automatska muzička božićna svjetla "Uradi sam" (MSGEQ7 + Arduino): 6 koraka (sa slikama)
Automatska muzička božićna svjetla "Uradi sam" (MSGEQ7 + Arduino): 6 koraka (sa slikama)

Video: Automatska muzička božićna svjetla "Uradi sam" (MSGEQ7 + Arduino): 6 koraka (sa slikama)

Video: Automatska muzička božićna svjetla
Video: BOŽIĆNE DEKORACIJE URADI SAM - ANĐEO STAKLENI S NATPISOM I LED SVJETLOM 2024, Novembar
Anonim
Automatska muzička božićna svjetla "uradi sam" (MSGEQ7 + Arduino)
Automatska muzička božićna svjetla "uradi sam" (MSGEQ7 + Arduino)

Zato svake godine kažem da ću to učiniti i nikada to neću učiniti jer puno odgađam. 2020 je godina promjena pa kažem da je ovo godina za to. Nadajmo se da će vam se svidjeti i napraviti vlastite muzičke božićne lampice. Ovo će biti jednostavan vodič, ali sljedeće godine planiram učiniti mnogo više s ovim projektom.

Ceo video projekat:

Supplies

Bluetooth prijemnik

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

PRO Mini

(trebat će vam https://amzn.to/2WGa19q za programiranje)

MSGEQ7 IC

Modul MSGEQ7

MSGEQ7 Shield

Otpornici

Kondenzatori

Releji - mehanički https://amzn.to/3pm2WXF ili

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

Solid State 4 kanal

8x8 LED ekran

Lemna ploča sa mogućnostima lemljenja

Komplet za povezivanje žice

JST adapteri

Stereo utičnica od 3,5 mm

Modul napajanja

Napajanje 9V 1A

AC utikač, AC utičnice i električna kutija sa bilo kojeg lokalnog hardvera

Korišteni alati (nisu kupljeni za ovaj video samo općenite stvari koje imam):

Lemljeno gvožđe:

Prostirka za popravak:

Lemljena žica za lemljenje bez olova:

Magnetske ruke za pomoć:

Multimetar: https://amzn.to/3oQrgB5 (moja sljedeća kupovina)

Držač pločice

Ovaj post sadrži partnerske veze koje pomažu u podržavanju mog kanala. Ako kupujete putem jedne od mojih veza, mogu zaraditi malu proviziju; bez dodatnih troškova za vas

Korak 1: Kako ovo funkcionira - MSGEQ7

Kako ovo funkcionira - MSGEQ7
Kako ovo funkcionira - MSGEQ7
Kako ovo funkcionira - MSGEQ7
Kako ovo funkcionira - MSGEQ7

Dakle, glavna komponenta ovog projekta bio bi MSGeq7. Ovo je sedmopojasni grafički ekvilajzer IC je CMOS čip koji dijeli audio spektar na sedam opsega, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz i 16kHz. Sedam frekvencija se otkrivaju na vrhu i multipleksiraju na izlaz kako bi se dobio DC prikaz amplitude svakog opsega. Za odabir odgovora filtera nisu potrebne vanjske komponente. Za odabir frekvencije oscilatora takta na čipu potrebni su samo otpornik i kondenzator bez čipa. Centralne frekvencije filtera prate ovu frekvenciju.

Tehnički listovi:

Sve u svemu, IC je zaista jednostavan za korištenje.

Korak 2: Ispitni krug

Testni krug
Testni krug
Testni krug
Testni krug
Testni krug
Testni krug
Testni krug
Testni krug

Tehnički list za msgeq7 daje tipičan dijagram aplikacijskog kruga koji sam slijedio i koristio za dizajniranje kruga za ovaj projekt.

Obratite pažnju na vrijednosti posebnih otpornika i kondenzatora. Imam 2 x 3,5 mm stereo audio priključnice koje omogućuju Bluetooth modulu za unos zvuka da se osjeti pomoću msgeq7. Za izolaciju MSG -a potrebna su vam dva 22k otpornika i kondenzator, a drugi priključak može izlaziti na zvučnik preko AUX kabela.

Također, LED diode sam kasnije zamijenio relejima (oni su u osnovi ista stvar na području ovog projekta) da bih zatim kontrolirao neka božićna svjetla.

LED diode predstavljaju audio "niske" "srednje" "visoke". Plan je osjetiti amplitude frekvencije i odrediti okidačku točku koja će zatim upaliti svjetlo.

Dodao sam i 8x8 LED matricu kako bih pružio lijepu audio vizualizaciju audio frekvencija dok se puštaju.

Kod može raditi sa bilo kojom Arduino pločom, ali ja koristim nano za testiranje i Pro Mini na završnoj ploči.

Korak 3: Kodirajte

Kod
Kod

Dakle, kod je opet prilično jednostavan.

Potpuni kod:

Za kôd je potrebna biblioteka LedControl https://www.arduino.cc/reference/en/libraries/ledc… za 8x8 ekran MAX7219. Osim toga, nije potrebna dodatna biblioteka i kôd je samostalan.

U petlji provjeravam različite opsege iz MSG -a i skaliram vrijednosti između 0 i 7 kako bi se prikazale na matrici 8x8. Zatim spremam vrijednosti u niz koji se odmah nakon toga brzo obrađuje.

Ove vrijednosti amplitude se zatim provjeravaju da bi se vidjelo prelaze li postavljenu vrijednost. Ako to učine, upalim svjetlo.

opseg 0, 1, 2 = NISKI (63Hz do 400Hz)

opseg 3 = MID (400Hz do 2500Hz)

Opseg 4, 5, 6 = HIGHS (2.5KHz do 16KHz)

Ovo je više bio lični izbor zasnovan na zapažanjima koja su po mom mišljenju dala najbolji svjetlosni efekat. Ovo se može prilagoditi i promijeniti tako da odgovara bilo kojoj vrsti muzike ili svjetlosne emisije.

Budući da sam na kraju koristio mehaničke releje, to je sve što sam imao u ovom trenutku, dodao sam sistem označavanja kako bi se omogućilo ponavljanje da ostane uključeno minimalno vrijeme kako ne bi došlo do preklapanja/brzih oscilacija koje mogu oštetiti releje i utjecati na njih muzičko osvetljenje.

Nakon što prođe vrijeme i amplituda se više ne aktivira, LED bi se odspojio i proces se nastavlja.

Koristim millis (), a ne odgode kako ovo ne bi blokiralo kod sa kašnjenjima. Dakle, kod radi jako brzo i efikasno.

Korak 4: Dodavanje releja

Dodavanje releja
Dodavanje releja
Dodavanje releja
Dodavanje releja

UPOZORENJE: Budite oprezni pri rukovanju naizmjeničnim naponima. Molimo vas da zatražite pomoć od profesionalca/električara ako niste sigurni. Napomena: Ja sam licencirani žičara.

Za ovaj projekt koristim mehaničke releje jer su poluprovodnički releji koje sam imao namijenjeni samo za istosmjerne napone/

Uzdahni.

Preporučujem da nabavite set SSR -ova ako već nemate mehaničke releje i planirate raditi na ovom projektu.

Brži su i što je još važnije tiši. Napomena SSR ima niže nivoe struje od mehaničkih releja kako bi se uzelo u obzir koliko svjetla želite staviti na jedan utikač i izmjerili trenutni napon.

Korak 5: Odbor koji to čini sve

Odbor koji to čini sve
Odbor koji to čini sve
Odbor koji to čini sve
Odbor koji to čini sve

Nakon što je sve funkcioniralo kako sam htio, sve sam stavio na lemljivu ploču.

Isti je dijagram kao i prije. Ovaj put sam koristio staru audio utičnicu za prijenosno računalo za ulaz i izlaz zvuka.

Imam Arduino pro mini i napajanje za matičnu ploču tako da se ploča može napajati iz 12v dc utičnice/

Zaslon 8x8 je pričvršćen na jednu od rupa za vijke.

Relej ima 6 -pinski JST konektor koji bi opskrbljivao Gnd, 5v i 4 GPIO za upravljanje 4 releja. Za ovaj projekt koristim samo 3 od ovih releja dok je 4 utikača normalno zatvoreno i koristilo bi se kao hard reset za budućnost i za napajanje ploče.

Korak 6: Gotovo + Budućnost

Gotovo + Budućnost
Gotovo + Budućnost

Ceo video snimak projekta:

Možete lajkati dijeliti i pretplatiti se.

Iduće godine želim dodati wifi i RTC kako bih omogućio daljinsku i vremensku kontrolu. Takođe, FM predajnik kako bi se automobili mogli prilagoditi zvuku. Najvažnije je da bih isključio releje za SSR -ove. Također bih mogao promijeniti MSGEQ7 za DSP i napraviti odgovarajuću analizu zvuka za bolje svjetlosne efekte.

Nadam se da svako ima srećan Božić i srećnu novu godinu.

Preporučuje se: