« MIDI TOY » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
ThomasB (discussion | contributions)
ThomasB (discussion | contributions)
Aucun résumé des modifications
 
(19 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Projet
{{Projet
<!--Header-->
|name = RITOURNELLE
|name = MIDI_TOY
|status = experimental
|status = experimental
<!--Image-->
|image = autonome.JPG
|image =  
<!--General-->
|description = prototypage d'une interface MIDI pour contrôler tous types de jouets.
|description = prototypage d'une interface MIDI pour contrôler tous types de jouets.
|license = GPL v3.0
|license = GPL v3.0
|contributeurs = [[contributeur::Thomas]]
|contributeurs = Thomas
|matériaux = [[materiau::electronique]],[[materiau::code]],[[materiau::Processing]], [[materiau::Arduino]]
|ingrédients = electronique, code, Processing, Arduino
|cadModel =
|url =  
|url =  
}}
}}
Ligne 16 : Ligne 12 :
=Contrôleur MIDI pour engins électroniques modifiés=
=Contrôleur MIDI pour engins électroniques modifiés=


==Note d'intention :==
==Note d'intention :==
Le but est de pouvoir contrôler n'importe quel machine électronique fonctionnant sur faible voltage (12V maximum) et que l'on peut trouver à bas coût dans les vides greniers, emmaus … en MIDI dans un premier temps.
Le but est de pouvoir contrôler n'importe quel machine électronique fonctionnant sur faible voltage (12V maximum) et que l'on peut trouver à bas coût dans les vides greniers, emmaus … en MIDI dans un premier temps.
Afin de pouvoir créer des instruments de musique électronique à partir de n'importe quel rebut électronique de préférence sonores.
Afin de pouvoir créer des instruments de musique électronique à partir de n'importe quel rebut électronique de préférence sonores.
Ligne 24 : Ligne 20 :
Par ailleurs, je cherche à réaliser rapidement, à l'aide des machines CNC, des circuits électroniques simples pour intégrer des effets audio aux jouets modifiés (fuzz, filtre ...)
Par ailleurs, je cherche à réaliser rapidement, à l'aide des machines CNC, des circuits électroniques simples pour intégrer des effets audio aux jouets modifiés (fuzz, filtre ...)


==Quels modes de synchronisation possibles ?==
==Quels modes de synchronisation possibles ?==


MIDI
MIDI
Ligne 36 : Ligne 32 :
==Plusieurs pistes existantes pour contrôler des machines 12V==
==Plusieurs pistes existantes pour contrôler des machines 12V==


===Casper Electronics version :===
===Casper Electronics version :===


[[File:Casper version.png|border|640px|méthode proposée par Casper Electronics]]
[[File:Casper version.png|border|640px|méthode proposée par Casper Electronics]]
Ligne 42 : Ligne 38 :
===HighLy Liquid version :===
===HighLy Liquid version :===


[http://store.highlyliquid.com/collections/midi-controllers/ Le site de Highy liquid ]


Matériel et composants utilisés :
Matériel et composants utilisés :
Ligne 53 : Ligne 50 :
multiplexer 4051 :
multiplexer 4051 :


===Little Scale versions :===
===Little Scale versions :===


== Version 4066 ==
== Version 4066 ==
Ligne 59 : Ligne 56 :
http://little-scale.blogspot.fr/search/label/circuit%20bending?updated-max=2013-05-22T17:45:00%2B09:30&max-results=20&start=6&by-date=false  
http://little-scale.blogspot.fr/search/label/circuit%20bending?updated-max=2013-05-22T17:45:00%2B09:30&max-results=20&start=6&by-date=false  


Exploration du circuit bending en utilisant un microcontrolleur du type d'Arduino pour émuler la pression d'un bouton, le contrôle d'un oscillateur etc.
Utilisation d'un multiplexeur quad analog switch quad(4066) pour émuler la pression de boutons avec un microcontrolleur du type d'Arduino, le contrôle d'un oscillateur etc.<br />
Chaque bouton sur un jouet met en contact deux parties du circuit du jouet. Il s'agit dans un premier temps de trouver ces 2 parties et de trouver un endroit ou il est possible de les connecter.
Chaque bouton sur un jouet met en contact deux parties du circuit du jouet. Il s'agit dans un premier temps de trouver ces 2 parties et de trouver un endroit ou il est possible de les connecter afin de les relier plus tard à mon  multiplexeur.


==== Partie hardware ====
==== Partie hardware ====
Ligne 84 : Ligne 81 :
Si on envoi 5V sur le pin13 le pin 1 & 2 sont connectés, sinon ils sont déconnectés. Ce signal de 5V peut être généré par Arduino.
Si on envoi 5V sur le pin13 le pin 1 & 2 sont connectés, sinon ils sont déconnectés. Ce signal de 5V peut être généré par Arduino.


NB : la résistance entre 1 & 2 se nomme RON, on trouve cette valeur dans le datasheet de la puce. Sa valeur est de 470 Ohm à 25°C pour la HCF4066. Cette valeur est peut être la raison pour laquelle le 4066 ne marche pas pour l'instant sur tous les jouets -> Après tests le problème ne vient pas de là.
NB : la résistance entre 1 & 2 se nomme RON, on trouve cette valeur dans le datasheet de la puce. Sa valeur est de 470 Ohm à 25°C pour la HCF4066. Cette valeur est peut être la raison pour laquelle le 4066 ne marche pas pour l'instant sur tous les jouets -> Après tests le problème ne vient pas de là.


Voici comment connecter le 4066 avec Arduino et le jouet :
Voici comment connecter le 4066 avec Arduino et le jouet :


[[File:4066_diagram.jpg|border|640px|méthode proposée par Casper Electronics]]
[[File:4066_diagram.jpg|border|640px|méthode proposée par Casper Electronics]]
Ligne 94 : Ligne 91 :
==== Partie software ====
==== Partie software ====


Voici un code simple pour tester le trigger dans Arduino :
Voici un code simple pour tester le trigger dans Arduino :


<code code lang='c'>
<code code lang='c'>
void setup() {
void setup() {
pinMode(0, OUTPUT); 
pinMode(0, OUTPUT);  
}
}


void loop() {
void loop() {
digitalWrite(0, HIGH); 
digitalWrite(0, HIGH);  
delay(500); 
delay(500);  
digitalWrite(0, LOW); 
digitalWrite(0, LOW);  
delay(500);  
delay(500);  
}
}
Ligne 288 : Ligne 285 :
</code>
</code>


== Projet parallèle : modules d'effets audio electroniques simples ==
== Programmer la puce ATMEL ATTINY avec Arduino ==
 
Dans un premier temps essai avec le tutoriel suivant [http://www.semageek.com/tuto-programmation-des-attiny45-avec-un-arduino/ semageek].<br/>
Ce tutoriel est très bien fait [http://www.kobakant.at/DIY/?p=3742 kobakant]
 
Il faut dans un premier temps installer [http://arduino.cc/en/Tutorial/ArduinoISP Arduino ISP] sur l'Arduino, c a d installer le sketch ARDUINO ISP (que l'on trouve dans les exemples) sur notre board. <br />
''This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer).'' <br/>
 
ATTENTION : il faut d'abord uploader le programme et ensuite mettre le condensateur entre le reset et la masse. <br/>
Il faut également copier les librairie attiny-master que l'on trouve sur le github su monsieur dans le /usr/share/arduino/hardware.
 
En RÉSUMÉ :<br/>
* Réaliser le montage tel que présenté dans le tuto semageek.
* Télécharger la librairie ''ATTINY'' [http://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips à partir de ce lien]
* Vérifier quelles sont bien installées dans Arduino.
* Téléverser le programme ''ArduinoISP'' sur votre Arduino.
* Formater la puce Attiny à programmer :
** sélectionner “ATtiny45 (8 MHz)” dans le menu “Tools > Board”
** sélectionner “Arduino as ISP“ dans le menu “Tools > Programmer” ->
** sélectionner “Burn Bootloader” dans le menu “Tools”.
* Téléverser le programme pour l'attiny dans l'attiny :
** sélectionner Attiny45 dans le menu “Tools > Board”
** sélectionner “Arduino as ISP“ dans le menu “Tools > Programmer”.
ce message doit apparaître, mais ne doit pas vous inquiéter : <br/>
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85<br/>
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny8<br/>
 
== réalisation du montage final ==
 
= Projet parallèle : modules d'effets audio electroniques simples =


Un certains Tim Escobedo réalise des montage électroniqes simples pour faire des effets sonores à bas coûts DIY.
Un certains Tim Escobedo réalise des montage électroniqes simples pour faire des effets sonores à bas coûts DIY.
Ligne 298 : Ligne 324 :
Parmi ceux ci :
Parmi ceux ci :


<gallery widths=320px heights=240px>
* '''BOOST O RAMA''' [http://www.geocities.ws/diygescorp/schematics.html trouvé sur cette page]
File:Boostoramalayout.gif
 
File:Idiotwahlayout.gif|Schéma du IDIOT WAH trouvé sur la page [http://www.geocities.ws/diygescorp/schematics.html]
[[File:Boostoramalayout.gif|border|640px]]
File:Thingmodulatorlayout.gif|Schéma du THING MODULATOR [http://www.geocities.ws/diygescorp/schematics.html]
 
</gallery>
* '''IDIOT WAH''' [http://www.geocities.ws/diygescorp/schematics.html trouvé sur cette page]
 
[[File:Idiotwahlayout.gif|border|640px]]
 
* '''THING MODULATOR''' [http://www.geocities.ws/diygescorp/schematics.html trouvé sur cette page]
 
[[File:Thingmodulatorlayout.gif|border|640px]]
 
* '''T.M.K''' [http://www.geocities.ws/diygescorp/schematics.html trouvé sur cette page]
 
[[File:Tmk1.3layout.gif|border|640px]]
 
= utilisation de GedA =
 
J'ai utilisé la suite CAO libre Geda pour réaliser mes pcb.


== utilisation de GedA ==
Plus d'informations ici : http://fablabo.net/wiki/Geda


==  Divers ==
=  Divers =


Pour coder la puce Atmel Tiny ATTiny85
Pour coder la puce Atmel Tiny ATTiny85, une version simple mais qui comporte certains risques électriques d'après laurentB


http://www.hacknowledge.org/drupal/?q=ispprogrammer
http://www.hacknowledge.org/drupal/?q=ispprogrammer
[[Catégorie:Arduino]]
[[Catégorie:Machines_Sonores]]
[[Catégorie:Projets]]
[[Catégorie:Recyclage]]