Tartalomjegyzék:

Zenereaktív hangulatvilágítás: 5 lépés (képekkel)
Zenereaktív hangulatvilágítás: 5 lépés (képekkel)

Videó: Zenereaktív hangulatvilágítás: 5 lépés (képekkel)

Videó: Zenereaktív hangulatvilágítás: 5 lépés (képekkel)
Videó: [$20,000] Emirates 777-300ER(NEW) First Class Suite Flight | Japan (Narita) to Dubai 2024, November
Anonim
Zene reaktív hangulatvilágítás
Zene reaktív hangulatvilágítás

Intro és háttér

Még az első évben (2019 tavaszán) fel akartam díszíteni a kollégiumi szobámat. Eszembe jutott, hogy saját hangulati fényeket építsek, amelyek reagálnak a fejhallgatómon hallgatott zenére. Őszintén szólva nem volt különösebb inspirációm, csak azt hittem, hogy jól néznek ki. A döntő szezon hevében egy LED szalagvezérlőt macskéztam össze, amely képes reagálni a hangra. Működött, de ez csak egy kenyeretábla -beállítás volt, távolról sem teljes, sem végleges. Telt -múlt az idő, összegyűlt a házi feladat, és ez a projekt egyre mélyebbre süllyedt a befejezetlen dolgok dobozában.

Ekkor ütött ki a karantén.

Elég időt nyertem arra, hogy a kedvemre való dolgokat hajtsam végre, és energiát, hogy befejezzem az elmúlt napok projektjeit. Így azt a magányos kenyérlapot kimentették a halom aljáról, és ez a projekt végül (nos, többnyire) befejeződött.

Ez nem teljes értékű termék, nyilvánvaló a kartonból és a silány programozásból, de mégis szórakoztató kis dekoráció.

(Ez az útmutató nem olyan részletes, főleg annak köszönhetően, hogy milyen régen készült ez az eszköz.)

Előfeltételek

Alapvető áramkörismeret és tapasztalat az Arduino programozásában.

Megjegyzés Makernek (Ön):

A hangulatfények, amelyeket készíteni fogtok, szinte biztosan nem fognak megfelelni annak, amim van. Kezelje ezt az Instructable -t inkább javaslatként, és tegye meg a saját kedvét!

Kellékek

  • Teensy ++ 2.0 (vagy bármilyen Arduino van)
  • Különféle ellenállások
  • Különféle kapcsolók
  • Különféle kondenzátorok
  • 3,5 mm -es jack (férfi vagy nő)
  • Potenciométerek (vagy kódolók)
  • Audioerősítő IC
  • Címzett LED csíkok
  • Fejhallgató osztó

Ezek az Amazon társult linkjei, így minden értékesítés után egy kis jutalékot keresek. Ha még nem rendelkezik ezekkel a kellékekkel, és szeretné támogatni jövőbeli projektjeimet, kövesse ezeket a linkeket!:)

1. lépés: Tervezze meg és a Breadboard -ot

Tervezze meg és Breadboard
Tervezze meg és Breadboard
Tervezze meg és Breadboard
Tervezze meg és Breadboard

Minden jó projekt első lépése az igények beállítása. Ez a lépés meglehetősen nyitott. Rajtad áll, hogy olyan egyszerű vagy bonyolult legyen, amilyenre csak szeretnéd.

Követelményeim

  • Irányítsa a címezhető LED szalagot a hangulatvilágításhoz
  • Legyen audio reaktív mód
  • Legyen statikus RGB mód - amikor csak megvilágítást szeretnék látni
  • Legyen választókapcsoló az üzemmódok közötti váltáshoz
  • Legyen potenciométere az RGB mód vezérléséhez
  • Legyen csavaros csatlakozója az 5V -os tápegység csatlakoztatásához

Miután meghatározta a követelményeket, a következő lépés az, hogy meghatározza, milyen összetevőkre van szüksége, és helyezze el őket. Vegye útmutatónak a fenti rendszerdiagramomat! A tesztelés kritikus lépés a hibák kidolgozásában, az alkatrészek együttes működésének biztosításában és az időigényes hibák elkerülésében.

Megjegyzések:

Miért feszültségosztó az audiobemenethez?

Talán észrevette, hogy feszültségosztó van az audiojel bemeneti vonalán. Ez figyelembe veszi az Arduinos ADC -k egyik korlátozását: Az ADC csak 0 - 5 V közötti feszültséget tud leolvasni. Mivel az audiojel váltakozó áramú, tartalmazni fog olyan részeket, ahol negatív lesz. Nyilvánvalóan nem akarjuk, hogy ez a negatív feszültség elérje a bemeneti csapot, ezért a feszültségelosztóval eltoljuk a jelet, és középen 2,5 V -on tartjuk.

Miért erősítő?

Felfedeztem, hogy amikor fejhallgatót vagy hangszórót használtam a kenyérlap beállításával, a jel túl gyenge volt ahhoz, hogy az Arduino feldolgozza. Erősítő hozzáadásával megoldódott a probléma. Mint látható, fontos az előzetes tesztelés!

2. lépés: Programozás

Ezt a kódot használtam a hangulatfényeimhez. A hardver és a tábla elrendezése miatt biztosan nem fogja használni ezt a kódot módosítás nélkül. Vegye inkább példának, hogy megnézze, hogyan használják ki a könyvtárakat.

Használt könyvtárak:

Fastled.h (a címezhető LED vezérléshez)

fix_fft.h (A még gyorsabb Fourier transzformációhoz. Erre azért volt szükség, mert a többi Fourier transzformációs könyvtár túl lassú volt. A sebességprobléma valószínűleg megkerülhető egy gyorsabb mikrovezérlővel, például egy ESP32 -el.)

3. lépés: Perfboard It

Perfboard It
Perfboard It

Ha megvan a tudása, erősen javaslom, hogy tervezzen egy NYÁK -t a perfboard helyett. Ez sokkal kevésbé fárasztó forrasztási folyamat. Nem tudok minden forrasztási kötést részletezni, de itt van néhány kulcsfontosságú tipp:

Tippek:

Helyezze el az alkatrészeket a perfboardra, hogy előszerelje őket. Ezzel sok fejfájástól kímélheti meg magát.

Helyezzen egy bypass kondenzátort a hálózati sínre, hogy enyhítse az áramfelvétel tüskéinek hatásait.

Használja ki az átmenő lyukú kondenzátorok és ellenállások által kínált extra vezetékhosszakat. Használja őket a tábla többi pontjának összekapcsolásához.

Használjon női PWM csatlakozókat és dugófejű csapokat az alkatrészek könnyű eltávolításához/rögzítéséhez.

Ha lehet, használjon tömör huzalt. Könnyebb átmenő lyukakba tenni.

4. lépés: A ház építése

Ház építése
Ház építése

Itt az ideje, hogy megépítse a burkolatot az új perfboard/PCB számára. Vágott kartont használtam, mert ez volt a legjobb dolog, ami a kezemben volt. Ha van 3D nyomtatója vagy más módja, az is jó!

Tippek:

Használjon féknyerget a tábla méreteinek méréséhez, különösen akkor, ha tokot készít.

Ha kartont használ

Vágáskor mindig hagyjon egy kis mozgásteret. Mindig többet vághat, de soha nem csatlakoztathatja újra.

Használjon kicsi vagy egzotikus kést. A kis penge kulcs a pontos, jól illeszkedő lyukak készítéséhez.

5. lépés: Élvezze

Jó szórakozást az új hangulatfényekkel!

Bővítendő dolgok:

Megfelelő ügyet készíteni?

További minták vagy módok?

Gyorsabb mikrokontroller?

Ajánlott: