Tabla de contenido:
- Paso 1: Creación del circuito analógico
- Paso 2: Choix des Composants
- Paso 3: Réalisation Du PCB
- Paso 4: Réalisation De La Partie Mécanique (apoyo Et Instrument)
- Paso 5: Connexion MCP-Raspberry
- Paso 6: Adquisición de Données
- Paso 7: FFT
- Paso 8: Génération Du Son
Video: Polyflûte: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Le projet Polyflûte consiste à réaliser un instrument de musiquenumérique.
Le but est de créer un instrument de musique respetant des conditions particulières; Cet instrumento doit être:
-Autonome et portable (Batterie, pile…)
-Autodidacte (Enseigner à l’utilisateur à partir d’un site internet, le fonctionnement et la construction de l’appareil)
-Auto tune (Produire un son musical à partir une fréquence relevé dans l’environnement -alentour)
Le but est donc de réussir à convertir une onde vibratoire, oscillante de la vie courante ou issue d'objets du quotidien en onde sonore et musicale.
Paso 1: Creación del circuito analógico
Notre système se base sur le principe de la détection delumière: On place une LED et photodiode face à face séparé par une hélice propulsé en roue libre par un ventilateur. Ainsi le pass d'une pâle devant la photodiode créera un signal de type T. O. R (plutôt proche du sinusoïdale en prenant en compte le temps de réception de la lumière).
Le capteur constitue le cœur de la partie analogique. Nous avons donc décidé de distinguer un circuit d'émission y un circuit de réception. Le circuit est alimenté par 6 pilas recargables de 1.2 V soit au total 7.2V. El circuito de emisión está constituido por un LED y un motor branché en paralelo (un diodo de protección a un également été placée pour éviter les retours de courants). El circuito de emisión se constituye en un fotodiodo no la señal está amplificada por un AOP; ainsi que de 2 filtres passe bas d'ordre 1 filtrant à environment 80 Hz (fréquence maximale de rotation de l'hélice).
Paso 2: Choix des Composants
Une fois le circuit théorique établit, en choisit les composants les plus adaptés au montage.
Vous retrouverez ci-dessous les références et valeurs des différents composants (en se basant sur le schéma électronique précédent):
LED: SFH 4550
Ventilador: MB40200V1 (5V)
Diodo: 1N4001
Fotodiodo: SFH 203
AOP: LM358N
PUEDE: MCP3008
Resistencia R1 (LED): 47 ohmios
Resistencia R2 (filtro 1): 220 ohmios
Résistance R3 (Filtre 2): 220 ohmios
Résistance R4 (Filtre en sortie de Vref): 1 kOhms
Condensador C1 (filtro): 10nF
Condensador C2 (filtro): 10nF
Condensateur C3 (Filtre en sortie de Vref): 5µF
Regulador: 0J7031 reg09b
Connecteur 40 pines
Frambuesa PI 2 Modelo B
Hélice d'hélicoptère de 3, 8 cm
6 pilas recargables 1,2 V
Paso 3: Réalisation Du PCB
La réalisation du PCB (placa de circuito impreso) es efectiva en plusieurs étapes:
- Le dessin de la carte (Agencement des composants)
- Le routage des composants sur la carte e Impression de la carte
- Soudage des composants
Le dessin et le routage de la carte ont été faits sur le logiciel ALTIUM Designer (logiciel utilisé en entreprise pour le routage de PCB). Nous avons donc dû nous initier au logiciel. Les composants ont été disposés de manière à réduire la taille de la carte (9 cm de largo, 5 cm de grande). Le routage fut la partie la plus délicate, car la carte étant imprimé en double couche nous devions décidés de la disposition des connections en couche Top ou Bottom. Une fois la carte imprimée, nous avons soudés les composants sur des supports afin de pouvoir enlever les composants en cas de défaillances ou de changements de composants. Nous avons également dû placer sur la carte le connecteur dependiente le PCB et la Rasberry. Nous avons pour cela dû identifier les ports SPI de la Rasberry et faire la bonne correspondance avec le PCB.
Vous trouverez les fichiers Gerber (fichier Altium Designer).
Paso 4: Réalisation De La Partie Mécanique (apoyo Et Instrument)
Le tube constituant la flûte est un tube en PVC (plomberie) qui a été coupé a une longueur de 15 cm et 4, 1 cm de diamètre. En retrouve 4 trous de 1 cm de diamètre espacé chacun de 2 cm. A l'intérieur on retrouve une hélice soutenu par une tige en plastique de 2 cm. Le PCB et le tube sont fixés sur une plaque en bois à fixé l'aide d'entretoises et de vis. Sur la partie gauche du tube en un fijo le ventilateur à l'aide d'un scotch de câble électrique. De l'autre côté, le tube est bouché par un morceau de carton.
- tubo en PVC
- placa en bois d'environ 30 cm x 30 cm
- 4 entretoises de 3, 5 cm
- 4 écrous
- Un interrupteur 2 posiciones classique
- Soporte de pila
- caja de cartón
Paso 5: Connexion MCP-Raspberry
La connexion MCP-3008 / Rasberry est essentielle pour la communication, réception Transmission des Données.
La conexión Frambuesa / MCP está detallada en las imágenes.
La connexion s'effectue en bus SPI, le code d'initialisation du bus est joint dans les fichiers.
Paso 6: Adquisición de Données
Une fois la Raspberry connectée à un convertisseur analogique / numérique de type MCP3008 à l'aide d'un bus SPI, il faut maintenant adquirir les données souhaitées. Nous ne relevons qu'un type de valeur, l'amplitude de notre signal fréquentielle, sur la chaîne 1 du MCP3008. Ces valeurs sont stockées dans un tableau de taille 512: on choisit une puissance de 2 pour faciliter les algoritmos de transformé de Fourier à venir, et plus le name of points est élevé plus le signal discret sera précis.
L'acquisition des données ne peut cependant pas se faire de manière aléatoire, en effet la fréquence d'acquisition et donc la fréquence d'échantillonnage est primordiale. Nous avons déterminé empiriquement que notre signal n'atteignait jamais des fréquences supérieures à 80Hz. Pour respecter Shannon notre fréquence d'échantillonnage doit être supérieure à 160Hz, nous avons choisi une Fe à 250Hz.
Afin d'acquérir les données à cette fréquence, nous avons créé un timer qui fait appel à notre fonction d'acquisition toutes les 4ms (Te = 1 / Fe = 4ms). Le premier thread de notre program contient donc la fonction du timer qui effectue l'acquisition des données.
Paso 7: FFT
Une fois le tableau de données d'acquisition rempli, en peut effectuer la transformer de Fourier discrète pour retrouver la fréquence du signal.
En utilizar pour cela la bibliothèque GSL qui permet à partir d'un tableau de données, d'avoir le tableau d'amplitude des raies fréquentielles composant ce signal. En écartant la première case du tableau contenant l'amplitude des composantes continúa, on peut retrouver l'indice i de la fréquence qui a la plus forte amplitude à l'aide de la formule suivante: Freq = i * Fe / (2 * Nb_Points).
Notre fréquence d'échantillonnage étant 250Hz y el nombre de los puntos del acervo étant 512.
Paso 8: Génération Du Son
Maintenant que l'on a récupéré la fréquence du signal il suffit de générer un sinus pour avoir un son. Deux solutions se sont ouvertes à nous: Émettre un sinus directement à partir des fréquences adquiere en les multipliant pour les rendre audible, ou bien associer des fréquences précises aux plages des différentes notes de notre prototype.
Nous avons testé les deux méthodes et nous avons finalement retenu la seconde plus concluante. Les notes jouées sont celle de la gamme 4, cependant les contraintes de notre système nous permet seulement d'avoir 8 plages distinctes et ainsi de jouer 8 notas différentes: Do, Ré, Mi, Fa, Sol, Sol bémol, La et Si.
Enfin vous trouverez les codes completa des deux solutions citées au-dessus.
Recomendado:
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: 3 pasos
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: La mayoría de las veces que me enfrenté, no tengo una buena intensidad de señal para mis trabajos diarios. Entonces. Busco y pruebo diferentes tipos de antena pero no trabajo. Después de perder el tiempo, encontré una antena que espero hacer y probar, porque es un principio de construcción, no
Diseño de juegos en Flick en 5 pasos: 5 pasos
Diseño de juegos en Flick en 5 pasos: Flick es una forma realmente sencilla de hacer un juego, especialmente algo como un rompecabezas, una novela visual o un juego de aventuras
Detección facial en Raspberry Pi 4B en 3 pasos: 3 pasos
Detección de rostros en Raspberry Pi 4B en 3 pasos: En este Instructable vamos a realizar la detección de rostros en Raspberry Pi 4 con Shunya O / S usando la Biblioteca Shunyaface. Shunyaface es una biblioteca de reconocimiento / detección de rostros. El proyecto tiene como objetivo lograr la velocidad de detección y reconocimiento más rápida con
¿Cómo hacer un contador de pasos ?: 3 pasos (con imágenes)
¿Cómo hacer un contador de pasos ?: Solía desempeñarme bien en muchos deportes: caminar, correr, andar en bicicleta, jugar al bádminton, etc. Me encanta andar en bicicleta para viajar en poco tiempo. Bueno, mira mi corpulento vientre … Bueno, de todos modos, decido volver a hacer ejercicio. ¿Qué equipo debo preparar?
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también