Talaan ng mga Nilalaman:
- Hakbang 1: Kumuha ng Mga Materyales
- Hakbang 2: Elektrikal - Pagkonekta sa Relay at Mga Ilaw ng Pasko
- Hakbang 3: Elektrikal - Mikropono at Arduino
- Hakbang 4: Arduino Code - Awtomatikong Mga Blinking Light
- Hakbang 5: Arduino Code - Mga Manu-manong Blinking Light
- Hakbang 6: I-setup ang mga Ilaw at Patakbuhin ang Code
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Sa Instructable na ito, ipinapakita ko sa iyo kung paano bumuo ng Awtomatikong Blinking Christmas Lights kapag pinatugtog ang musika! Ang proyekto ay may 2 bahagi: ang Electrical Circuitry, at ang Arduino Code / Algorithm. Gumagana ang circuit sa pamamagitan ng paggamit ng isang 8 channel relay upang isara ang circuit sa bawat isa sa 8 indibidwal na mga Christmas light strands. Nakukuha ng isang electret microphone ang mga tunog ng alon na tumutugtog sa isang hanay ng mga speaker at ipinapadala ito sa isang Arduino gamit ang isang analog input.
Mula dito mayroong 2 mga pagpipilian para sa magagamit na mga programa. Maaari mong gamitin ang template ng manu-manong code upang manu-manong kumurap ng ilang mga hibla ng ilaw para sa mga tukoy na track ng musika, o maaari mong gamitin ang awtomatikong code na nagpapagana ng iba't ibang mga hibla ng kawad batay sa dalas na nilalaro.
Hakbang 1: Kumuha ng Mga Materyales
Ang listahan ng mga materyales para sa proyektong ito ay napaka banayad ginagawa itong isang napaka-abot-kayang proyekto. Ang listahan ng mga materyales at kung saan binili ko ang lahat (mga link ng kaakibat ng amazon) ay kasama ang:
1x Arduino Uno
1x Breadboard
1x Electret Microphone Amplifier
1x Jumper Wire Bundle 65 PCS
1x Premium Babae / Lalaki Mga Jumper Wires - 20 x 12 https://www.adafruit.com/product/1713
1x SunFounder 8 Channel Relay
8x Vickerman Mini Christmas Lights (maaari ring bumili ng mas kaunting mga hibla)
Mahalaga rin na pansinin ang guwantes na goma at isang pamatay-apoy ang lubos na inirerekomenda kung bago ka sa mga ganitong uri ng proyekto. Mayroon ding isang naida-download na bersyon ng PDF ng listahan ng mga materyales sa ibaba.
Hakbang 2: Elektrikal - Pagkonekta sa Relay at Mga Ilaw ng Pasko
Ang puso ng electrical circuitry ay ang relay. Ang isang relay ay isang mechanical switch na magsasara kapag ang isang mas maliit na boltahe ay inilapat sa relay. Gumagana ito dahil ang mas maliit na boltahe ay tumatakbo sa isang likid ng kawad, na lumilikha ng isang electromagnet upang isara ang mechanical switch. Ang switch ay konektado sa parehong cut end ng bawat Christmas Light strand. Kapag nagsara ang switch, ang boltahe ng outlet ng pader ay maaaring tumakbo sa pamamagitan ng strand, lumilikha ng ilaw!
Tandaan: HUWAG magtrabaho sa mga light strand ng Pasko habang naka-plug ang mga ilaw!
Upang ikonekta ang mga ilaw sa relay, gumawa ng isang solong hiwa sa light strand at i-strip nang maliit ang kawad upang maipakita ang isang maliit na halaga ng tanso sa bawat panig ng hiwa. Kapag tapos na iyon, ikonekta ang bawat tip ng tanso sa karaniwang bukas na mga lead ng 1 relay. Gawin ito para sa 8 light strands.
Higit pa sa kung paano ikonekta ang relay ay matatagpuan dito:
Hakbang 3: Elektrikal - Mikropono at Arduino
Susunod, kailangan naming ikonekta ang electret microphone sa Arduino upang masimulan naming makatanggap ng mga sound wave bilang analog input. Ang mga koneksyon ay medyo simple sa mikropono VCC at ground na kumokonekta sa Arduino 5V at ground ayon sa pagkakabanggit, ang output ng mikropono ay kumokonekta nang direkta sa Arduino analog 0 pin. Ang mga imahe sa itaas at visual na Fritzing circuit sa ibaba ay detalyado kung paano kumonekta ang mikropono at relay board sa Arduino.
Hakbang 4: Arduino Code - Awtomatikong Mga Blinking Light
Matapos ikonekta ang lahat ng electronics, oras na upang mag-upload ng Arduino code! Ang awtomatikong blinking lights code ay magdudulot sa mga Christmas lights upang awtomatikong kumurap batay sa dalas ng tunog na maririnig ng mikropono. Gumagana ang code sa pamamagitan ng paggamit ng isang algorithm na tinatawag na FHT (Fast Hartley Transform) na katulad ng FFT (Fast Fourier Transform) upang mai-convert ang sound wave mula sa time domain patungo sa domain ng dalas.
Hindi ko karaniwang nais na gumamit ng mga dalubhasang aklatan kapag nagsusulat ako ng code, ngunit ang silid-aklatan sa bukas na mga lab ng musika ay napakadaling magtrabaho at ginawang mas mabilis ang proyektong ito! Magagamit ang code sa aking GitHub repository:
Hakbang 5: Arduino Code - Mga Manu-manong Blinking Light
Naglalaman din ang aking Repository ng GitHub ng code para sa manu-manong kumikislap na mga ilaw. Ang manu-manong code sa lalagyan na ito ay kasalukuyang na-calibrate para sa Carol of Bells ngunit maaari mong baguhin ang code upang kumurap sa anumang kanta sa pamamagitan ng pagsunod sa parehong pattern na ginagamit ko sa code na ito! Magagamit din ang code sa GitHub:
Hakbang 6: I-setup ang mga Ilaw at Patakbuhin ang Code
Inilalagay ang iyong mga ilaw kung saan mo nais ang mga ito, i-upload ang iyong code sa Arduino board at panoorin ang iyong light show! Kapag tapos ka na at gumana ito, maaari mong mapagana ang iyong Arduino gamit ang isang 9V na baterya upang hindi mo kailangang mapanatili ang iyong laptop sa malapit. Tangkilikin ang palabas!