White Cat lighting board

White Cat Lighting Board Documentation

Outils pour utilisateurs

Outils du site


configuration_arduino

Table des matières

Configuration Arduino

Attention, à partir de la version 0.8.7 de WhiteCat le protocole de discussion change avec l'arduino. Les sketchs fonctionnant en version 0.8.6 ne fonctionneront pas avec la version 0.8.7.

Qu'est ce qu'Arduino ?

Arduino est une platine et un environnement de développement basés autour d'un micro-controleur, l'ATMEGA 328.

Cette platine est dédiée à l'expérimentation électronique.

C'est un projet open-source avec une communauté très active.

Le hardware est très économique et ravira ceux d'entre nous qui rêvent de fabriquer leur propre interface physique, une installation multimédia, ou de redonner jeunesse à une ancienne table en 0-10v. Une carte Arduino coûte dans les 25-30 euros, un jeenode au alentour de 20 euros. Certains proposent un kit découverte avec potentiomètres, servos, résistances, et plaque d'expérimentation sans soudures (breadboard).

L'arduino possède des entrées et sorties permettant d':

  • émettre - recevoir des signaux ON/OFF
  • émettre - recevoir des signaux électriques analogiques (potentiomètres, photo-résistances…)
  • émettre des signaux en PWM (modulation en largeur d'impulsion), pour les leds et gradateurs courant continu
  • émettre et recevoir des signaux dans différents protocoles: port série, I2C, SPI.

On peut :

  • injecter dans l'arduino des programmes que l'on fabrique, que l'on nomme des sketches. Ces sketches sont des “scripts” en langage C.
  • communiquer avec l'ordi via le port USB (liaison série) et ainsi recevoir et/ou émettre des données

On peut aussi laisser tourner l'arduino en stand-alone, avec sa propre programmation, sans monopoliser un ordinateur.

Arduino peut être connecté à WhiteCat de trois manières:

  • par câble USB, via la liaison série
  • en radio fréquence avec un émetteur sans fil USB (jeelink) et un recepteur sans fil (jeenode).
  • par l'ajout d'une platine Ethernet Shield, ou l'utilisation d'une arduino ethernet, pour communiquer en Art-Net.

L'usage d'Arduino va varier fonction de chaque utilisateur, et de son projet.

Ressources

PARTIE WHITECAT: Arduino CFG

arduinomain.jpg

Configuration de la communication

PORT COM

C'est le port série virtuel de communication avec Arduino, que vous avez relevé dans Outils > Ports Série dans le logiciel Arduino

  • Taper le numéro de port COM ( par ex 4 )
  • clicker la case

C'est sur ce port que WhiteCat va aller se brancher.

BAUD-RATE

Le débit en bauds/seconde de la communication sur port série entre whitecat et l'arduino.

Par défaut il est de 14400 bauds.

Cependant si vous désirez plus que 13 IO et 6 analogiques, et passer sur une Méga ( 54 IO, 14 analogiques), il faudra changer le débit fonction de vos besoins.

Le Baudrate doit impérativement être le même dans WhiteCat et dans le sketch Arduino, sinon il n'y aura pas de communication.

Pour changer le débit en bauds:

dans WhiteCat:

  • taper la valeur
  • clicker la case du débit. La connexion avec Arduino sera ré initialisée.

dans Arduino:

  • éditer le sketch dans la fonction setup(): Wcat.Init_Com(14400,13,5); où 14400 est le baudrate

REQUEST-RATE

C'est la valeur de rafraichissement des données entrantes/sortantes entre WhiteCat et Arduino.

WhiteCat procède à ces salves tous les millièmes de secondes définis: 50= 50 millièmes, 100= 100 millièmes. Plus la valeur est petite, plus la sollicitation est rapide.

LAST I/O

C'est le numéro de la dernière pin digitale. Sur la UNO il y a 14 pins d'entrée sortie, identifiées de 0 à 13.

Les deux premières sont réservées à la communication port série. Elles ne sont pas éditables.

Vous pouvez utiliser les pins I/O:

  • soit comme des entrées (boutons).
  • soit comme des sorties digitales (Leds, contacteurs, relais.
  • soit comme sortie de commande en modulation à largeur d'impulsion (PWM: pulse with modulation) qui va nous permettre de graduer des mini gradas ou des leds. Seules quelques unes peuvent être affectées en PWM (le signe PWM ou ~ est écrit à coté de la pin). Pour la UNO il s'agit des pins 3,5,6,9,10,11.

Les paramètres LAST I/O et LAST ANALOG doivent absolument correspondre entre WhiteCat et le script que vous chargez dans l'arduino. Pour éditer le sketch, modifier dans la fonction setup(): Wcat.Init_Com(14400,13,5); où 13 est LAST I/O, et 5 LAST ANALOG

Last ANALOG

Le nombre maximum d'entrées analogiques dans la carte arduino. Indiquer le numéro de la dernière pin analogique (ex: sur une UNO 6, identifiées de 0 à 5). Ces entrées peuvent être tous les capteurs que vous voulez: potentiomètres, cellules photo-électiques, etc….

OPEN

L'état de la carte, et la possibilité de fermer la connexion série ou de la réouvrir.

Affectations digitales

Les deux premières Pins ne sont pas éditables, elles sont dévolues à la communication série.

En clickant le numéro de pin vous changez son type:

  • Input: ce pin reçoit des boutons On/Off
  • Output: ce pin émet des données On/Off 0V/+5V
  • PWM: ce pin est utilisé pour graduer des leds, ou des hallogènes, avec le montage mini grada, en modulation à largeur d'impulsion

En clickant la deuxième case, vous éditez l'action à exécuter dans WhiteCat.

La troisième petite case sert à rentrer un paramètre à cette action:

  • taper la valeur
  • clicker la case de paramètre.

Type INPUT

En rouge, la valeur I/O reçue d'Arduino.

Faders:
Commande Valeur Description
Fader:UP 1-48 Bouton du LFO UP
Fader:DOWN 1-48 Bouton du LFO DOW
Fader:SAW 1-48 Bouton du LFO SAW
Fader:ToPREVDock 1-48 Bouton pour aller au dock précédent en mode loop
Fader:ToNEXTDock 1-48 Bouton pour aller au dock suivant en mode loop
Fader:Up/Down 1-48 Bouton pour faire aller-retour en mode PREV/NEXT dock
Fader:LOCK 1-48 Bouton du LOCK
Fader:FLASH 1-48 Bouton du FLASH
Fader:All at 0 1-48 Niveau, Vitesse, Loops et Mouvement à 0
Fader:L/Unloop dock 1-48 Mise en boucle ou pas du dock
Fader:L/Unloop all 1-48 Mise en boucle ou pas de tous les docks
Séquenciel:
Commande Valeur Description
Seq: GO - GO
Seq: GO BACK - GO BACK
Seq: JUMP - JUMP
Seq: SHIFT-W - Reculer d'une mémoire en preset
Seq: SHIFT-X - Avancer d'une mémoire en preset
BANG ! num banger Déclencher le banger Val1
Midi:

La catégorie midi permet de rerouter les boutons vers des fonctions qui n'ont pas été prévues dans la partie arduino de whitecat.

Si vous désirez attribuer à une commande On/Off d'autres actions et que celles-ci sont paramétrables en midi, vous pouvez utilisez la simulation Midi, puis configuer l'action via [midi cfg]:

Commande Valeur Description
As Key-On CH0 Pitch: 0-127 CH Midi 0: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH1 Pitch: 0-127 CH Midi 1: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH2 Pitch: 0-127 CH Midi 2: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH3 Pitch: 0-127 CH Midi 3: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH4 Pitch: 0-127 CH Midi 4: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH5 Pitch: 0-127 CH Midi 5: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH6 Pitch: 0-127 CH Midi 6: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH7 Pitch: 0-127 CH Midi 7: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH8 Pitch: 0-127 CH Midi 8: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH9 Pitch: 0-127 CH Midi 9: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH10 Pitch: 0-127 CH Midi 10: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH11 Pitch: 0-127 CH Midi 11: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH12 Pitch: 0-127 CH Midi 12: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH13 Pitch: 0-127 CH Midi 13: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH14 Pitch: 0-127 CH Midi 14: Comportement Key-On avec une valeur 127 puis relachement en Key-Off
As Key-On CH15 Pitch: 0-127 CH Midi 15: Comportement Key-On avec une valeur 127 puis relachement en Key-Off

Type OUTPUT

  • Channel > 10
L'état des output est conditionné par la valeur d'un circuit dans le buffer mergé résultant du séquenciel et des faders, hors action du Grand Master, et hors patch.

Si ce circuit est > à 10, l'état écrit sur la sortie Arduino est ON. Si ce circuit est inférieur ou égal à 10, l'état écrit sur la sortie Arduino est OFF.

Le paramètre est le numéro de circuit ( de 1 à 512).

  • Fader > 10

La même chose mais par rapport à l'état d'un fader. Aucun rapport avec les circuits. Les docks ne sont pas concernés.

Le paramètre est le numéro du fader ( de 1 à 48).

Attention:

l'envoi de datas de whitecat vers Arduino est conditionné par un changement d'état dans WhiteCat.

Par ex. si vous pilotez depuis un circuit en On/Off, WhiteCat va stocker l'état précédent du circuit avant lecture , et le comparer à l'état actuel. L'envoi vers Arduino est fait uniquement si il y a une différence: un circuit à 11% ne déclenchera rien, sauf si précédemment il était inférieur ou égal à de 10%. Par exemple, à l'ouverture de WhiteCat, je suis sur une mémoire où ce circuit est à 11%. Rien ne se passe.

Ceci est voulu pour plusieurs raisons:

  1. éviter de surcharger le port série d'envois
  2. éviter à l'ouverture de WhiteCat d'enclencher un électro aimant parceque vous n'êtes pas sur la bonne mémoire ( des fois que vous ayez laissé la connexion Arduino directement à l'ouverture dans le [General CFG] ( On Open))

Type PWM

La même chose. Les valeur PWM suivent la valeur d'un circuit ou bien la valeur d'un fader.

Affectations analogiques

Les entrées analogique de l'arduino sont noté sur la carte (ex:A0-A5). Ces entrées sont des convertisseurs Analogique/Numérique 10 bits. Elles permettent de traduire une tension entre 0 et 5V sur une échelle de 0 à 255. On les utilises pour voir la valeur d'un potentiomètre, d'un capteur, etc…

Une petite case permet d'effectuer ou pas le report de cette affectation analogique sur les faders etc…. ces boutons sont directement assignables en midi. Ils peuvent être aussi pilotés par banger. Vous pouvez donc activer - désactiver les entrées analogiques dans whitecat.

Ce menu est plus simple, puisqu'ici on ne fait que configurer à quoi sert le signal analogique reçu.

Commande Valeur Description
Fader Level: 1-48 Le niveau du fader
Fader Speed: 1-48 La vitesse de l'accéléromètre du fader
Master: - Le grand master
Sequence: 1-3 Le niveau du Stage (1) du Preset(2) et de l'accéléromètre(3)
Draw X1 Avec un touchshield l'arduino permet de piloter le tracking
Draw X2 Les X vont être associés: X1 + X2
Draw Y1 de même pour les Y:
Draw X2 Y1+Y2

Comme pour les entrées digitales, on peut tricher grâce au midi et router vers d'autres affectations via le panneau FADERS CONFIG dans [midi cfg]:

Commande Valeur Description
As CC CH0 Pitch; 1-127 CH Midi 0: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH1 Pitch; 1-127 CH Midi 1: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH2 Pitch; 1-127 CH Midi 2: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH3 Pitch; 1-127 CH Midi 3: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH4 Pitch; 1-127 CH Midi 4: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH5 Pitch; 1-127 CH Midi 5: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH6 Pitch; 1-127 CH Midi 6: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH7 Pitch; 1-127 CH Midi 7: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH8 Pitch; 1-127 CH Midi 8: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH9 Pitch; 1-127 CH Midi 9: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH10 Pitch; 1-127 CH Midi 10: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH11 Pitch; 1-127 CH Midi 11: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH12 Pitch; 1-127 CH Midi 12: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH13 Pitch; 1-127 CH Midi 13: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH14 Pitch; 1-127 CH Midi 14: Signal Ctrl-Change d'un pitch égal à la valeur
As CC CH15 Pitch; 1-127 CH Midi 15: Signal Ctrl-Change d'un pitch égal à la valeur

Partie ARDUINO: Comment ça fonctionne ?

Le micro-ordinateur de l'arduino embarque un système interne avec un bootloader, qui possède tout ce qu'il faut à l'intérieur de lui pour interpréter le sketch que vous allez lui injecter.

Sa vitesse est généralement de 16Mhz. Il s'agit donc d'un tout petit processeur, mais qui permet déjà de gérer pas mal d'instructions.

Pour interfacer avec lui, il faut le programmer, par une IDE ( environnement de développement ) qui permet d'écrire des sketchs et de les uploader dans le processeur.

C'est pour celà que l'on utilise le logiciel IDE Arduino: pour uploader le code dans le processeur.

  • Soit on apprend son langage ( basé sur le langage C ), et qui est très simple
  • Soit on le charge avec l'un des scripts fourni dans le dossier ressources/arduino/ de whitecat, pour communiquer avec lui depuis WhiteCat.

L'activité de programmation va permettre essentiellement de programmer les comportements des pins ON/OFF et PWM de l'atmega.

.

Installer les drivers d'Arduino

Il y a plusieurs types de cartes arduino, avec chacune ses spécificités. Généralement les cartes que vous utiliserez seront des UNO.

Arduino DUAMILANOVE et précédentes

Si vous avez déjà installé les drivers VCOM de la Enttec PRO, vous n'avez pas besoin d'installer les drivers Arduino. La communication se fait en effet par un chipset FTDI, qui simule un port série. C'est la même technologie de communication présente dans les cartes dmx ENTTEC. Sinon, installez les drivers comme spécifié ici :http://www.arduino.cc/en/Guide/Windows. Il est d'ailleurs possible de fabriquer une entec opendmx avec une duemilanove.

Arduino UNO

Dans le logiciel Arduino que vous téléchargez, il y a un dossier drivers. Pour installer le driver:

  • branchez votre interface
  • click droit sur l'icone Ordinateur de votre bureau
  • Propriétés > gestionnaire de périphériques
  • clickez l'UNO qui s'affiche avec un panneau “attention!”
  • faites une recherche de drivers manuels
  • allez dans le dossier dézippé du logiciel arduino/ drivers
  • lancez l'installation

Jeenode

Les Jeenodes sont une version HF de l'ardunio. Les Jeenodes V5 et jeelink v2 utilisent le driver FTDI (duemilanove Atmega328). Les Jeenodes v6 et jeelink v3 sont sur base driver UNO (sélectionner carte UNO).

Installer la Whitecat_lib dans le logiciel Arduino

Whitecat en version 0.8.7 vient avec une librairie dédiée à l'arduino.

Pour installer le set d'outils qui vous permettra de programmer votre carte simplement procéder comme suit:

  • Installer l'IDE d'Arduino 1.6.3: http://www.arduino.cc/en/main/Software
  • Copies le dossier whitecat/ressources/arduino/whitecat_lib dans le dossier arduino-1-6-3/librairies/
  • Dans le dossier whitecat/ressources/arduino/librairies pour whitecat_lib, prendre les dossiers jeenode et softpwm et les poser dans arduino-1-6-3/librairies/. Ce sont les librairies nécessaires au fonctionnement de la Whitecat_lib.

Vous pourrez donc accéder depuis fichier>exemples>whitecat_lib

Charger un sketch de communication avec WhiteCat

Une arduino se branche sur l'ordinateur en USB.

Attention, si votre interface Enttec est branchée, elle sera elle aussi considérée comme une carte Arduino par l'IDE de programmation. Il est donc recommandé de débrancher votre carte DMX lors du chargement de sketches dans la carte Arduino.

Sélectionner dans votre IDE la bonne carte et le bon port COM:

* Ouvrir l'IDE ARDUINO 
* Onglet Outils > Type de Carte > Sélectionnez votre carte arduino 
* Onglet Outils > Port Série  et noter quel est le port COM détecté. 

Ce port COM est attribué de manière stable par windows à votre interface Arduino. Il doit être inférieur à 10. Si ce n'est pas le cas regarder la page sur le wiki http://www.le-chat-noir-numerique.fr/whitecat/dokuwiki/doku.php?id=clean_ports_com pour voir la demarche dans XP pour nettoyer les port COM.

A noter que le scan des ports coms se fait à l'ouverture du logiciel Arduino. Si vous avez oublié de brancher votre carte, elle ne sera vue par l'IDE Arduino. Il faut fermer toutes les fenêtres arduino, brancher la carte, et lancer l'IDE.

arduino_detect_com.jpg

Charger le sketch pour communiquer avec WhiteCat dans Arduino

  • Ouvrir l'onglet Fichier> Exemples > WhiteCatLib
  • Choisir l'un des sketchs qui vous intéresse
  • clicker l'icône Upload en haut à droite pour charger le sketch dans votre carte Arduino

Cette manipulation est nécessaire qu'une seule fois, pour charger dans votre Arduino toute neuve le sketch de communication avec WhiteCat.

Si vous désirez ajouter du code, ou changer des paramètres dans le sketch, il faudra modifier le code du sketch fourni, et charger ces modifications dans Arduino.

Charger le sketch dans l'arduino

Clicker la flèche dans les menus haut.

arduino_loadsketch.jpg

Si il y a un problème de syntaxe dans le programme, ou de communication avec l'arduino, le debuggeur affiche les données en rouge:

arduino_debuger.jpg

Charger le sketch dans un jeenode

Concernant les Jeenodes, un JeeLink branché à votre ordinateur sera reconnu comme une arduino par WhiteCat. Il sert d'émetteur.

jeelink.jpg

Le Jeenode lui, n'a pas de port usb.

jeenode.jpg

Il a besoin d'être uploadé par un USB-BUB:

usb_bub.jpg

L'USB-BUB est utile pour accéder à l'ATMEGA du JeeNode et y charger simplement les sketchs. Il permet aussi de brancher le JeeNode sur le PC. Sinon il faut démonter l'ATMEGA, le mettre dans une ARDUINO, le charger avec le sketch, puis le remmettre dans le JeeNode.

Partie ARDUINO: Les sketchs fournis

Il y a 2 types de sketchs fournis:

* Les sketchs utilisant la Whitecat_lib, accessibles depuis l'IDE Arduino > fichier > exemples > Whitecat_lib

* Les sketchs utilisant pour discuter avec l'arduino sans faire appel à la Whitecat_lib (programmeurs avancés)

Généralement en début du script vous avez un court descriptif du cablage des pins d'entrées et sorties.

Whitecat_lib

Pour discuter avec une arduino en usb:

* le sketch Dimming montre comment dimmer en pwm les sorties 3 et 11

* le sketch Dimming_and_on_off montre comment dimmer ou activer en on/off seul les sorties 3 et 11

* le sketch Analog_in permet de recevoir les 6 entrées analogiques (A0, A1, A2, A3, A4, A5) dans Whitecat

* le sketch Analog_in_dampered fait la même chose, mais en atténuant les données, en les lissant, dans le cas de capteurs trop sensibles (capteurs infra-rouges par ex)

* le sketch Manipulating_data_input montre lire les données reçues sur l'entrée analogique A0, les modifier et les reporter en A1 par l'appui d'un bouton branché en pin 8, avant envoi dans whitecat.

* le sketch Manipulating_data_input_dampered permet le même exercice mais avec les fonctions d'atténuation.

Pour discuter avec les jeenodes

Les jeenodes sont une solution arduino en HF développée par http://jeelabs.org

Attention lors de vos commandes, il y a différents jeenode et jeelink (RF12, RF69) qui n'ont pas l'air compatibles entre eux. Vous utiliserez donc un jeelink RF12 avec un jeenode RF12.

Whitecat discute en liaison série avec un émetteur, nommé JEELINK. Sur le réseau radio, un ou plusieurs JEENODES reçoivent des données du JEELINK, ou/et émettent des données vers le JEELINK. L'utilisation du jeenode permet donc de graduer à distance, sans fil, ou de faire des télécommandes, ou des capteurs embarqués.

Les sketchs de la Whitecat_lib sont donc un peu moins simples que les précédents, car il y a 4 circulations de signaux: Whitecat vers jeelink (serial) / jeelink vers jeenode(hf) / jeenode vers jeelink(hf) / jeelink vers whitecat (serial).

De façon à être le plus clair possible, tout script commencant par Jeelink concerne donc le Jeelink émetteur/récepteur qui discute avec whitecat sur port usb.

  • le sketch Jeelink_sending permet de recevoir les ordres de whitecat et les envoyer vers les jeenodes
  • le sketch Jeenode_receive_dimming permet de recevoir le signal du jeelink et de graduer sur les 8 sorties du jeenode
  • le sketch Jeenode_send_input_to_jeelink envoi des données on/off et analogiques au Jeelink
  • le sketch Jeelink_receiving_from_jeenode_analog_solo reçoit uniquement les données analogiques et les renvoie dans whitecat
  • le sketch Jeelink_receiving_from_jeenode reçoit les données analogiques et on/off et les renvoie dans whitecat

Appuyez vous sur les sketchs d'exemples pour comprendre comment celà marche. A noter que les jeenodes ne sont absolument pas repérés comme sur l'arduino pour les numéros de ports, vous utiliserez donc des mots clés pour les fonctions de setup: Jeenode_P1_D est la pin D du port 1 sur le jeenode

Utilisation de la Whitecat_lib

La Whitecat_lib utilise les librairies jeelib et softPWm. Ces deux librairies sont donc mises en include au débit du script

L'arduino comprend 2 fonctions principales:

  • Setup() qui à l'alimentation ou au reset de l'arduino initialise les entrées sorties et fonctions du programme
  • Loop() qui est la boucle principale qui tourne en permanence (l'éxécution du programme).

La principale chose à se rappeler, c'est qu'il faut configurer dans la fonction setup() du sketch vos entrées sorties, et qu'elles doivent correspondre avec vos assignations dans whitecat.

La fonction loop() s'occupera dans ce script de communiquer avec whitecat.

Sans la Whitecat_lib, communication série

Le sketch whitecat_arduino_new_script_for_ide_1_6_3 permet de discuter avec l'arduino en filaire, sans passer par la whitecat_lib. Il est pour ceux qui savent déjà programmer avec l'arduino, et qui désirent discuter avec Whitecat, tout en développant leur propre application. Ils ont accès au protocole et aux tableaux de manière transparente.

C'est pour éviter ce genre de script que la whitecat_lib a été créée, de façon à simplifier la tâche du régisseur ( on est pas tous des programmeurs ).

L'approche Art-Net

L'approche Art-Net, est l'approche la plus rapide en communication et elle n'est pas trop laborieuse pour les neurones.

Vous utiliserez les scripts Art-Net fournis dans le dossier ressources de WhiteCat.

De base, vous aurez besoin d'une carte arduino avec shield ethernet. Cet investissement fait dans les 100 euros.

arduinowithethernetshield.jpg

Les cartes arduino-ethernet ( la carte éthernet est intégrée, mais il n'y a pas de connectique USB) coûtent quant à elles nettement moins cher ( une cinquantaine d'euros la carte). Elles nécessitent un convertisseur USB-TTL, allias USB-BUB, pour programmer l'arduino depuis votre PC:

arduino-uno-ethernet.jpg convertisseur-usb-serie-pour-arduino.jpg

Un Shield wifi permet de mettre votre arduino sur un réseau wifi, et donc de travailler sans fil:

arduino-shield_wifi.jpg

Artnet sender permet d'émettre une trame Art-Net depuis l'arduino:

  • A vous de lire les entrées analogiques, les boutons dans le script Art-Net et d'écrire sur les bons circuits de la trame dmx. Il faut donc un petit peu travailler sur le script dans le logiciel arduino pour qu'il réponde à vos besoins.
  • Vous recevrez le dmx dans un fader de WhiteCat.
  • Soit vous vous servez du data pur, soit vous utilisez les Channel Macros pour déclencher et piloter des évènements fonction des états des circuits ( mode Follow, Bang, etc)

Artnet receiver permet de recevoir une trame artnet émise par WhiteCat:

  • A vous, dans le script arduino, d'associer des circuits aux sorties PWM, ou aux sorties ON/Off.
  • Ce script permet une mise en oeuvre extrêmement rapide d'électronique pilotée en Art-Net ( relais, moteurs, leds, etc…)

Utiliser une interface Arduino pour générer du DMX

A noter que Toni Merino s'est basé sur ces scripts pour développer un projet MegaArduino générant du DMX: la Mega reçoit par éthernet du data Art-Net et génère un DMX. Il s'est inspiré des schémas open source de l'enttec OPEN DMX.

Partie ELECTRONIQUE

Le site www.arduino.cc est très bien fait et comporte de multiples exemples. Passez par les sections Learning et Playground. Ci joint quelques images issues du site. Les graphismes ont été générés par Fritzing.

Les premiers pas sous Arduino, avant de se lancer dans un projet complexe, se font généralement avec quelques LEDs, potentiomètres, boutons et résistances. Celà permet de tester la communication avec WhiteCat, et d'envisager pleinement le potentiel d'Arduino.

Entrée: Interrupteur sur entrée ON/OFF

Entrée: Potentiomètre sur entrée analogique

Ammortissement électronique des variations du capteur ( varier les résistances et condensateur jusqu'à obtenir un signal propre)

Entrée: capteur de distance IR

Varier sa lumière sans être affecté par l'éclairage ambiant

Entrée: cellule photo-électrique

Sortie ON/OFF : LED

Sortie PWM Montage d'une LED (dimmable)

Gradateur 12v sur Jeenode

Montage et recherche Jacques Bouault. Jacques et Anton Langhoff ont développé en 2011 pour un spectacle de rue un système de gradateurs sans fils, piloté par whitecat.

jeenode_mini_grada_12v.jpg

configuration_arduino.txt · Dernière modification: 2015/08/13 01:38 par 73.53.29.116