Modifications

MIDI TOY

2 178 octets ajoutés, 28 novembre 2014 à 13:48
aucun résumé de modification
{{Projet
<!--Header-->|name = MIDI_TOYRITOURNELLE
|status = experimental
<!--Image-->|image = <!--General-->autonome.JPG
|description = prototypage d'une interface MIDI pour contrôler tous types de jouets.
|license = GPL v3.0
|contributeurs = [[contributeur::Thomas]] |matériaux ingrédients = [[materiau::electronique]],[[materiau::code]],[[materiau::Processing]], [[materiau::Arduino]]|cadModel =
|url =
}}
=Contrôleur MIDI pour engins électroniques modifiés=
==Note d'intention 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.
Afin de pouvoir créer des instruments de musique électronique à partir de n'importe quel rebut électronique de préférence sonores.
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 synchronisation possibles ?==
MIDI
==Plusieurs pistes existantes pour contrôler des machines 12V==
===Casper Electronics version version :===
[[File:Casper version.png|border|640px|méthode proposée par Casper Electronics]]
===HighLy Liquid version :===
[http://store.highlyliquid.com/collections/midi-controllers/ Le site de Highy liquid ]
Matériel et composants utilisés :
multiplexer 4051 :
===Little Scale versions versions :===
== Version 4066 ==
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 Utilisation d'Arduino un multiplexeur quad analog switch quad(4066) pour émuler la pression de boutons avec un microcontrolleur du type d'un boutonArduino, 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 connecterafin de les relier plus tard à mon multiplexeur.
==== Partie hardware ====
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 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 jouet :
[[File:4066_diagram.jpg|border|640px|méthode proposée par Casper Electronics]]
==== Partie software ====
Voici un code simple pour tester le trigger dans Arduino Arduino :
<code code lang='c'>
void setup() {
pinMode(0, OUTPUT); 
}
void loop() {
digitalWrite(0, HIGH);  delay(500);  digitalWrite(0, LOW); 
delay(500);
}
</code>
== 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.
[[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.
== Divers ==Plus d'informations ici : http://fablabo.net/wiki/Geda
= Divers = 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
 
[[Catégorie:Arduino]]
[[Catégorie:Machines_Sonores]]
[[Catégorie:Projets]]
[[Catégorie:Recyclage]]
Emailconfirmed
533
modifications