Tartalomjegyzék:

Hogyan készítsünk frekvencia audió vizualizátort egy jelmezhez (Arduino projekt): 8 lépés (képekkel)
Hogyan készítsünk frekvencia audió vizualizátort egy jelmezhez (Arduino projekt): 8 lépés (képekkel)

Videó: Hogyan készítsünk frekvencia audió vizualizátort egy jelmezhez (Arduino projekt): 8 lépés (képekkel)

Videó: Hogyan készítsünk frekvencia audió vizualizátort egy jelmezhez (Arduino projekt): 8 lépés (képekkel)
Videó: What Is the "Frequency Response" of Your Headphones, Microphones, & Speakers? 2024, November
Anonim
Image
Image
Anyagok és árak
Anyagok és árak

Ebben az Instuctable -ban tippeket, terveket és kódokat adok, amelyekkel izgalmas audiovizualizátort készíthet egy üvegszálas habszivacsba. Útközben hasznos lépéseket és extra kódokat fogok megosztani, amelyek értékesek lehetnek azoknak, akik az arduino FFT könyvtárakat szeretnék megvalósítani projektjeikben.

Lépés: Anyagok és árak

A hab öltöny készítése előtt először készítettem egy tömböt, hogy megtanuljam, hogyan kell működtetni az FFT könyvtárat. A szükséges anyagok a következők:

  1. 2x 30 neopixel WS2812B csík ……………………………………………………………. 3,22 USD egy csík
  2. Arduino uno (használt kínai) ………………………………………………………………… Már birtokában van
  3. Csatlakoztassa a vezetékeket ……………………………………………………………………………………. Már tulajdonban van
  4. Külső tápegység …………………………………………………………………………. Már tulajdonban van
  5. Szerelőfelület (használt karton) ……………………………………………………… Már birtokában van
  6. LM386 audioerősítő modul …………………………………………………………….. 8,98 USD 5 egységért
  7. 3,5 mm-es sztereó audio férfi-AV 3 csavaros terminál női csatlakozó ………. 6,50 USD 5 egységért
  8. 3,5 mm -es sztereó jack nőstény -nő ………………………………………………….. 5,99 USD 6 egységért
  9. Kenyeretábla ………………………………………………………………………………………… Már birtokában van

Ahhoz, hogy végül elfogadhassuk a mikrofonnal ellátott öltöny beállítását, a következőkre van szükség:

  1. 19 neopixel csík ………………………………………………………………………… 5 méteres 300 LED -ből 26,67 dollárért
  2. 5 neopixel csík ………………………………………………………………………….. Vágás ugyanabból a tekercsből
  3. Arduino nano (használt kínai) ………………………………………………………. $ 3.00 (5 $ 15)
  4. Csatlakoztassa a vezetékeket ……………………………………………………………………………. Már tulajdonban van
  5. Talentcell újratölthető 6000 mAh Li-Ion akkumulátor ……………………………. 29,99 USD
  6. 3,5 mm-es sztereó audio dugó az AV 3 csavaros csatlakozóhüvely csatlakozójához … 6,50 USD 5 egységért
  7. 3,5 mm -es sztereó jack nőstény -nő ………………………………………….. 5,99 USD 6 egységért
  8. Kapcsolók ……………………………………………………………………………………. Törött autóból kihúzva
  9. Egy jelmez …………………………………………………………………………………. 50 USD a válogatott tárgyakért

2. lépés: Összeszerelés és bekötés

Összeszerelés és huzalozás
Összeszerelés és huzalozás
Összeszerelés és huzalozás
Összeszerelés és huzalozás
Összeszerelés és huzalozás
Összeszerelés és huzalozás

Kezdje két 30 WS2812 LED csíkból álló szalaggal, és vágja őket 5 LED hosszúságú csíkra a vágóvonalak mentén. Ragassza ezeket a csíkokat sík felületre. Példámban kartont használtam. Ezután kösse össze az alkatrészeket az ábrán látható módon. Ügyeljen arra, hogy elegendő idő legyen a jó forrasztási pontok biztosítására. Annak érdekében, hogy mindegyik megfelelően működjön, használja az Adafruit Neopixel könyvtárában található példákat (a "Straintest" példa remekül működik).

3. lépés: Arduino kód

Arduino kód
Arduino kód

Ehhez a projekthez csak két könyvtár szükséges.

Az FFT -hez az Open Music Lab ArduinoFFT -jét használtam https://wiki.openmusiclabs.com/wiki/ArduinoFFT. Ügyeljen arra, hogy pontosan kövesse a telepítési utasításokat, különben nem fog működni. A helyes telepítés után továbbra is hibaüzeneteket kapok az "érvénytelen könyvtár" kapcsán, de minden továbbra is működött számomra. Írd meg kommentben, ha megállapítod, hogy mit hagytam ki. A neopixelekhez az Adafruit NeoPixel könyvtárát használtam (ahogy korábban említettük). A telepítéshez javaslom a Library Manager használatát az arduino szoftverben.

A SuitFFT fájl a Suiton futó kód a vezérlő minden további bemenetével. A LightShowFFT az aux bemenet 60 LED -es tömbhöz való.

Mindkét kód gyorsabban futtatható, ha példáimban az N. N értéket 256 -mal csökkentjük, és úgy találtuk, hogy több mint alkalmas a projektjeimre. Kísérletileg azt tapasztaltam, hogy a teljes audiospektrum messze 9 kHz felett működött, amint azt a következő lépésben teszteltük!

4. lépés: Az FFT mit csinál

Image
Image
Mit csinál az FFT?
Mit csinál az FFT?

Az FFT vagy a gyors Fourier -transzformáció vesz egy jelet, és átalakítja azt a frekvenciatartományba. Az egyes lámpák frekvenciatartályt mutatnak. Mivel az FFT matematikailag összetett számítás, a minták számának korlátozásával gyorsabbá teheti a kódot. A frekvenciafelbontás azonban szenvedni fog. Szavak hiányában az FFT az Arduino -ban egyensúlyozó művelet: mintavételi arány, minták száma, ciklusidő stb. Arra bátorítok másokat, hogy játsszanak a beállításokkal, hogy megtalálják azt, ami a legjobban megfelel a saját projektjüknek.

Most itt az ideje elkészíteni az öltönyt.

5. lépés: Jelmeztippek

Jelmeztippek
Jelmeztippek
Jelmeztippek
Jelmeztippek
Jelmeztippek
Jelmeztippek

A jelmezem habból készült, ahol sok más közzétett utasítás tartalmazta jobban a témát. A különbség az enyémben az volt, hogy extra lépéseket tettem a bondo, az üvegszál és a festék terén. Erre vonatkozó tippek a következők.

  • Végezzen nagy előkészítő munkát (szalagozás, maszkolás, stb.), Mivel ez óriási időbeli különbséget jelent
  • Mindig kis mennyiségben keverje össze a bondo -t és az üvegszálat
  • A Bondo segítségével töltse ki az üregeket
  • Használjon üvegszálas gyantát a tömítéshez és megerősítéshez
  • Használjon üvegszálas kendőt a gyenge pontok jobb merevítéséhez
  • Szánjon időt és legyen türelmes a munkájához
  • Csiszoláshoz

    • 40-100 szemcsés az eltávolító anyaghoz
    • 100-400 szemcseméretű alapozó előkészítéshez
    • 400-1000 szemcseméretű alapozóhoz
    • 1000-3000 szemcseméret a festék csiszolásához

A neopixel csíkok rögzítéséhez forró ragasztóval rögzítettem a csíkokat. Néhány kihívás most az akkumulátorral való ellátás, a mikrofonérzékelés, a vezérlő működtetése és még sok más.

6. lépés: Vezérlő készítése vagy kiválasztása, bekötése és kódolása

Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja
Vezérlő készítése vagy kiválasztása, bekötése és kódja

Bármilyen kapcsoló vagy kapcsoló használható. A projektemhez azt találtam, hogy egy 96 -os Honda Prelude ablakvezérlői remekül működtek. Miután eltávolítottam a kapcsolókat a házukból, egy multiméteres készletet használtam folytonossági módban, hogy megtaláljam, melyik vezeték mit csinált, miután a kapcsolókat megnyomták (vegye figyelembe, hogy néha a kapcsolók megszakítják a folytonosságot). Úgy döntöttem, hogy megcsinálom a bekapcsolt ablakzárat, lezárom a vezérlőket a véletlen találatoktól, az ablakot fel -le a fényerő -szabályozáshoz, és az utolsó kapcsolót a "fénymódok" -hoz.

Ahhoz, hogy a kapcsolók megfelelően működjenek, lehúzható ellenállásokra van szükség. Általában 50-100 kΩ-os ellenállások működnek, de néhány kapcsolónak jóval alacsonyabb ellenállást (kb. 300 Ω-ot) kellett használnia ahhoz, hogy a feszültséget eléggé megváltoztassa ahhoz, hogy az Arduino megfelelően megszakítsa a digitális bemenetet (nagyjából kevesebb, mint 0,3*Vcc alacsony és nagyobb esetén) mint 0,6*Vcc magas esetén). Bárkinek, aki ezt csinálja, kapcsolóról kapcsolóra kell mennie, előnyben részesítve először a kenyérlapot, hogy megbizonyosodjon arról, hogy a vezérlő megfelelően működik.

A kapcsoló kitalálása után az ábra szerint forrasztottam össze az alkatrészeket. Az alkatrészek jobb rögzítéséhez használjon NYÁK -áramkört. Részletes megjelenésért nézze meg a képet. A 19 LED -es tömb lemegy az öltönyöm gerincén, a másik pedig az elülső oldalon, jelzi, hogy mi történik.

A vezérlő öltönyhöz való rögzítéséhez forró ragasztót használtam. Ezután kisebb habszeleteket készítettem, és forró ragasztóval be is ragasztottam a vezérlőt.

7. lépés: Utolsó érintések

Utolsó érintések
Utolsó érintések
Utolsó érintések
Utolsó érintések
Utolsó érintések
Utolsó érintések

A befejezéshez vágjon hasábokat a habban, hogy átvezethesse a vezetéket. Rögzítse a vezetékeket forró ragasztóval. Az extra érintésekhez néhány további elemet is vásároltam az "üzlet megkötésére". Arra gondoltam… ha nevetségesen fog kinézni könnyű öltönyben, tegye meg az extra lépést!

8. lépés: Ez az! (Plusz hibaelhárítási tippek)

Ez az! (Plusz hibaelhárítási tippek)
Ez az! (Plusz hibaelhárítási tippek)

Köszönöm, hogy meglátogatta az instuctusomat, és érezd jól magad, barkácsolók!

Hibaelhárítási tippek a projekt tapasztalataiból:

  • Ha a fények furcsán viselkednek (villódzó fény, nem minden megfelelően működik, szokatlan színek)

    • A lámpák rossz tápellátása
      • Több tápegység
      • Ne fűzzön, így a neopixelek összekapcsolódhatnak
      • Futtasson extra áramvezetékeket a csíkokhoz
    • Kód probléma
      • Ellenőrizze, hogy a lámpák száma megfelelő -e
      • Ellenőrizze, hogy a kód megfelelően jeleníti -e meg a fényeket és a frekvenciatartályokat
    • Gyenge áramellátás az Arduino számára

      Növelje az áramellátást

    • Feszültség az Arduino -tól a neopixelekig

      Mindkettő áramellátásához ugyanazt a tápegységet használja

  • Világít, de nincs FFT

    • Ellenőrizze a vezetéket az erősítő és az erősítő teljesítményétől, földelésétől és bemenetétől
    • Az erősítő erősítésének növelése/csökkentése
    • Gyenge villanyáram

Ajánlott: