Talaan ng mga Nilalaman:

Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino): 6 na Hakbang (na may Mga Larawan)
Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino): 6 na Hakbang (na may Mga Larawan)

Video: Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino): 6 na Hakbang (na may Mga Larawan)

Video: Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino): 6 na Hakbang (na may Mga Larawan)
Video: Arduino Week Philippines 2022: Power of Fun by Mr. Sherwin Yap 2024, Hulyo
Anonim
Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino)
Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino)

Kaya't bawat taon ay sinasabi kong gagawin ko ito at hindi kailanman gagawin upang gawin ito sapagkat marami akong ipinagpaliban. Ang 2020 ay isang taon ng pagbabago kaya sinasabi kong ito ang taon upang magawa ito. Kaya't sana ay magustuhan mo at gumawa ng iyong sariling musikal na mga ilaw ng Pasko. Ito ay magiging isang simpleng gabay ngunit sa susunod na taon balak kong gumawa ng higit pa sa proyektong ito.

Buong video ng proyekto:

Mga gamit

Bluetooth Receiver

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

PRO Mini

(kakailanganin ang https://amzn.to/2WGa19q upang mai-program ito)

MSGEQ7 IC

MSGEQ7 Modyul

MSGEQ7 Shield

Mga lumalaban

Mga Capacitor

Relay - Mekanikal https://amzn.to/3pm2WXF o

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

Solid State 4 channel

8x8 LED display

Nagagawa ng Breadboard na magawang solder

Hook Up Wire Kit

JST Adapters

3.5mm Stereo Jack Socket

Power Supply Module

9V 1A Power Supply

AC Plug, AC sockets at electrical box mula sa anumang lokal na hardware

Ginamit ang mga tool (hindi binili para sa video na ito sa pangkalahatang mga bagay na mayroon ako):

Solder Iron:

Pag-aayos ng Mat:

Lead-Free Solder Wire:

Mga Kamay na Tumutulong sa Magnetic:

Multimeter: https://amzn.to/3oQrgB5 (ang aking susunod na pagbili)

Hawak ng Circuit Board

Naglalaman ang post na ito ng mga kaakibat na link, na makakatulong sa suporta sa aking channel. Kung bumili ka sa pamamagitan ng isa sa aking mga link, maaari akong kumita ng isang maliit na komisyon; nang walang dagdag na gastos sa iyo

Hakbang 1: Paano Ito Gumagana - MSGEQ7

Paano Ito Gumagana - MSGEQ7
Paano Ito Gumagana - MSGEQ7
Paano Ito Gumagana - MSGEQ7
Paano Ito Gumagana - MSGEQ7

Kaya't ang pangunahing bahagi ng proyektong ito ay ang MSGeq7. Ito ay isang pitong-banda graphic equalizer ng IC ay isang chip ng CMOS na hinahati ang audio spectrum sa pitong mga banda, 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz at 16kHz. Ang pitong mga frequency ay tuktok na napansin at multiplexed sa output upang magbigay ng isang representasyon ng DC ng amplitude ng bawat banda. Walang mga panlabas na sangkap ang kinakailangan upang mapili ang mga tugon sa filter. Ang isang resistor at capacitor na off-chip lamang ang kinakailangan upang mapili ang dalas ng on-chip na oscillator na orasan. Sinusubaybayan ng mga frequency ng filter center ang dalas na ito.

Mga Datasheet:

Kaya't lahat sa lahat ay talagang madaling gamitin ang IC.

Hakbang 2: Circuit ng Pagsubok

Circuit ng Pagsubok
Circuit ng Pagsubok
Circuit ng Pagsubok
Circuit ng Pagsubok
Circuit ng Pagsubok
Circuit ng Pagsubok
Circuit ng Pagsubok
Circuit ng Pagsubok

Ang datasheet para sa msgeq7 ay nagbibigay ng karaniwang diagram ng circuit ng aplikasyon na sinundan ko at ginamit upang idisenyo ang circuit para sa proyektong ito.

Itala ang mga halaga ng mga tukoy na resistors at capacitor. Mayroon akong 2 x 3.5mm stereo audio jacks upang pahintulutan ang isang module ng Bluetooth na maglagay ng audio upang ma-sensed ng msgeq7. Kakailanganin mo ng dalawang 22k resistors at isang capacitor upang ihiwalay ang MSG at payagan ang iba pang jack na output sa isang speaker sa pamamagitan ng isang AUX cable.

Gayundin, pinalitan ko ang mga LED sa paglaon ng mga relay (karaniwang pareho ang mga ito sa larangan ng proyektong ito) upang makontrol ang ilang mga ilaw ng Pasko.

Kinakatawan ng mga LED ang audio na "lows" "mids" "Highs". Ang plano ay upang maunawaan ang mga amplitude ng dalas at pagtukoy ng isang punto ng pag-trigger na pagkatapos ay i-on ang ilaw.

Nagdagdag din ako ng isang 8x8 led matrix upang magbigay ng magandang audio visualization ng dalas ng audio habang nilalaro ang mga ito.

Ang code ay maaaring gumana sa anumang board ng Arduino ngunit gumagamit ako ng nano para sa pagsubok at Pro Mini sa finial board.

Hakbang 3: Code

Code
Code

Kaya't ang code muli ay medyo simple.

Buong code:

Kailangan ng code ang library ng LedControl https://www.arduino.cc/referensi/en/libraries/ledc… para sa 8x8 display MAX7219. Maliban dito hindi na kailangan ng ibang labis na silid-aklatan at ang code ay nag-iisa.

Sa loop, sinusuri ko ang iba't ibang mga banda mula sa MSG at pag-scale ng mga halaga sa pagitan ng 0 at 7 upang maipakita sa 8x8 matrix. Pagkatapos ay iniimbak ko ang mga halaga sa isang array upang mabilis na maproseso pagkatapos.

Ang mga halagang ito ng amplitude ay susuriin upang makita kung tumawid ang mga ito sa isang itinakdang halaga. Kung gagawin nila inilalagay ko ang ilaw.

banda 0, 1, 2 = LOWs (63Hz hanggang 400Hz)

banda 3 = MIDs (400Hz hanggang 2500Hz)

Band 4, 5, 6 = HATAAS (2.5KHz hanggang 16KHz

Ito ay higit pa sa isang personal na pagpipilian batay sa mga obserbasyon na nagbigay ng pinakamahusay na epekto sa pag-iilaw sa aking palagay. Maaari itong mai-tweak at mabago upang umangkop sa anumang uri ng musika o light show.

Dahil natapos akong gumamit ng mga mechanical relay sanhi na lang ang mayroon ako sa sandaling ito ay nagdagdag ako ng isang flag system upang payagan ang mga replay na manatili sa isang minimum na halaga ng oras upang hindi maging sanhi ng paglipat / mabilis na mga oscillation na maaaring makapinsala sa mga relay at makaapekto ang ilaw sa musika.

Kapag ang oras ay lumipas at ang amplitude ay hindi na-trigger muli ang humantong ay dumating off at magpatuloy ang proseso.

Gumagamit ako ng millis (), hindi mga pagkaantala para wala ang pag-block ng code sa mga pagkaantala. Kaya't ang code ay tumatakbo talagang mabilis at mahusay.

Hakbang 4: Pagdaragdag ng mga Relay

Pagdaragdag ng Relay
Pagdaragdag ng Relay
Pagdaragdag ng Relay
Pagdaragdag ng Relay

BABALA: Mangyaring maging maingat sa pagharap sa mga boltahe ng AC. Mangyaring makakuha ng tulong mula sa isang propesyonal / Elektrisista kung hindi ka sigurado. Tandaan na ako ay isang lisensyadong wireman.

Para sa proyektong ito, gumagamit ako ng mga mechanical relay sanhi ng Solid-state relay na mayroon ako para lamang sa DC voltages /

Bumuntong hininga.

Inirerekumenda kong kumuha ka ng isang hanay ng mga SSR kung wala ka pang mga mechanical relay at plano mong gawin ang proyektong ito.

Ang mga ito ay mas mabilis at mas mahalaga na mas tahimik. Tandaan Ang SSR ay may mas mababang mga kasalukuyang antas kaysa sa mga mechanical relay upang maitala kung gaano karaming mga ilaw ang nais mong ilagay sa isang plug at sukatin ang kasalukuyang gumuhit.

Hakbang 5: Ang Lupon Na Ginagawa Nito Lahat

Ang Lupon Na Gumagawa Ng Lahat Ng Ito
Ang Lupon Na Gumagawa Ng Lahat Ng Ito
Ang Lupon Na Gumagawa Ng Lahat Ng Ito
Ang Lupon Na Gumagawa Ng Lahat Ng Ito

Pagkatapos makuha ang lahat upang gumana kung paano ko nais ilagay ang lahat sa isang solderable na pisara.

Ito ay ang parehong circuit diagram tulad ng sa oras na ito ginamit ko ang isang lumang laptop audio jack para sa audio papasok at palabas.

Mayroon akong isang Arduino pro mini at isang supply ng kuryente ng tinapay upang ang board ay maaaring pinalakas mula sa isang 12v dc jack /

Ang display na 8x8 ay nakakabit sa isa sa mga butas ng mga tornilyo.

Ang relay ay mayroong 6 pin na konektor ng JST na magbibigay ng Gnd, 5v, at 4 GPIO upang makontrol ang 4 na relay. Para sa proyektong ito, gumagamit lamang ako ng 3 ng mga relay na ito habang ang 4 plug ay normal na malapit at gagamitin bilang isang hard reset para sa hinaharap at upang mapagana ang board.

Hakbang 6: Tapos na + Kinabukasan

Tapos na + Kinabukasan
Tapos na + Kinabukasan

Buong video ng proyekto:

Maaari kang Magbahagi at mag-subscribe.

Sa susunod na taon nais kong magdagdag ng wifi at isang RTC upang payagan ang remote at time control. Gayundin, isang transmiter ng FM upang ang mga kotse ay makapag-tune sa audio. Pinakamahalaga ay lilipat ko ang mga relay para sa mga SSR. Maaari ko ring ilipat ang MSGEQ7 para sa isang DSP at gumawa ng wastong pagsusuri ng audio para sa mas mahusay na mga epekto sa pag-iilaw.

Sana ang lahat ay magkaroon ng isang Magandang Pasko at isang Maligayang bagong taon.

Inirerekumendang: