La Malinette est un projet open source développé par Reso

Download Report

Transcript La Malinette est un projet open source développé par Reso

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
Structure du dossier
Répertoires / fichiers
abstractions data
docs
examples
lib
other
projects
licence.txt
readme.txt
MALINETTE-fr.pd
MALINETTE-en.pd
Description
tous les objets malinette (in, audio, video, out, ...)
les médias utilisés dans les exemples
liste de tous les objets, etc.
les patchs d’exemples
des objets annexes
autres programmes, utilitaires et plugins
répertoire pour ranger vos projets !
licence GNU/GPL3
informations utiles
fichier pour lancer la Malinette en français !
en version anglaise
*
TCL
Optionnel 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
On nomme “patch” un document créé avec Pure Data.
Les fichiers d'exemples à consulter et copier sans
modération ...
EXEMPLES
PROJETS
Enregistrez et retrouvez vos patchs dans ce dossier depuis
le menu Edition/Enregistrer sous de Pure Data.
OBJETS
ENTREES
OBJETS
NOMBRES
Tous les objets sont organisés par famille.
Voir leurs descriptions dans ./docs/OVERVIEW.html
AUDIO
VIDEO
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.
SORTIES
AUDIO
VOL
VU
VIDEO
WIDTH
320
HEIGHT
240
PRESETS
GAIN
1
OPTIONS
pd record
ENREGISTREMENT
CHOOSE
FILE
ARDUINO
CHECK
DEVICES
MAIN
CPU:5%
AUDIO
VIDEO xp
3
PORT
TEST:13
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
un nombre
Objets graphiques
Écrire un symbole
Dessiner
dans un tableau
Aides
Accédez à l’aide des objets avec un clic droit > Aide.
Types d'éléments
delay
delay
delay 00
objet
message
symbol0
symbol
nombre
symbol
du texte...
texte...
du
symbole
commentaire
delay
Entrées/sorties
0
symbol
du texte...
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.
delay
delay
entrée >
sortie >
delay
< entrée froide
delay
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).
ade 2000
2000
ffade
f ade 2000
un argument
sel
sel
11 22 33 sel
fsel
ade 002000
0 1 2 3
0 1 2 3
plusieurs arguments
Messages
Les messages permettent de contrôler des paramètres supplémentaires.
Commandes sous forme de messages
r 1,rr g
b 0.2,
a0.2,
0.6aa 0.6
1,0.3,
0.3,
0.6
1,
gg 0.3,
bb 0.2,
(voirbl'aide
r 1, g 0.3,
0.2,desa objets)
0.6
0.65 0.65
0.65
a $1
entrée vidéo
video-colors
video-colors
video-colors
r
g
r
brg
g
a
bb
sortie
aavidéo
$1
aa $1
video-colors
r
g
b
a
0.65
$1 est ici remplacé par le chiffre au-dessus,
dans la boîte nombre. Dans cet exemple
a $1
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
+5V
ANALOG IN
GND
+5V
ANALOG IN
GND
10kΩ
Photorésistance
capteur de luminosité
Mousse résistive
capteur de pression
10kΩ
1MΩ
Capsule piezoélectrique
capteur de vibration
ANALOG IN
+5V
Infrarouge
capteur de distance
GND
ANALOG IN
GND
Actionneurs
220Ω
GND
DIGITAL-OUT
L.E.D
diode électroluminescente
Digital ou ~ (PWM)
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)
GND DIGITAL-OUT +5V
Servomoteur
mouvement paramétrique angulaire
~ (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
Buzzer
signal sonore
GND DIGITAL-OUT
Digital
+5V
GND DIGITAL-OUT
Digital ou ~ (PWM / Servo)
Carte électronique
Carte Arduino RoMeo [type Leonardo]
3
2
D I G I TAL
RoMeo
V2.0[R3]
4
1
OFF
5
POWER
A N A LO G I N
ON
OFF
7
1
2
3
4
5
6
7
ON
6
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.
A B
C D E
F
G H
I
J
1
5
9 jumpers
10
B
2 connecteurs
15
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.
A B
C D E
F
G H
I
J
30
25
20
15
10
5
1
A B
C D E
F
G H
I
J
PATCH
arduino-analog-in
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)
notescale
V major
Root note
1 2 3 4 5 6 7 8 9 10 11 12 13
rst
vu
map 0 1 40 80
Conversion en gamme musicale
Cocher la sortie Servo 9 de
l’objet arduino-out et relier
comme ceci :
0 1 2 3 4 5
none
digital
pwm
servo
0
C
synth
~ /
I_I
G1 G2
rst
audio-out
VOL
M
F
vu
5V
GND
L..R
V
P
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.
O
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
G H
I
J
30
25
20
PHASE
10
5
1
A B
C D E
F
G H
I
J
NEUTRE
15
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