La Malinette est un projet open source développé par Reso-nance Numérique http://malinette.info
La Malinette est un ensemble pédagogique pour apprendre à construire des systèmes interactifs et prototyper rapidement ses idées. Elle comprend un logiciel dédié et du matériel électronique avec une sélection de capteurs et d actionneurs. La Malinette est utilisée lors d interventions dans des collèges, lycées et universités pour favoriser une approche expérimentale, ludique et transdisciplinaire. Sommaire 4 5 6 7 8 9 11 13 Installation Interface du logiciel Prise en main de Pure Data Capteurs Actionneurs Carte électronique et connectique Projet #1 : Graphite control! Projet #2 : Stroboscope!
Installation Installer le logiciel Pure Data Extended http://puredata.info/downloads/pd-extended Télécharger et décompresser le dossier Malinette http://reso-nance.org/malinette/download Installer le logiciel Arduino http://arduino.cc/en/main/software Brancher la carte Arduino, puis ouvrir le logiciel Arduino. Sélectionner carte Leonardo dans Outils > Type de carte ainsi que le port série. Ouvrir l exemple StandardFirmata dans Fichier > Exemples > Firmata, et le téléverser sur la carte. Ouvrir le fichier MALINETTE-fr.pd pour la version française. Structure du dossier structure Répertoires / fichiers Description abstractions tous les objets malinette (in, audio, video, out,...) data les médias utilisés dans les exemples docs liste de tous les objets, etc. examples les patchs d exemples lib des objets annexes other autres programmes, utilitaires et plugins projects répertoire pour ranger vos projets! licence.txt licence GNU/GPL3 readme.txt informations utiles MALINETTE-fr.pd fichier pour lancer la Malinette en français! MALINETTE-en.pd en version anglaise * Optionnel TCL Un plugin TCL est disponible dans le dossier de la Malinette, celui-ci permet d afficher un menu grâce au clic droit ainsi que d autres petits outils visuels. Pour l installer, aller dans le menu Edit > Préférences de Pd-extended, ajouter (New) le chemin vers le dossier /other/tclplugins de la Malinette et redémarrez Pure Data.
Interface? AIDES Le programme s'ouvre avec deux fenêtres, le menu et le projet. Veillez à ne pas fermer MALINETTE-fr.pd? AIDES Pour prendre en main la Malinette et Pure Data PATCHS PATCHS EXEMPLES PROJETS OBJETS ENTREES NOMBRES AUDIO VIDEO SORTIES AUDIO VU GAIN 1 VOL pd record ENREGISTREMENT CHOOSE FILE ARDUINO CHECK DEVICES MAIN CPU:5% VIDEO WIDTH 320 HEIGHT 240 PRESETS OPTIONS AUDIO VIDEO xp 3 PORT TEST:13 On nomme patch un document créé avec Pure Data. Les fichiers d'exemples à consulter et copier sans modération... Enregistrez et retrouvez vos patchs dans ce dossier depuis le menu Edition/Enregistrer sous de Pure Data. OBJETS Tous les objets sont organisés par famille. Voir leurs descriptions dans./docs/overview.html AUDIO Cocher la case pour activer ou désactiver le son. Gérer le volume général avec le slider, les objets [audio-out] sont routés vers le master. VIDEO Cocher la case pour afficher ou masquer la fenêtre de rendu vidéo, souvent associée à GEM, la bibliothèque graphique de Pure Data. Les presets changent la taille de la fenêtre et les options permettent d'aller plus loin. RECORD Choisir un fichier, sélectionner le type d'enregistrement (audio et/ou vidéo) et cocher la case pour démarrer l'enregistrement puis l'arrêter. ARDUINO La carte est reconnue automatiquement. Sinon, vous devez cliquer sur «CHECK DEVICES» qui affiche les ports série dans la console de Pure Data, reporter le numéro du port et l'activer avec la case à cocher. Cocher «TEST:13» doit faire clignoter la led intégrée à la carte Arduino.
Pure Data Pure Data est un langage de programmation graphique pour la création multimédia. En reliant des boîtes entre elles, on crée un programme que l'on appelle patch. Le logiciel Malinette est lui-même une collection de patchs, c est pourquoi il est utile de comprendre les bases de Pure Data. Il existe deux modes dans Pure Data, le mode édition et le mode action. On passe d un mode à l autre en cliquant sur le menu Edit > mode ou grâce au raccourci clavier suivant : Ctrl + e (Cmd + e sur Mac) MODE ÉDITION pour éditer le nom des objets, les connecter, les déplacer, etc. Créer un objet Sélectionner Dupliquer Connecter Déconnecter MODE ACTION pour déclencher les événements, modifier les variables, jouer, etc. Déclencher Faire varier Objets graphiques Écrire un symbole Dessiner un nombre dans un tableau
Aides Accédez à l aide des objets avec un clic droit > Aide. Types d'éléments delay 0 symbol objet du texte... message nombre symbole commentaire Entrées/sorties Les objets ont des entrées au-dessus et des sorties en-dessous. On relie les objets entre eux en cliquant sur une sortie et en la reliant (drag & drop) à l entrée d'un autre objet. entrée > < entrée froide delay sortie > Arguments Des arguments peuvent être utilisés sur certains objets pour les paramétrer dès leur création. Voir leur aide pour plus d'informations (clic droit > Aide). f ade 2000 un argument sel 0 1 2 3 plusieurs arguments Messages Les messages permettent de contrôler des paramètres supplémentaires. r 1, g 0.3, b 0.2, a 0.6 Commandes sous forme de messages (voir l'aide des objets) entrée vidéo video-colors r g b a sortie vidéo 0.65 a $1 $1 est ici remplacé par le chiffre au-dessus, dans la boîte nombre. Dans cet exemple on fait varier la transparence (alpha) d une vidéo ou d une image.
Capteurs Potentiomètre bouton rotatif 0/10kΩ +5V ANALOG IN GND 10kΩ Photorésistance capteur de luminosité +5V ANALOG IN GND Mousse résistive capteur de pression 10kΩ +5V ANALOG IN GND Capsule piezoélectrique capteur de vibration 1MΩ ANALOG IN GND Infrarouge capteur de distance +5V ANALOG IN GND
Actionneurs 220Ω L.E.D diode électroluminescente DIGITAL-OUT Digital ou ~ (PWM) GND Brancher une pile sur le premier domino Moteur à courant continu mouvement de rotation Ω Sorties digitales à utiliser : M1 : 4 (direction - digital) et 5 (vitesse - PWM) M2 : 7 (direction - digital) et 6 (vitesse - PWM) Servomoteur mouvement paramétrique angulaire GND DIGITAL-OUT +5V ~ (Servo) lampe, moteur, etc. 0 1 Il y a deux positions sur le domino de sortie. Relais 5V-220V contrôle du 220V à partir du 5V GND DIGITAL-OUT +5V Digital Buzzer signal sonore GND DIGITAL-OUT Digital ou ~ (PWM / Servo)
Carte électronique Carte Arduino RoMeo [type Leonardo] 3 2 1 RoMeo V2.0[R3] DIGITAL 4 OFF POWER ANALOG IN 5 ON OFF ON 7 6 1 2 3 4 5 6 7 USB alimentation des servomoteurs entrées/sorties digitales (dont PWM) sorties des moteurs 1 et 2 alimentation des moteurs et de la carte entrées analogiques boutons Plus d informations sur la carte : http://www.dfrobot.com/wiki/index.php/romeo_v2-all_in_one_controller_(r3)_(sku:dfr0225)
Connectiques Câbles Plaque de connection 3 pinces crocodile Les points des colonnes (B) sont connectés Les points des lignes (A) sont connectés A et B ne sont pas connectés. Les colonnes ne sont pas connectées entre elles, les lignes non plus. 1 A B C D E F G H I J 9 jumpers 5 10 B 15 2 connecteurs 20 25 A 30 A B C D E F G H I J
Projet #1 GRAPHITE CONTROL! Cet exemple utilise le graphite d un crayon de papier en guise de contrôleur. Plus le crayon est loin de l électrode reliée au papier, plus la résistance est forte. Avec le patch suivant, nous contrôlons la tonalité d un synthétiseur audio ainsi que le mouvement d un servomoteur. 1 A B C D E F G H I J 5 10 15 20 25 30 A B C D E F G H I J
PATCH Cocher l entrée analogique 0 (activée par défaut) pour récupérer la valeur de la tension du circuit (entre 0 et 1) Règle de trois pour retrouver l intervalle de note souhaité (midi 0-127) Conversion en gamme musicale Cocher la sortie Servo 9 de l objet arduino-out et relier comme ceci : 1 2 3 4 5 6 7 8 9 10 11 12 13 none digital pwm servo rst arduino-analog-in 0 1 2 3 4 5 rst vu map 0 1 40 80 notescale V major Root note audio-out VOL M F V vu L..R P 0 C synth ~ / I_I G1 G2 O 5V GND Sortie 9 Entrée 0 Le graphite est conducteur La longueur de graphite entre le crayon et la pince modifie la résistance du circuit.
Projet #2 STROBOSCOPE! Dans cet exemple, nous construisons un stroboscope dont la vitesse sera réglée par un séquenceur de la Malinette. Nous utiliserons un relais pour allumer ou éteindre une ampoule 230V. A B C D E F 1 5 G H I J 10 15 20 25 30 A B C D E F G H I J NEUTRE PHASE Prise 230V (on n utilise pas la terre)
PATCH seq-taptempo ms 120 On utilise l objet seq-taptempo pour régler la vitesse du stromboscope L objet interrupteur convertit les bang en 0 ou 1 1 2 3 4 5 6 7 8 9 10 11 12 13 none digital pwm servo rst Cocher la case digital 13 de l objet arduino-out pour contrôler la sortie 13. Le mode digital définit deux états 0 ou 1 (allumé ou éteint) soit 0V ou 5V. Sortie 13 5V GND Attention! Le montage en 230V peut être dangereux! Utiliser de préférence une ampoule de type halogène qui supporte bien les impulsions électriques (ne pas utiliser une ampoule à économie d énergie de type néon).
http://reso-nance.org GNU / FDL 1.3 GNU / GPL 3