INHOUDSOPGAWE:

Outomatiese kersligte: 6 stappe (met foto's)
Outomatiese kersligte: 6 stappe (met foto's)

Video: Outomatiese kersligte: 6 stappe (met foto's)

Video: Outomatiese kersligte: 6 stappe (met foto's)
Video: 10 gewoontes om gelukkig te worden 2024, November
Anonim
Image
Image
Outomatiese kersligte
Outomatiese kersligte

In hierdie instruksies wys ek jou hoe om outomaties flikkerende kersligte te bou wanneer musiek gespeel word! Die projek bestaan uit twee dele: die elektriese stroombaan en die Arduino -kode/algoritme. Die kring werk deur 'n 8 -kanaals relais te gebruik om die stroombaan in elk van die 8 individuele kersligstringe te sluit. 'N Elektretmikrofoon vang die klankgolwe wat op 'n stel luidsprekers speel, op en stuur dit na 'n Arduino met 'n analoog ingang.

Hiervandaan is daar 2 opsies vir bruikbare programme. U kan die handmatige kodesjabloon gebruik om sekere ligstringe handmatig vir spesifieke musieksnitte te knip, of u kan die outomatiese kode gebruik wat verskillende draaddrade aktiveer op grond van die gespeelde frekwensie.

Stap 1: Verkry materiaal

Die materiaallys vir hierdie projek is baie sag, wat dit 'n baie bekostigbare projek maak. Die lys materiaal en waar ek alles gekoop het (Amazon -aangeslote skakels) bevat:

1x Arduino Uno

1x Breadboard

1x Electret -mikrofoonversterker

1x Jumper Wire Bundle 65 stuks

1x Premium vroulike/manlike draaddrade - 20 x 12 https://www.adafruit.com/product/1713

1x SunFounder 8 -kanaal aflos

8x Vickerman Mini Kersfeesligte (kan ook minder stringe koop)

Dit is ook die moeite werd om op te let dat rubberhandskoene en 'n brandblusser sterk aanbeveel word as u nuut is in hierdie tipe projekte. Daar is ook 'n PDF -aflaaibare weergawe van die materiaallys hieronder.

Stap 2: Elektries - Koppel die relais- en kersligte aan

Elektries - Koppel die relais en kersligte aan
Elektries - Koppel die relais en kersligte aan
Elektries - Koppel die relais en kersligte aan
Elektries - Koppel die relais en kersligte aan
Elektries - Koppel die relais en kersligte aan
Elektries - Koppel die relais en kersligte aan

Die hart van die elektriese stroombaan is die aflos. 'N Relais is 'n meganiese skakelaar wat sluit wanneer 'n baie kleiner spanning op die relais aangewend word. Dit werk omdat die kleiner spanning deur 'n draadspoel loop, wat 'n elektromagneet skep om die meganiese skakelaar te sluit. Die skakelaar is aan dieselfde snitkant van elke Christmas Light -string gekoppel. As die skakelaar sluit, kan die spanning van die stopcontact deur die draad loop en lig skep!

Let wel: MOENIE aan die kersliggies gebruik word terwyl die ligte ingeprop is nie!

Om die ligte aan die aflos te koppel, maak 'n enkele snit in die ligte draad en strooi die draad effens om 'n klein hoeveelheid koper aan elke kant van die snit te wys. Sodra dit klaar is, koppel elke koperpunt aan die normaalweg oop leidings van 1 aflos. Doen dit vir 8 ligte drade.

Meer inligting oor hoe om die relais aan te sluit, kan u hier vind:

Stap 3: Elektries - mikrofoon en Arduino

Elektries - mikrofoon en Arduino
Elektries - mikrofoon en Arduino
Elektries - mikrofoon en Arduino
Elektries - mikrofoon en Arduino
Elektries - mikrofoon en Arduino
Elektries - mikrofoon en Arduino

Vervolgens moet ons die elektretmikrofoon aan Arduino koppel sodat ons klankgolwe as analoog ingang kan begin ontvang. Die verbindings is redelik eenvoudig met die mikrofoon VCC en die grond wat onderskeidelik met die Arduino 5V en die grond verbind word, en die mikrofoonuitgang kan direk met die Arduino analoog 0 -pen verbind word. Die foto's hierbo en die onderstaande visuele kringloop beskryf hoe die mikrofoon en relaisbord met Arduino verbind kan word.

Stap 4: Arduino -kode - outomatiese knipperende ligte

Arduino -kode - outomatiese flikkerligte
Arduino -kode - outomatiese flikkerligte

Nadat u al die elektronika gekoppel het, is dit tyd om die Arduino -kode op te laai! Die kode vir outomatiese flikkerligte laat die Kersliggies outomaties flikker op grond van die frekwensie van die geluid wat die mikrofoon hoor. Die kode werk deur 'n algoritme genaamd FHT (Fast Hartley Transform) soortgelyk aan FFT (Fast Fourier Transform) te gebruik om die klankgolf van die tyddomein na die frekwensiedomein om te skakel.

Ek gebruik gewoonlik nie gespesialiseerde biblioteke as ek kode skryf nie, maar die biblioteek by oop musieklaboratoriums was baie maklik om mee te werk en het hierdie projek baie vinniger gemaak! Die kode sal beskikbaar wees op my GitHub -bewaarplek:

Stap 5: Arduino -kode - Handmatige flikkerligte

Arduino -kode - Handmatige flikkerligte
Arduino -kode - Handmatige flikkerligte

My GitHub -bewaarplek bevat ook kode vir handmatig flikkerende ligte. Die handleidingkode in hierdie bewaarplek is tans gekalibreer vir Carol of Bells, maar u kan die kode verander om na enige liedjie te flikker deur dieselfde patroon te volg as wat ek in hierdie kode gebruik het! Die kode is ook beskikbaar op GitHub:

Stap 6: Stel die ligte op en voer die kode uit

Stel die ligte op en voer die kode uit!
Stel die ligte op en voer die kode uit!
Stel die ligte op en voer die kode uit!
Stel die ligte op en voer die kode uit!

Plaas u ligte waar u dit wil hê, laai u kode op die Arduino -bord op en kyk na u ligskou! As u klaar is en dit werk, kan u u Arduino met 'n 9V -battery aandryf, sodat u nie u skootrekenaar naby hoef te hou nie. Geniet die vertoning!

Aanbeveel: