Índice:
- Etapa 1: Création Du Circuit Analogique
- Etapa 2: Choix Des Composants
- Etapa 3: Réalisation Du PCB
- Etapa 4: Réalisation De La Partie Mécanique (suporte Et Instrument)
- Etapa 5: Conexão MCP-Framboesa
- Etapa 6: Aquisição Des Données
- Etapa 7: FFT
- Etapa 8: Génération Du Son
Vídeo: Polyflûte: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Le projet Polyflûte consiste à réaliser un instrument de musiquenumérique.
Le but est de créer un instrument de musique respectant des conditions particulières; Cet instrument doit être:
-Autonome et portable (bateria, pilha …)
-Autodidacte (Enseigner à l’utilisateur à partir d’un site internet, le fonctionnement et la construction de l’appareil)
-Auto tune (Produzir um filho musical a partir de uma frequência relevante no ambiente -alentour)
Le but est donc de réussir à convertir une onde vibratoire, oscilante de la vie courante ou issue d'objets du quotidien en onde sonore et musicale.
Etapa 1: Création Du Circuit Analogique
Notre système se basea sur le principe de la détection delumière: On place une LED e fotodiodo face à face séparé par une hélice propulsé en roue libre par un ventilateur. Ainsi le passage 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'emission et un circuit de réception. O circuito é alimentado por 6 pilhas recarregáveis de 1,2 V soit au total 7.2V. O circuito de emissão é constituído de um LED e um motor ramificado em paralelo (um diodo de proteção a été colocado para éviter les retours de courants). O circuito de emissão é constituído de um fotodiodo sem o sinal é amplificado por um AOP; ainsi que de 2 filtres passe bas d'ordre 1 filtrant to environment 80 Hz (fréquence maximale de rotation de l'hélice).
Etapa 2: Choix Des Composants
Une fois le circuit théorique établit, on 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 anterior):
LED: SFH 4550
Ventilateur: MB40200V1 (5V)
Diodo: 1N4001
Fotodiodo: SFH 203
AOP: LM358N
CAN: MCP3008
Resistência R1 (LED): 47 Ohms
Resistência R2 (Filtro 1): 220 Ohms
Résistance R3 (Filtro 2): 220 Ohms
Résistance R4 (Filtre en sortie de Vref): 1 kOhms
Condensador C1 (Filtro): 10nF
Condensador C2 (Filtro): 10nF
Condensador C3 (Filtre en sortie de Vref): 5µF
Régulateur: 0J7031 reg09b
Connecteur 40 pinos
Framboesa PI 2 Modelo B
Hélice d'hélicoptère de 3, 8 cm
6 pilhas recarregáveis 1,2 V
Etapa 3: Réalisation Du PCB
La réalisation du PCB (Printed Circuit Board) s'est effectuée en plusieurs étapes:
- Le dessin de la carte (Agencement des composants)
- Le Routage des Composants sur la carte et Impression de la carte
- Soudage des composants
Le dessin et le route 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 comprimento, 5 cm de largura). A rota fut la partie la plus délicate, carro à 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 support 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 reliant 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).
Etapa 4: Réalisation De La Partie Mécanique (suporte Et Instrument)
O tubo constituinte é um tubo em PVC (plomberie) qui a été coupé a une longueur de 15 cm et 4, 1 cm de diamètre. Sobre retrouve 4 calças 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 plate en bois à fixé l'aide d'entretoises et de vis. Sur la partie gauche du tube em um fixé le ventilateur à l'aide d'un scotch de câble electrique. De l'autre côté, le tube est bouché par un morceau de carton.
- tubo em PVC
- placa em bois d'environ 30 cm x 30 cm
- 4 entradas de 3,5 cm
- 4 écrous
- Un interrupteur 2 posições classique
- Suporte de pilha
- Caixa
Etapa 5: Conexão MCP-Framboesa
La connexion MCP-3008 / Rasberry est essentielle pour la communication, recception transmission des données.
La connexion Raspberry / MCP é détaillée dans les images.
La connexion s'effectue en bus SPI, le code d'initialisation du bus est joint dans les fichiers.
Etapa 6: Aquisição Des Données
Une fois la Raspberry connectée a un convertisseur analogique / numérique de type MCP3008 a l'aide d'un bus SPI, il faut principal acquérir 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 algoritmes de transformé de Fourier à venir, et plus le nombre de points islevé 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 em 160Hz, nous avons choisi une Fe em 250Hz.
Afin d'acquérir les données to cette fréquence, nous avons créé un timer qui fait appel to 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.
Etapa 7: FFT
Une fois le tableau de données d'acquisition rempli, on peut effectuer la transformer de Fourier discrète pour retrouver la fréquence du signal.
Ao utilizar a coleção GSL bibliothèque que permet a partir de um tableau de données, 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 continua, em 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 et le nombre de points gain étant 512.
Etapa 8: Génération Du Son
Manter 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 de fréquences aquises en les multipliant pour les rendre audible, ou bien associer des fréquences précises aux plages des différentes notas 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 páginas distinttes et ainsi de jouer 8 notas différentes: Do, Ré, Mi, Fa, Sol, Sol bémol, La et Si.
Enfin vous trouverez les codes complets des deux solutions citées au-dessus.
Recomendado:
Como fazer uma antena dupla BiQuade 4G LTE Etapas fáceis: 3 etapas
Como Fazer Antena Dupla BiQuade 4G LTE Etapas fáceis: Na maioria das vezes que enfrentei, não tenho uma boa intensidade de sinal para meus trabalhos do dia-a-dia. Então. Procuro e tento diferentes tipos de antena, mas não funciona. Depois de perder tempo, encontrei uma antena que espero fazer e testar, porque não é um princípio de construção
Design de jogo no Flick em 5 etapas: 5 etapas
Design de jogos no Flick em 5 etapas: o Flick é uma maneira realmente simples de fazer um jogo, especialmente algo como um quebra-cabeça, romance visual ou jogo de aventura
Detecção de rosto no Raspberry Pi 4B em 3 etapas: 3 etapas
Detecção de rosto no Raspberry Pi 4B em 3 etapas: Neste Instructable, vamos realizar a detecção de rosto no Raspberry Pi 4 com Shunya O / S usando a Biblioteca Shunyaface. Shunyaface é uma biblioteca de reconhecimento / detecção de rosto. O projeto visa alcançar a detecção mais rápida e velocidade de reconhecimento com
Espelho de cortesia DIY em etapas fáceis (usando luzes de tira LED): 4 etapas
Espelho de toucador DIY em etapas fáceis (usando tiras de LED): Neste post, fiz um espelho de toucador DIY com a ajuda de tiras de LED. É muito legal e você deve experimentá-los também
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): 6 etapas
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): Quer assustar seus amigos e fazer barulho no Halloween? Ou apenas quer fazer uma boa pegadinha? Esta tela pop-out de zumbis pode fazer isso! Neste Instructable, vou ensiná-lo a criar facilmente zumbis usando o Arduino. O HC-SR0