Pages: 1 2 3 [4]   Go Down
Author Topic: arduino, strip de led et hack kinect  (Read 6279 times)
0 Members and 1 Guest are viewing this topic.
France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, merci pour la récap smiley-wink

manromand part sur ça ils sont donné pour 8 Amperes maxi,je pense qu'a 5 Ampéres il faudra dissiper méchamment
D'aprés le datasheet il faudra s'attendre à du +100°C au niveau de la jonction du mosfet, il faudra effectivement mettre un radiateur sur la bête.
Aprés pour le calcul de la taille du radiateur je ne suis pas suffisamment caler sur le sujet pour répondre.
Logged

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

lure, franche comté
Offline Offline
Newbie
*
Karma: 0
Posts: 21
militant de prospective numérique !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

bon, c'est en cours de bouclage pour cette partie "lumière"

reste une deuxième composante au projet... tant qu'on a des sorties pwm, on va pas se gener ! smiley-lol

une note fixe va être associée à chaque colonne. la vitesse de chaque main du spectateur va déterminer le volume de la note à jouer par un haut parleur placé dans chaque colonne ( en fait, la norme de la projection du vecteur vitesse sur chaque axe centre-colonne; si il y a besoin, je fais un croquis...)

pour que le son soit audible en public, je pense qu'il faut utiliser un hp assez "coffré" et donc un circuit "externe" un peu comme pour les leds ?
Logged

Offline Offline
Faraday Member
**
Karma: 34
Posts: 5072
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bon, c'est en cours de bouclage pour cette partie "lumière"

reste une deuxième composante au projet... tant qu'on a des sorties pwm, on va pas se gener ! smiley-lol

une note fixe va être associée à chaque colonne. la vitesse de chaque main du spectateur va déterminer le volume de la note à jouer par un haut parleur placé dans chaque colonne ( en fait, la norme de la projection du vecteur vitesse sur chaque axe centre-colonne; si il y a besoin, je fais un croquis...)

pour que le son soit audible en public, je pense qu'il faut utiliser un hp assez "coffré" et donc un circuit "externe" un peu comme pour les leds ?

Bonjour
je n'ai pas bien compris ?
tu genere ta note fixe en hard exterieur à l'arduino (oscillateur externe) ?
et tu veux gerer le volume de cette note en utilisant une sortie PWM ? (pseudo potentiomètre de gain commandé en PWM ? )
apres derriere pour la restitution tout depend de ce que tu souhaite exactement , ce n'est "que" de l'amplification de puissance, et entre le petit à ampli+HP à peanuts € et la chaine d'amplification type "concerts comme ça"  smiley-mr-green
http://en.wikipedia.org/wiki/Loudest_band_in_the_world
il y a du choix
« Last Edit: August 09, 2012, 05:56:17 am by Artouste » Logged

Near Paris in France
Offline Offline
Full Member
***
Karma: 0
Posts: 193
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pour commander le volume d'un ampli externe tu peux utiliser des MCP4141 (ou d'autres de la famille MCP414x).

Ce sont des potars que l'on commande en SPI.

JLB
Logged

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

une note fixe va être associée à chaque colonne. la vitesse de chaque main du spectateur va déterminer le volume de la note à jouer par un haut parleur placé dans chaque colonne ( en fait, la norme de la projection du vecteur vitesse sur chaque axe centre-colonne; si il y a besoin, je fais un croquis...)

pour que le son soit audible en public, je pense qu'il faut utiliser un hp assez "coffré" et donc un circuit "externe" un peu comme pour les leds ?
Je pose quelques questions :
- tu détecte comment la vitesse des mains du spectateur ?
- cette vitesse est transmise à l'arduino ? si oui par quel biais ?
- tu veut générer le son en interne via l'arduino (avec tone()) ?
Logged

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

lure, franche comté
Offline Offline
Newbie
*
Karma: 0
Posts: 21
militant de prospective numérique !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

comme quoi il est pas toujours facile d'être clair  smiley-wink

la vitesse des mains est détectée par la kinect (cf la fin du post), envoyée ( certainement via processing) vers l'Arduino pour commander ensuite le son ( le volume de chaque haut parleur est défini par la composante du vecteur vitesse de la main / chaque colonne - cf schéma attaché)

il faut donc que le système génère 3 notes fixes (par l'arduino ou extérieur), 1 par colonne, et que l'on en commande le volume par l'arduino. Pas besoin d'un ampli à lampe ni de l'estampille Bang&olufsen.. il faut un son correct et avec un volume audible dans un espace public pour les personnes qui sont à proximité ( rayon de 6 metres)

les MCP4141 me paraissent un bon départ; que mettre avant après autour ?  smiley-lol

petit résumé de la présentation de l'anim:
"un arduino ... qui va commander les 3 circuits de leds et les 3 HP

je vais griffonner la formule mathématique qui va bien pour:

transformer les coordonnées XY de la main droite lues par la kinect en distance relative par rapport à chaque colonne lumineuse (sommet du triangle); la luminosité des leds dans une colonne est inversement proportionnelle à la distance main-colonne.

Id pour la main gauche...

la luminosité réelle de chaque colonne étant la somme des 2 luminosités ( définies chacune par une main...ça fait un peu Professeur Tournesol comme explication, je sais    )

de la même manière chaque colonne est associée à une note. Le volume de la note est lié à la vitesse de déplacement des mains ( la projection du vecteur vitesse / chaque colonne pour être exact)

je dois donc au bout du compte sortir 2*3 variables: led1 led2 led3 et son1 son2 son3

voilà pour le principe...
ensuite par le biais de "processing", interfacer le tout avec arduino qui va commander par le biais de ses 6 sorties pwm"





* plan vitesse main.jpg (50.48 KB, 945x832 - viewed 22 times.)
Logged

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

comme quoi il est pas toujours facile d'être clair  smiley-wink
Dure dure de tout ce rappeler avec tout les topics du forum smiley-sweat

la vitesse des mains est détectée par la kinect (cf la fin du post), envoyée ( certainement via processing) vers l'Arduino pour commander ensuite le son ( le volume de chaque haut parleur est défini par la composante du vecteur vitesse de la main / chaque colonne - cf schéma attaché)
Ok, donc kinect -> ordi -> usb -> arduino -> led rgb

il faut donc que le système génère 3 notes fixes (par l'arduino ou extérieur), 1 par colonne, et que l'on en commande le volume par l'arduino. Pas besoin d'un ampli à lampe ni de l'estampille Bang&olufsen.. il faut un son correct et avec un volume audible dans un espace public pour les personnes qui sont à proximité ( rayon de 6 metres)
Des HP externes pour ordi fixe pourrait peut être être suffisant ?
(quoi que avec beaucoup de monde autour ça risque de méchamment couvrir le son)

Le truc qui me fait un peu peur c'est ton histoire de 3 notes fixes, ce qui sous entend de générer des sons polyphoniques ?
3 notes = 3 timers, avec la PWM en complément ça va pas le faire (possible mais la PWM sera alors un sous produit de la génération du son).
J'avais tenté un montage polyphonique utilisant un seul timer, mais ça n'as pas était une grande réussite smiley-confuse
http://skyduino.wordpress.com/2011/11/24/avr-la-musique-cest-bien-mais-polyphonique-cest-mieux/

PS: Sans parler du fait qu'un bruit généré par un timer n'est rien d'autre qu'un signal rectangulaire,.
Ça irrite un peu l'oreille au bout d'un certain temps (sauf si on est amateur de chiptune low-cost) smiley-zipper
Puisse que tu veut utiliser processing et un ordi tu devrais générer le(s) son(s) depuis l'ordi, ça te donnerai en plus un controle du volume.
Logged

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

lure, franche comté
Offline Offline
Newbie
*
Karma: 0
Posts: 21
militant de prospective numérique !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bon, le "sound system" n'est pas prévu pour les foules en délire non plus  smiley-lol
plutôt l'ambiance barcamp.... donc un peu de monde , mais tranquille...

Je préfererais plutôt un "circuit électronique" pour générer le son, si c'est faisable...question de principe sur cette anim...plus qu'une génération par l'ordi avec des enceintes d'ordi... oscillateur et ampli externe , crédible à pas trop cher?
Logged

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

Je préfererais plutôt un "circuit électronique" pour générer le son, si c'est faisable...question de principe sur cette anim...plus qu'une génération par l'ordi avec des enceintes d'ordi... oscillateur et ampli externe , crédible à pas trop cher?
Pour générer le son tu peut effectivement utiliser un petit circuit oscillateur.
Pour l'ampli tu peut t'en sortir avec quelques ampli-op et des transistors de puissance.

Quelques liens :
http://skyduino.wordpress.com/2012/07/10/diy-ampli-audio-stereo-pour-vs10xx/ (ampli maison (trés) basse puissance)
(exemple de mini piano à base de NE555)
Logged

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

Offline Offline
Jr. Member
**
Karma: 0
Posts: 91
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

il existais des circuits spécialisés avec forme d'ondes et enveloppes sonores programmable dans la série  Yamaha comme le  AY-3-8910 ou AY3-8912

ça me rappel mes premiers pas en programmation assembleur 6809   avec l'Amstrad cpc 6128,   28 ans d'age  

depuis ce temps les chips ont du faire des progrès en simplicité de programmation ?  

si tu veux du son zen il te faudra un chip sonore qui puisse te procurer des sons sinusoïdaux filtrés avec enveloppe


Je n'ai pas vu grand choses en faisant des recherches sur le net

L'option PC avec carte son reste donc une alternative ! ,    si tu utilise processing , tu vas avoir un PC a demeure ?


« Last Edit: August 10, 2012, 01:50:25 pm by peuch88 » Logged

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

depuis ce temps les chips ont du faire des progrès en simplicité de programmation ?  

si tu veux du son zen il te faudra un chip sonore qui puisse te procurer des sons sinusoïdaux filtrés avec enveloppe
Problème : les chipsets SID (Sound Interface Device) tel que les trés connu 6581/8580 ne sont plus fabriqué depuis trés longtemps.
Et comme la musique "chiptune" ne fait plus l'unanimité tu ne trouvera aucun chipsets récent.

Un CI qui pourrait être sympa :
http://www.maxim-ic.com/datasheet/index.mvp/id/1488 (filtre universel programmable)

MAX261 (le filtre ci dessus) + arduino :
http://createdigitalmusic.com/2012/07/sjs-one-open-arduino-based-synth-with-crazy-cases-and-web-troubleshooting/
(Le lecteur de .mod est juste impressionnant vu la puissance toute relative de l'arduino)

--

Sinon au mieux tu peut faire de l'émulation de SID :
http://www.instructables.com/id/Turn-your-Arduino-into-a-4-voice-wavetable-synth-w/
http://arduino.cc/playground/Main/SID-emulator

Ou partir sur de la génération de son par chipset audio / DAC :
http://skyduino.wordpress.com/2012/06/24/arduino-lecteur-mp3-avec-une-breakout-vs1053b/
http://skyduino.wordpress.com/2012/06/21/test-breakout-vs1053b-sparkfun/ (chipset audio VLSI)

http://skyduino.wordpress.com/2012/06/12/arduino-mcp4725-wavetable-generateur-de-signaux/
http://skyduino.wordpress.com/2011/08/17/test-waveshield/ (fichier .wav + DAC)
Logged

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

Offline Offline
Faraday Member
**
Karma: 34
Posts: 5072
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonsoir
Tiens si au passage des MAX038 intéressent ici qq bidouilleurs, me faire signe en MP.
C'est un circuit sympathique qui a eu son "heure de gloire" dans la génération de signaux BF 
Logged

lure, franche comté
Offline Offline
Newbie
*
Karma: 0
Posts: 21
militant de prospective numérique !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bon , les exemples son avec le max 261 sont largement assez bon pour l'utilisation prévue  ...et effectivement moins casse..... que le chiptune de base...quand il faut séduire, faut pas mégoter  smiley-wink que peut on trouver dans ce gout là? en faut il un par HP? avec les MCP4141 de Jihelbi ?  les max 038 sont ils adaptés?


@peuch88: pet commodore...30ans de ça  smiley-lol
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 91
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

il vit encore le commodore   smiley



pour le fun, je vous laisse discuter sérieusement



@pluss
« Last Edit: August 11, 2012, 01:37:23 am by peuch88 » Logged

Offline Offline
Faraday Member
**
Karma: 34
Posts: 5072
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

...les max 038 sont ils adaptés?


pour être très franc, je ne le pense pas dans le cas ton application "ludique"
la mise en œuvre est quand même assez lourde et surtout nécessite une alim différentielle.

je t'aurais bien proposé l'AD5932, mais je ne pense pas non plus que ce soit là bien parfaitement adapté à ton projet  smiley-mr-green
http://www.analog.com/static/imported-files/data_sheets/AD5932.pdf
Logged

Pages: 1 2 3 [4]   Go Up
Jump to: