Taula de continguts:
- Pas 1: materials i preus
- Pas 2: Muntatge i cablejat
- Pas 3: Codi Arduino
- Pas 4: què fa el FFT
- Pas 5: consells de vestuari
- Pas 6: fer o seleccionar un controlador, connectar-lo i codificar
- Pas 7: tocs finals
- Pas 8: això és tot! (A més consells de resolució de problemes)
Vídeo: Com fer un visualitzador d'àudio de freqüència per a una disfressa (Projecte Arduino): 8 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
En aquest Instuctable, proporcionaré consells, plans i codis per crear un visualitzador d’àudio emocionant integrat en un vestit d’escuma de fibra de vidre. Al llarg del camí, compartiré passos útils i codis addicionals que alguns que vulguin implementar biblioteques arduino FFT en els seus projectes podrien trobar valuosos.
Pas 1: materials i preus
Abans de fer el vestit d’escuma, primer vaig fer una matriu per aprendre a fer funcionar la biblioteca FFT. Els materials necessaris són:
- 2x 30 tires de neopixel WS2812B ……………………………………………………………. 3,22 $ la tira
- Arduino uno (xinès usat) ………………………………………………………………… Ja és propietat
- Connecteu els cables …………………………………………………………………………………….
- Font d'alimentació externa ………………………………………………………………………….. Ja propietat
- Superfície de muntatge (cartró usat) ……………………………………………………… Ja posseït
- Mòdul amplificador d'àudio LM386 …………………………………………………………….. 8,98 $ per a 5 unitats
- Connector femella d'àudio estèreo de 3,5 mm a terminal de 3 cargols AV … 6,50 dòlars per a 5 unitats
- Jack estèreo de 3,5 mm femella a femella ………………………………………………….. 5,99 $ per a 6 unitats
- Tauler de pa ………………………………………………………………………………………… Ja és propietat
Per adoptar eventualment la configuració d’un vestit amb un micròfon, cal el següent:
- Cinta de 19 neopíxels …………………………………………………………………………… Tallar de 5 m de 300 LED per 26,67 $
- 5 tires de neopíxels ………………………………………………………………………….. Tallar del mateix rotlle
- Arduino nano (xinès usat) ………………………………………………………. 3,00 $ (5 per 15 $)
- Connecteu els cables …………………………………………………………………………….
- Bateria recarregable de 6000 mAh de Li-Ion Talentcell ………. 29,99 dòlars
- Connector femella d'àudio estèreo de 3,5 mm a terminal de 3 cargols AV ….. 6,50 $ per a 5 unitats
- Jack estèreo de 3,5 mm femella a femella ……………………………………….. $ 5,99 per a 6 unitats
- Interruptors ……………………………………………………………………………………. Tirat del cotxe trencat
- Una disfressa ………………………………………………………………..
Pas 2: Muntatge i cablejat
Comenceu amb dues tires de 30 tires LED WS2812 i talleu-les a 5 longituds de tires LED al llarg de les línies de tall. Enganxeu aquestes tires a una superfície plana. En el meu exemple vaig fer servir cartró. A continuació, connecteu els components junts com es mostra. Assegureu-vos que es prengui el temps suficient per assegurar bons punts de soldadura. Per assegurar-vos que tots funcionin correctament, utilitzeu els exemples de la biblioteca Neopixel d'Adafruit (l'exemple "Straintest" funciona molt bé).
Pas 3: Codi Arduino
Només calen dues biblioteques per a aquest projecte.
Per a la FFT he utilitzat l’ArduinoFFT d’Open Music Lab https://wiki.openmusiclabs.com/wiki/ArduinoFFT. Assegureu-vos de seguir les seves instruccions d’instal·lació amb precisió, en cas contrari, no funcionarà. Després d'instal·lar-lo correctament, encara rebria missatges d'error sobre una "biblioteca no vàlida", tot i que tot funcionava per a mi. Comenta si identifiques el que he trobat a faltar. Per als neopíxels he utilitzat la biblioteca NeoPixel d'Adafruit (com s'ha esmentat anteriorment). Us recomano utilitzar el gestor de biblioteques dins del programari arduino per instal·lar-lo.
El fitxer SuitFFT és el codi que s’executa al Suit amb totes les entrades addicionals del meu controlador. LightShowFFT és per a la matriu de 60 LED d’entrada auxiliar.
Aquests codis es poden fer funcionar més ràpidament reduint N. N en els meus exemples és 256 i he trobat que és més que adequat per als meus projectes. Experimentalment, vaig trobar que tot l'espectre d'àudio funcionava molt més enllà dels 9 kHz, tal com es va veure provat al següent pas.
Pas 4: què fa el FFT
Una transformada de Fourier ràpida o FFT pren un senyal i el transforma en el domini de la freqüència. El que mostren cadascun dels llums és un contenidor de freqüències. Com que el FFT és un càlcul matemàticament complex, es pot fer que el codi funcioni més ràpidament limitant el nombre de mostres. Tanmateix, la resolució de freqüència es veurà afectada. Per manca de paraules, el FFT a l’Arduino és un equilibri entre: freqüència de mostreig, nombre de mostres, temps de bucle i molt més. Animo els altres a jugar amb la configuració per trobar el que funciona millor per al seu propi projecte.
Ara toca fer el vestit.
Pas 5: consells de vestuari
La meva disfressa estava feta d’escuma, on molts altres articles publicats han tractat millor el tema. La diferència amb la meva era que vaig fer passos addicionals per al bondo, la fibra de vidre i la pintura. Els consells per a això són els següents.
- Feu un gran treball de preparació (gravació, emmascarament, etc.), ja que marcarà una gran diferència horària més tard
- Barregeu sempre bondo i fibra de vidre en petites quantitats
- Utilitzeu Bondo per omplir buits
- Utilitzeu resina de fibra de vidre per segellar i enfortir
- Utilitzeu tela de fibra de vidre per endurir millor els punts febles
- Preneu-vos el vostre temps i sigueu pacients amb el vostre treball
-
Per polir
- 40-100 granulats al material d’eliminació
- 100-400 gra per preparar imprimació
- 400-1000 granulats per polir la imprimació
- 1000-3000 granulat per polir pintura
Per muntar les tires de neopixel vaig utilitzar cola calenta per fixar les tires al seu lloc. Ara hi ha alguns reptes: subministrar-lo amb bateria, detecció de micròfon, controlador i molt més.
Pas 6: fer o seleccionar un controlador, connectar-lo i codificar
Es poden utilitzar qualsevol commutador o commutadors. Per al meu projecte, vaig trobar que els controls de la finestra d’un Honda Prelude de 96 funcionaven molt bé. Després de treure els commutadors de la seva carcassa, vaig utilitzar un multímetre configurat en mode de continuïtat per trobar quin cable feia què, un cop premuts els interruptors (tingueu en compte que de vegades els interruptors trenquen la continuïtat). Vaig decidir fer el bloqueig de la finestra alternada, bloquejar els controls contra impactes accidentals, la finestra amunt i avall per als controls de brillantor i l'últim interruptor per als "modes de llum".
Perquè els interruptors funcionin correctament, calen resistències de baixada. Normalment funcionaran les resistències de 50-100 kΩ, però alguns commutadors havien d’utilitzar una resistència molt inferior (alguns al voltant de 300 Ω) per canviar la tensió suficient perquè l’Arduino interrompés correctament l’entrada digital (aproximadament menys de 0,3 * Vcc per a baixos i majors superior a 0,6 * Vcc per a alta). Qualsevol persona que faci això ha d’anar canviant per commutador, preferiblement amb una placa de pa primer per assegurar-se que el controlador funcioni correctament.
Després d'esbrinar l'interruptor, he soldat els components junts mitjançant el diagrama que es mostra. Utilitzeu una placa de circuits PCB per fixar millor els components. Consulteu la imatge per obtenir un aspecte detallat. La matriu de 19 LED baixa per la columna vertebral del meu vestit i l’altra a la part frontal com a indicador del que està passant.
Per fixar el controlador al vestit, he utilitzat cola calenta per col·locar-lo. Després vaig fer tascons d’escuma més petits i els vaig enganxar en calent per donar suport al controlador.
Pas 7: tocs finals
Per acabar, talleu escletxes a l’escuma per passar el fil. Assegureu els cables amb cola calenta. Per obtenir més detalls, també he comprat alguns articles addicionals per "segellar el tracte". Vaig pensar … si sortireu amb ridícul amb un vestit lleuger, feu el pas addicional!
Pas 8: això és tot! (A més consells de resolució de problemes)
Gràcies per visitar el meu instuctable i divertir-vos!
Consells per solucionar problemes de l'experiència del projecte:
-
Si les llums actuen de forma estranya (parpelleig, no tots funcionen correctament, colors poc habituals)
-
Alimentació deficient a les llums
- Múltiples fonts d'alimentació
- No encaieu, de manera que poden formar neopíxels junts
- Executeu línies elèctriques addicionals a tires
-
Problema de codi
- Comproveu que el nombre de llums sigui correcte
- Comproveu si el codi mostra correctament llums i contenidors de freqüència
-
Alimentació deficient a Arduino
Augmenteu la font d'alimentació
-
Voltatge d'Arduino a neopíxels apagat
Utilitzeu la mateixa font d'alimentació per alimentar tots dos
-
-
Llums encès però sense FFT
- Comproveu el cable de l’amplificador i de la potència, la terra i l’entrada de l’amplificador
- Augmentar / disminuir el guany de l’amplificador
- Poca potència a les llums
Recomanat:
Mesurar la freqüència cardíaca és a la punta del dit: enfocament de la fotopletismografia per determinar la freqüència cardíaca: 7 passos
La mesura de la freqüència cardíaca és a la punta del dit: enfocament de la fotopletismografia Aproximació a la determinació de la freqüència cardíaca: un fotopletismografia (PPG) és una tècnica òptica senzilla i de baix cost que s’utilitza sovint per detectar canvis en el volum de sang en un llit microvascular de teixit. S'utilitza principalment de forma no invasiva per fer mesures a la superfície de la pell, normalment
Com fer un Bartop Arcade DIY de 2 jugadors amb ranures personalitzades per a monedes, amb una caixa de Pandora: 17 passos (amb imatges)
Com fer un Bartop Arcade DIY de 2 jugadors amb ranures personalitzades per a monedes, utilitzant una caixa de Pandora: aquest és un tutorial pas a pas sobre com construir una màquina arcade superior de 2 jugadors amb barres per a monedes personalitzades incorporades a la marquesina. Les ranures per a monedes es faran de manera que només acceptin monedes de la mida de quarts i més. Aquest arcade està alimentat
Disfressa de robot amb LED: 13 passos (amb imatges)
Vestit de robot amb LED: les raons per les quals volia fer un vestit de robot són complexes. Per fer una història curta, volia una disfressa que pogués utilitzar per entretenir els meus companys mentre es preparaven estudiosament per als exàmens finals. Però no volia cap disfressa antiga: volia un vestit de robot
Com fer una disfressa de Gort: 11 passos (amb imatges)
Com fer una disfressa de Gort: Cada any celebro Halloween, fent una nova disfressa. Aquest any, vaig optar per fer Gort. Si no sabeu qui és Gort aviat ho sabreu. Un remake de la clàssica pel·lícula de ciència ficció de 1951 "El dia que la terra va quedar-se" ha de sortir tard
Com fer una disfressa de model T-600 Terminator: 24 passos
Com fer una disfressa de model T-600 Terminator: Com es pot dir des del meu avatar, sóc un gran fan de la sèrie Terminator. Per aquest motiu, aquest any he fet la meva pròpia disfressa d’un model T-600 Terminator tal com es veu a Terminator Salvation