« MIDI TOY » : différence entre les versions
De fablabo
Aucun résumé des modifications |
|||
(19 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Projet | {{Projet | ||
|name = RITOURNELLE | |||
|name = | |||
|status = experimental | |status = experimental | ||
|image = autonome.JPG | |||
|image = | |||
|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 = | |contributeurs = Thomas | ||
| | |ingrédients = electronique, code, Processing, Arduino | ||
|url = | |url = | ||
}} | }} | ||
Ligne 16 : | Ligne 12 : | ||
=Contrôleur MIDI pour engins électroniques modifiés= | =Contrôleur MIDI pour engins électroniques modifiés= | ||
==Note d' | ==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 | ==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 | ===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 | ===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 | ||
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à. | |||
Voici comment connecter le 4066 avec Arduino et le | 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 | 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 : | ||
* '''BOOST O RAMA''' [http://www.geocities.ws/diygescorp/schematics.html trouvé sur cette page] | |||
File:Boostoramalayout.gif | |||
File:Idiotwahlayout.gif| | [[File:Boostoramalayout.gif|border|640px]] | ||
File:Thingmodulatorlayout.gif| | |||
* '''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. | |||
Plus d'informations ici : http://fablabo.net/wiki/Geda | |||
= 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 | ||