Projet : Controleur de lumière de scène

Vincent vous avait présenté il y a quelques temps la carte Velleman, une carte relai à monter soi même pour une cinquantaine d’euros.

Je vais vous présenter aujourd’hui comment j’ai utilisé cette carte Velleman, couplée à une carte Arduino et un clavier PS2 pour contrôler un éclairage de scène.

I. Présentation

Le module d’éclairage peut commuter 8 prises secteur à partir d’un clavier PS2 déporté jusqu’a 20m (testé, on peut probablement aller plus loin en boostant le signal).

Il n’y a pas de PC, la gestion du clavier PS2 est réalisée par une carte Arduino, rendant l’ensemble autonome.

Seul le bloc de prises contenant la carte relais (sur scène) a besoin d’être alimenté.

La carte Arduino et le clavier (vers la console) sont alimentés par la carte Velleman qui dispose d’une sortie 12 volt régulée, envoyée dans un câble RJ45. Ce même câble transporte le signale RS232 de l’Arduino vers la carte Velleman. Le 12V est abaissé en 5V.

La carte Velleman étant très lente à réagir, elle a été modifiée pour être plus nerveuse. Son PIC 16F630 a été remplacé par un 16F84A avec un bout de code gérant la liaison RS232 à 9600bauds au lieu des 2400 d’origine et le protocole a été réduit au strict minimum.

On peut pousser la liaison a 19200 bauds mais il y a quelques erreurs avec 20M de câble. Cela étant la réactivité est excellente à 9600. La vitesse de transmission de l’info utile est en théorie multipliée par 16 entre les deux versions.
La platine Velleman a trouvé sa place dans l’ancienne carcasse d’un démodulateur satellite obsolète. Au passage on a gardé le transfo pour alimenter la carte.

Une caisse en plastique avec couvercle d’environ 30 x 30 x 40cm fait office de multiprise / caisson. Le fond a été doublé d’une plaque de bois de 20mm

II. Développement

Vous trouverez toutes les sources dans cette archive.

Cette archive contient les éléments suivant :

PIC16F84 : Schéma, typon et code source ASM de la modification de la carte velleman.

  • Arduino : Sketch arduino de gestion du clavier PS2 et envoi des ordres à la carte
  • Typon et schéma de l’adaptateur de tension 12V->5V
  • Classe réutilisable pour le contrôle d’une carte velleman K8056 non modifiée

Arduino : Sketch principale de gestion des touches reçues et d’envoi des ordres à la carte

  • Classe Velleman modifiée utilisée dans le sketch principal
  • Classe Velleman pour une carte avec son pic d’origine (non utilisé dans le sketch fournit mais les fonctionnalités sont identiques à l’exceptions des mémoires et de la fonction running
  • Classe PS2Keyboard sous licence FSF (dispo sur arduino.cc)

RS32adapter – Regulateur 5V : Deux schémas et leur typons.

  • L’un pour booster le signal issu d’arduino vers un niveau RS232 standard (idéalement un circuit max232 fait l’affaire, mais je n’avais que quelques transistors sous la main, de plus dans la version modifiée de la carte, cette interface semble inutile, ce que je ne m’explique pas…)
  • L’autre pour abaisser le 12V en 9V pour alimenter arduino

 III. Fonctionnement

Tout le contrôle se fait donc via le clavier PS2.

Fonctions au clavier :

  •  Les touches 1 2 3 4 5 6 7 8 se comportent en interrupteurs « Toggle » pour les relais 1 à 8
  •  La ligne en dessous a z e r t y u i correspond a la fonction « On » pour les relais 1 à 8
  •  La ligne en dessous q s d f g h j k correspond a la fonction « Off » pour les relais 1 à 8
  •  La ligne en dessous en majuscules W X C V B N ? . correspond a la fonction « Mémoires » pour 8 patterns mémorisant l’état en cours dans une pattern
  •  La même ligne en minuscule w x c v b n , ; rappelle ces patterns
  •  La touche Entrée met la carte en mode running, elle enchaine alors les patterns mémorisés avec un délai qui s’incrémente ou se décrémente en appuyant sur les touches « + » et « -« .

Petite démonstration en vidéo, ce qui sera beaucoup plus parlant:

Pas mal, non ?

IV. Evolutions

Des évolutions auront probablement lieu:

  • Gestion délai
  • Lumières clavier
  • Intégration arduino directement dans clavier
  • Protocole…

A suivre ! J’espère que ce montage vous donnera déjà quelques idées…


7 Commentaires

      Laisser un commentaire

      Ne ratez plus aucune news !

      Inscrivez vous à notre newsletter, et recevez chaque mois toute l'actualité du blog pour ne plus rien louper: actualité, guides, tutoriaux, concours !

      Merci pour votre inscription !