Sadržaj:

Automatski glazbena božićna svjetla (MSGEQ7 + Arduino): 6 koraka (sa slikama)
Automatski glazbena božićna svjetla (MSGEQ7 + Arduino): 6 koraka (sa slikama)

Video: Automatski glazbena božićna svjetla (MSGEQ7 + Arduino): 6 koraka (sa slikama)

Video: Automatski glazbena božićna svjetla (MSGEQ7 + Arduino): 6 koraka (sa slikama)
Video: Božićna svjetla, klapa Grobnik -Ri Band Aid 2024, Studeni
Anonim
Automatski glazbena božićna svjetla (MSGEQ7 + Arduino)
Automatski glazbena božićna svjetla (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. Zato se nadajte da vam se sviđa i napravite vlastite glazbene božićne lampice. Ovo će biti jednostavan vodič, ali sljedeće godine planiram učiniti puno više s ovim projektom.

Cijeli video zapis projekta:

Pribor

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 štit

Otpornici

Kondenzatori

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

Čvrsto stanje https://amzn.to/2KOVqFU X3

Solid State 4 kanal

8x8 LED zaslon

Oglasna ploča za lemljenje

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 s bilo kojeg lokalnog hardvera

Korišteni alati (nisu kupljeni za ovaj video samo općenito što imam):

Lemljeno željezo:

Prostirka za popravak:

Lemna žica 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 kupite putem jedne od mojih veza, mogao bih 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 detektiraju vršno i multipleksiraju na izlaz kako bi se dobio DC prikaz amplitude svakog pojasa. Za odabir odgovora filtera nisu potrebne vanjske komponente. Za odabir frekvencije oscilatora takta na čipu potrebni su samo otpornik i kondenzator bez čipa. Središnje frekvencije filtera prate ovu frekvenciju.

Tehnički listovi:

Dakle, sve u svemu jako jednostavan za korištenje IC.

Korak 2: Ispitni krug

Ispitni krug
Ispitni krug
Ispitni krug
Ispitni krug
Ispitni krug
Ispitni krug
Ispitni krug
Ispitni krug

Tehnički list za msgeq7 daje tipičan dijagram primjene koji sam slijedio i koristio za projektiranje sklopa za ovaj projekt.

Uzmite u obzir vrijednosti specifičnih otpornika i kondenzatora. Imam 2 x 3,5 mm stereo audio priključnice koje omogućuju Bluetooth modulu za unos zvuka da se osjeti poruka 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 frekvencija 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 frekvencije tijekom njihove reprodukcije.

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

Korak 3: Kodirajte

Kodirati
Kodirati

Dakle, kod je opet prilično jednostavan.

Cijeli kod:

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

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

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

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

pojas 3 = MID (400Hz do 2500Hz)

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

Ovo je bio više osobni izbor temeljen na opažanjima koja su po mom mišljenju dala najbolji svjetlosni učinak. To se može prilagoditi i promijeniti kako bi odgovaralo bilo kojoj vrsti glazbe ili svjetlosnog showa.

Budući da sam na kraju koristio mehaničke releje, to je sve što sam imao u ovom trenutku, dodao sam sustav zastavica 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 glazbena rasvjeta.

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 učinkovito.

Korak 4: Dodavanje releja

Dodavanje releja
Dodavanje releja
Dodavanje releja
Dodavanje releja

UPOZORENJE: Budite oprezni pri rukovanju izmjeničnim naponima. Ako niste sigurni, zatražite pomoć od profesionalca/električara. 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/

Uzdah.

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

Brži su i što je još važnije tiši. Napomena SSR ima niže razine 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 čini sve

Odbor koji čini sve
Odbor koji čini sve
Odbor koji čini sve
Odbor koji č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 za audio ulaz i izlaz koristio staru audio utičnicu za prijenosno računalo.

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

Zaslon 8x8 pričvršćen je 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č normalno zatvoren i koristio bi se kao hard reset za budućnost i za napajanje ploče.

Korak 6: Gotovo + Budućnost

Gotovo + Budućnost
Gotovo + Budućnost

Cijeli video zapis 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đer, FM odašiljač kako bi se automobili mogli prilagoditi zvuku. Što je najvažnije, isključio bih 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 svi imaju sretan Božić i sretnu novu godinu.

Preporučeni: