Pages: [1]   Go Down
Author Topic: ARDUINO CUBE LED CAPTEURS SON  (Read 5417 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi, Bonjour,
Je désire faire une installation avec un Arduino pour un projet d'art. Je voudrais faire un cube en LEDs, où les LEDs réagissent avec les fréquences de son capté par un micro.
Sur internet, j'ai très bien compris comment fabriquer le cube et le faire fonctionner, les tuto pour construire le cube ne manquent pas, mais je ne vois pas comment faire pour intégrer mon système de capteurs de son pour que les LEDs réagissent en fonction de le frequence de son capté.
Materiels utilisés:
- 28 LEDs RGB
- une carte perforée
- 3 transistors NPN (2N2222, 2N3904, BC547, etc)
- 12 Résistances (~ 220 ohms et ~ 22k ohms) - 13 têtes (masculin ou féminin)
- fils pour cavalier

Je n'ai pas non plus d'idées pour le materiel specifique a utiliser pour capter le son, ni comment coder pour l'arduino ...

Si vous pouviez m'aidez ... ( J'ai posté ce message dans plusieurs categories car mon sujet correspondait a plusieurs d'entre elles.. )
Logged

Offline Offline
Sr. Member
****
Karma: 2
Posts: 259
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello!

Sur internet, j'ai très bien compris comment fabriquer le cube et le faire fonctionner, les tuto pour construire le cube ne manquent pas, mais je ne vois pas comment faire pour intégrer mon système de capteurs de son pour que les LEDs réagissent en fonction de le frequence de son capté.

Avec une carte Arduino, tu as 'juste' à ajouter un petit montage comprenant un micro (à électret par exemple) sur une entrée analogique et en faire la lecture.

Tu veux vraiment faire varier les LEDs en fonction de la fréquence?! Il te faudra utiliser un transformé de Fourier (version simplifiée par exemple) pour définir une fréquence, sinon tu feras varier les LEDs en fonction de l'intensité sonore.
Et si c'est vraiment la fréquence que tu veux, bon courage pour coder le transformé de Fourier (je ne m'y suis jamais risqué, bien que je l'envisage pour un projet futur).


Materiels utilisés:
- 28 LEDs RGB
- une carte perforée
- 3 transistors NPN (2N2222, 2N3904, BC547, etc)
- 12 Résistances (~ 220 ohms et ~ 22k ohms) - 13 têtes (masculin ou féminin)
- fils pour cavalier

J'imagine que tu veux faire un cube de 3*3*3 LEDs, soit 27 LEDs. Pourquoi 28?


Je n'ai pas non plus d'idées pour le materiel specifique a utiliser pour capter le son, ni comment coder pour l'arduino ...

Un micro, si tu veux capter l'ambiance sonore d'une pièce; le branchement sur une sortie audio, si tu veux faire varier tes LEDs par rapport à de la musique.
Comment coder l'Arduino... Ma foi, on ne va pas faire le travail à ta place, mais seulement t'aider sur des points précis de programmation où tu cales.

Tu as des connaissances en programmation? Tu as déjà réalisé des montages simples sur Arduino?

Cordialement
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 145
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

La transformée de Fourrier dont parle Schizophrene sert à analyser un son reçu, et en ressortir une fréquence, voir ici. Il faut donc un algorithme de FFT : Fast Fourrier Transform => Bin oui, il y a la normale et la rapide, alors vu que c'est très vite très gournmand en ressources, on implante toujours la rapide. Sachant que l'Arduino est vraiment limite niveau puissance de calcul/précision des données pour ce genre de traitements

Je n'ai jamais testé sur Arduino mais j'avais fait quelques recherches dessus :
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1286718155
http://blurtime.blogspot.com/2010/11/arduino-realtime-audio-spectrum.html

Bon courage !
Logged

France S-O ou exil en IDF
Offline Offline
Edison Member
*
Karma: 25
Posts: 1904
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si au final c'est pour allumer les diodes par bandes de fréquence il existe aussi la bonne vielle méthode : les filtres passe bas,  passe haut et passe bande quoique un passe bande peut se faire avec un passe haut suivi d'un passe bas.
Cela fait manipuler des condensateurs et des inductances, faire des calculs comme L.C.(2.PI.F)2 = 1 mais aucune puissance de calcul n'est demandée au micro-controleur.

Q'est-ce qui est le mieux : la solution où tu te sens le mieux à l'aise.
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 145
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si au final c'est pour allumer les diodes par bandes de fréquence il existe aussi la bonne vielle méthode : les filtres passe bas,  passe haut et passe bande quoique un passe bande peut se faire avec un passe haut suivi d'un passe bas.
Cela fait manipuler des condensateurs et des inductances, faire des calculs comme L.C.(2.PI.F)2 = 1 mais aucune puissance de calcul n'est demandée au micro-controleur.

Q'est-ce qui est le mieux : la solution où tu te sens le mieux à l'aise.
Oh p*****, il y a des jours où l'on se sent vraiment con, à force de voir des traitements numériques partout…
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,
Merci d'avoir repondu et de m'avoir aidé dans l'avancement de mon projet, les reponses a vos divers questions :
Excusez moi, j'utilise effectivement 27 LEDs.
Je voudrais faire varier la lumiere par la frequences car j'imaginais que c'etait la methode la plus simple pour que les LEDs réagissent au son electro avec lequel j'aimerais mettre mon projet en oeuvre, après il est possible que je me trompe, je vais faire des recherches et lire ce que vous m'avez posté sur les differentes methode de realisations.
J'ai déjà réalisé un notificateur d'email avec mon arduino, bien evidemment je ne m'attends pas a ce que vous me donniez le code comme ça, cela n'aurait pas grand interet pour moi.

Je me demandeais : Faut-il faire le montage et après creer le code ou l'inverse ?
Logged

Offline Offline
Sr. Member
****
Karma: 2
Posts: 259
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello,



C'est ça que tu veux faire (les leds s'allument plus fort quand la musique est plus forte)?

Je me demandais : Faut-il faire le montage et après creer le code ou l'inverse ?

Il faut penser l'un en fonction de l'autre! Faire un montage qui te restreint niveau code ne te servira pas à grand chose...
Logged

France S-O ou exil en IDF
Offline Offline
Edison Member
*
Karma: 25
Posts: 1904
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Je me demandeais : Faut-il faire le montage et après creer le code ou l'inverse ?

Les deux en même temps ! smiley-mr-green

Plus sérieusement moi je commencerais par ce que je sais le moins bien faire.
Quelque soit la partie que tu commenceras en premier tu seras quand même obligé de garder un oeil sur la deuxième partie histoire de ne pas te mette dans une impasse. Autant que cette deuxième partie soit celle que tu maîtrise le mieux car en cas de blocage tu auras ainsi plus de facilité pour trouver des solutions alternatives.

Pour ta commande en fonction des fréquences tout faire à la main risque d'être difficile. Quelque soit la méthode choisie (FFT ou filtres) il te faudra un niveau de signal de bonne amplitude. C'est à dire qu'il faudra sans doute amplifier le signal en sortie du micro, ça va être de l'analogique pure et dure, difficile  sans appareillage de mesure genre oscilloscope.
Il existe des produits tout faits qui allument des lampes vert, bleu, rouge etc en fonction de la musique.
Je pense que le mieux serait d'en bricoler un en récupérant les signaux de commandes.

Logged

France
Offline Offline
God Member
*****
Karma: 4
Posts: 961
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour

Beaucoup de choses à reprendre sur ce schéma (préampli, filtres actif et redressement)
Il est possible de remplacer les 3 transistors par un Arduino pour multiplier les effets !
http://www.sonelec-musique.com/electronique_realisations_modulateur_lumiere_006.html

D'autres modulateurs de lumière sont décrits sur le site Sonelec, site 'mine d'or' !!
On y trouve un très grand nombre de réalisations éprouvées et bien expliquées.
L'auteur, Remy Mallard a publié récement un livre d'initiation chez Elektor.


* Rémy Mallard.jpg (21.1 KB, 351x207 - viewed 23 times.)
« Last Edit: December 07, 2011, 03:26:51 pm by al1fch » Logged

France
Offline Offline
Faraday Member
**
Karma: 52
Posts: 5341
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Tu peut prendre exemple sur ce code :
http://blurtime.blogspot.com/2010/11/arduino-realtime-audio-spectrum.html

Le schéma est pas de plus exceptionnel, j'ai tenté de le refaire moi même et il n'as pas marcher ... le code par contre marche nikel !

Sinon il existe le module PMIC (http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,401,517&Prod=PMOD-MIC) qui peut être intéressant pour ton projet.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,
Pour repondre a schizophrene, Je voudrais que mon cube fonctions avec de la musique electro, je vois que ce que rends la video n'est pas mal du tout, ce serait un peu dans ce genre la, et apparament, se serait bien plus facile qu'avec les frequences. Mais le probleme c'est que j'aurais aimé que pour telle ou telle intensité, se soit par exemples les LEDs 9 et 12 ( je raconte des conneries ) qui s'allume, pas qu'elle s'allume toute en même temps. Mais franchement, vu ce que rends la video, je vais areter avec mes frequences car se sera plus simple.

Merci pour les differents sites et conseils que vousm'avez donné pour le moment, je ne perderais pas de vu mon montage et mon code en même temps smiley
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Questions questions questions ...
Le micro ... comme je compte alimenter l'arduino avec mon pc, je le branche sur mon pc ? ou sur l'arduino ? Oo
Logged

Offline Offline
Sr. Member
****
Karma: 2
Posts: 259
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello!

La vidéo que je t'ai présentée est un montage analogique réalisé par moi-même (pas d'Arduino dedans). Mais ce n'est pas un problème: après avoir récupéré l'enveloppe du signal audio, il faut une variation de 0 à 5V que l'on balance sur une entrée analogique de l'Arduino.

Tu peux utiliser le schéma en pièce jointe, avec quelques modifications: U1:B, R10 et C7 ne sont pas nécessaires; U1:A est un montage amplificateur non-inverseur de 4 (signal variant de 0 à 4V), il faudra calculer les valeurs des résistances autour pour avoir une variation jusqu'à 5V (je te laisse chercher sur Google, tu trouveras des formules permettant ce calcul).


Si tu veux que les leds ne s'allument pas toutes en même temps, mais que la led1 s'allume quand il y a peu de son et que les leds 1 à 10 s'allument quand il y a beaucoup de son (exemple), regarde du côté des vu-mètres.


* Projet5.jpg (46.44 KB, 1280x442 - viewed 39 times.)
Logged

Pages: [1]   Go Up
Jump to: