Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovom Instructable -u pokazat ću vam kako izgraditi automatsko trepćuće božićno svjetlo kada se svira muzika! Projekt se sastoji od 2 dijela: električnih kola i Arduino koda/algoritma. Krug radi pomoću 8 -kanalnog releja za zatvaranje kruga u svakoj od 8 pojedinačnih niti novogodišnjeg svjetla. Električni mikrofon snima zvučne valove koji sviraju na skupu zvučnika i šalje ih u Arduino pomoću analognog ulaza.
Odavde postoje 2 opcije za upotrebljive programe. Predložak ručnog koda možete koristiti za ručno treptanje određenih svjetlosnih traka za određene muzičke numere ili možete koristiti automatski kod koji aktivira različite niti žice na osnovu reproducirane frekvencije.
Korak 1: Nabavite materijale
Lista materijala za ovaj projekt je vrlo blaga, što ga čini vrlo pristupačnim projektom. Lista materijala i gdje sam sve kupio (amazonske partnerske veze) uključuje:
1x Arduino Uno
1x Breadboard
1x pojačalo za elektronski mikrofon
1x paket kratkospojne žice 65 kom
1x vrhunske ženske/muške kratkospojne žice - 20 x 12 https://www.adafruit.com/product/1713
1x SunFounder 8 -kanalni relej
8x Vickerman mini božićna svjetla (možete kupiti i manje niti)
Također je vrijedno napomenuti da se gumene rukavice i aparat za gašenje požara jako preporučuju ako ste tek počeli s ovakvim projektima. Postoji i PDF verzija materijala za preuzimanje koja se može preuzeti u nastavku.
Korak 2: Električno - Spajanje releja i božićnih lampica
Srce električnog kola je relej. Relej je mehanički prekidač koji se zatvara kada se na relej primijeni mnogo manji napon. To funkcionira jer manji napon prolazi kroz zavojnicu žice, koja stvara elektromagnet za zatvaranje mehaničkog prekidača. Prekidač je spojen na isti odsječeni kraj svakog pramena Božićnog svjetla. Kada se prekidač zatvori, napon zidne utičnice može proći kroz žicu stvarajući svjetlost!
Napomena: NE radite na božićnim svjetlosnim nitima dok su svjetla uključena!
Za spajanje svjetla na relej, napravite jedan jedini rez na svjetlosnoj niti i lagano ogolite žicu kako biste otkrili malu količinu bakra sa svake strane reza. Nakon što to učinite, spojite svaki bakreni vrh na normalno otvorene vodiče 1 releja. Učinite to za 8 svijetlih niti.
Više o tome kako spojiti relej možete pronaći ovdje:
Korak 3: Električno - mikrofon i Arduino
Zatim moramo spojiti elektronski mikrofon na Arduino kako bismo mogli početi primati zvučne valove kao analogni ulaz. Priključci su prilično jednostavni s mikrofonom VCC i masom koji se povezuje s Arduino 5V, odnosno uzemljenjem, izlaz mikrofona povezuje se direktno s Arduino analognim 0 pinom. Gornje slike i vizualni Fritzing krug ispod detaljno opisuju kako se mikrofon i relejna ploča povezuju s Arduinom.
Korak 4: Arduino kôd - automatsko treperenje svjetla
Nakon što ste spojili svu elektroniku, vrijeme je za postavljanje Arduino koda! Kod automatskog treptanja svjetla uzrokovat će da božićna svjetla automatski trepere ovisno o frekvenciji zvuka koji mikrofon čuje. Kod radi pomoću algoritma koji se naziva FHT (Fast Hartley Transform) sličan FFT (Fast Fourier Transform) za pretvaranje zvučnog vala iz vremenske domene u frekvencijsku domenu.
Obično ne volim da koristim specijalizovane biblioteke kada pišem kôd, ali sa bibliotekom u otvorenim muzičkim laboratorijama bilo je izuzetno lako raditi i učinilo je ovaj projekat mnogo bržim! Kod će biti dostupan na mom GitHub spremištu:
Korak 5: Arduino kôd - ručno trepćuće svjetlo
Moje spremište GitHub takođe sadrži kôd za ručno trepćuća svetla. Ručni kod u ovom spremištu trenutno je kalibriran za Carol of Bells, ali možete promijeniti kôd tako da trepće na bilo koju pjesmu slijedeći isti obrazac koji koristim u ovom kodu! Kod će biti dostupan i na GitHub -u:
Korak 6: Postavite svjetla i pokrenite kôd
Postavite svjetla tamo gdje ih želite, postavite svoj kôd na Arduino ploču i gledajte svoju svjetlosnu emisiju! Kada završite i on funkcionira, možete napajati svoj Arduino baterijom od 9 V tako da ne morate držati laptop u blizini. Uživajte u predstavi!