Modifications

Aller à : navigation, rechercher

Ritournelle

1 249 octets ajoutés, 2 juillet 2019 à 08:30
aucun résumé de modification
{{Projet
|status=Prototype
|status_pub=Publié|image=RITOURNELLE KIT 007ritournelle_sur_breadboard_photo.JPGjpg
|description=Interface MIDI pour jouets électroniques
|license=GPL v3.0 / CC-NC-BY-SA
|contributeurs=ThomasB,Emoc
|ingrédients=electronique, code, Processing, Arduino
|machines=FraiseuseCNC,
|name=RITOURNELLE
}}
 
[[Catégorie:EnAvant]]
 
=INTERFACE M.I.D.I POUR OBJETS ÉLECTRONIQUES DÉTOURNÉS=
'''Le code et les schémas nécessaires sont téléchargeables ici : [https://github.com/emoc/ritournelle ritournelle]
'''
==NOTE D'INTENTION==
Ritournelle est une interface électronique qui transforme un jouet électronique en instrument de musique. Le but est de pouvoir contrôler en M.I.D.I n'importe quelle machine électronique fonctionnant sur faible voltage (12V maximum).<br />
[http://etherpad.pingbase.net/RA-ritournelle Le journal de bord est à cette adresse]
==PRINCIPE == Ritournelle reçoit des commandes MIDI entre 60 et 75 (16 sorties), chacune de ces commandes active un contact électrique, comme si l'on appuyait sur un des boutons du jouet.Le circuit permet d'activer 16 boutons sur un ou plusieurs jouets différents. Pour relier Ritournelle à un jouet sonore, deux fils sont nécessaires. Ils doivent être reliés au circuit imprimé du jouet, aux deux pôles du contact à déclencher.  ==PARTIE MATÉRIELLE== ===Liste des composants=== * 2 x résistances 220 Ω* 1 x résistance 270 * 1 x prise MIDI DIN 5* 1 x diode 1N4148* 1 x LED* 1 x optocoupleur 6N138* 4 x circuit intégré 4066 (quadruple interrupteur)* 1 x arduino nano (microcontrôleur) ==== MIDI ==== Ritournelle utilise le protocole de communication [https://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI] qui est un protocole déjà ancien puisqu’il date de 1983. C'est un protocole qui a ses limites mais un de ses avantages est qu'il soit devenu une norme pour les instruments électroniques. C'est en quelques sorte, le jargon universel de la grande majorité de nos petites bébêtes électroniques disposant des fameuses prises DIN à 5 broches, permettant de les relier physiquement les unes aux autres. Dans Ritournelle, le MIDI va permettre de relier un instrument qui peut générer des notes MIDI à un jouet électronique par exemple, et ainsi, le contrôler, lui envoyer des notes, en lui précisant la hauteur de la notes, la durée, etc.<br />Intégrer une entrée MIDI sur un microcontrôleur ATMEGA328 n'est pas quelque chose de bien compliqué. Pour cela, il faut ajouter quelques composants : un optocoupleur, une diode et deux résistances. === Circuit électronique === ==== Schéma ==== [[File:ritournelle_circuit.png|700px]] ==== Sur plaque d'expérimentation ==== Il est possible d'assembler Ritournelle sur deux plaques d'expérimentation. [[File:ritournelle_sur_breadboard.png|700px]]  ==== Sur circuit imprimé ==== En cours de réalisation[[Fichier:Ritournelle circuit vue002a.png|700px]][[Fichier:Ritournelle circuit vue002b.png|700px]] === Circuit annexe, un testeur MIDI === Ce circuit envoie des commandes MIDI et peut être utilisé pour simuler un instrument si on n'en a pas un sous la main... [[File:testeur_midi_sur_breadboard.png|700px]]
=====Liste des composants===PARTIE LOGICIELLE==
passifs '''Le code et les schémas nécessaires sont téléchargeables ici : résistances 220 (2), 270 (1), prise MIDI DIN 5 (1)actifs [https: Diode 1N4148 (1), LED (1), 6N138 (1), 4066 (4), Arduino nano (1)//github.com/emoc/ritournelle ritournelle]'''
===Micrologiciel pour arduino ==M.I.D.I=====<gallery widths=320px heights=240px>File:Electronique_midi_din_cablage_001.gif|image extraite du site sonelec-musique]File:Electronique_interfaces_midi_in_001a.gif|image extraite du site sonelec-musique]File:RITOURNELLE ENTRÉE MIDI.JPG|montage sur breadboard de l'entrée MIDI avec un 4N25]</gallery><br />
Ritournelle utilise le protocole de communication [https://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface M.I.D.I] qui est un protocole déjà ancien puisqu’il date de 1983.<br />C'Le code est utilisable avec un protocole qui a ses limites mais un de ses avantages est qu'il soit devenu une norme pour les instruments électroniques.<br />C'est en quelques sorte, le jargon universel de la grande majorité de nos petites bébêtes électroniques disposant des fameuses prises DIN à 5 broches, <br />permettant de les relier physiquement les unes aux autres.<br />Dans Ritournelle, le M.I.D.I va permettre de relier un instrument qui peut générer des notes MIDI à un jouet électronique par exemple, et ainsi, <br />le contrôler, lui envoyer des notes, en lui précisant la hauteur de la notes, la durée etcarduino nano V3.<br />Intégrer une entrée M.I.D.I sur un microcontroleur ATMEGA328 n'Il est pas quelque chose de bien compliqué.<br />Pour cela, il faut ajouter quelques composants:: Un optocoupleur du type [http://www.vishay.com/docs/83725/4n25.pdf 4N25].: une diode: 2 résistances<br />Vous remarquerez dans réalisé avec la partie logicielle que j'ai utilisé une [https://github.com/FortySevenEffects/arduino_midi_library/releases/tag/4.2 librairie library MIDI pour Arduinoarduino].
La dernière version du code est à télécharger sur le dépôt en lien ci-dessus.
Le circuitSchéma électriquebreadboard (PCB=== Séquenceur réalisé avec processing ===
====PARTIE LOGICIELLE====[[File:sequenceur_ritournelle_screenshot.png|700px]]
Code ArduinoCode ProcessingLa dernière version du code est à télécharger sur le dépôt en lien ci-dessus.
==EXEMPLE D’USAGE==
Un jouet séquencé par P5
Un jouet séquencé par un séquenceur hardware

Menu de navigation