DMXduino — Contrôleur DMX gratuit et facile !

Arduino, RS-485, web app et synchro musicale

Projet de communication DMX avec des Arduinos : contrôler des projecteurs de scène en RS-485, piloter le tout depuis une table web gratuite et synchroniser l'éclairage au MIDI — comme les maisons de Noël américaines, mais version maison.

Préambule

Si vous êtes ici, vous maîtrisez déjà la communication RS-485. Pourquoi le DMX ? C'est le protocole le plus répandu (pour ne pas dire unique) pour les éclairages de scène : avec vos appareils DMX, vous pouvez les contrôler via votre Arduino.

L'avantage : seulement 3 fils en parallèle sur tous les appareils, et une transmission immédiate — idéal pour la synchronisation musicale.

Mes projets

L'idée : contrôler mes éclairages via une interface DMX et les piloter par un signal MIDI pour la synchro musicale.

Un Arduino Mega sert d'interface principale : DMX, MIDI et Ethernet. Il reçoit les données MIDI et réseau, puis transmet le signal DMX. Les récepteurs sont de simples Arduino Nano.

Découverte et premiers tests

Premiers essais sur breadboard, puis circuit fait maison ; une fois concluant, circuits imprimés (schémas Fritzing) chez JLDCB.

Le circuit récepteur : Arduino Nano, puce MAX485, 4 emplacements MOSFET (rouge, vert, bleu, blanc) et sorties libres. Alimentation 12 V convertie en 5 V via un LM7805.

Voici le prototype :

Vue du dessous

Pas très esthétique ni fiable — passage rapide à la plaquette finale :

Modulaire : sorties MOSFET pour varier la luminosité des LED, ou sorties libres pour autre chose — chez moi, une rampe de relais :

Ensuite le circuit contrôleur — un shield pouvant aussi accueillir un lecteur MP3 S5VM :

D'abord relié à un dongle USB Sushi-lite et piloté avec Daslight 4 — classe, mais le logiciel est cher pour une utilisation occasionnelle. D'où ma propre table en PHP et JavaScript.

Table web dmx.orguerra.com

Testez et utilisez la table sur dmx.orguerra.com. Configuration libre via fichier JSON. Fichiers .ino et explications : dmx.orguerra.com/parametres.

Voici un aperçu de la table :

Entièrement personnalisable — icônes et couleurs d'étiquettes :

Adaptée aux smartphones, avec les fonctions des vraies tables (on, off, standby…). La partie contrôle manuel est opérationnelle : enfin piloter les appareils et faire des tests !

Synchro MIDI

Contrôler l'éclairage via MIDI, c'est la bataille ! Sur macOS, GarageBand et les pilotes MIDI sont déjà là. Sous Windows : loopMIDI pour un port virtuel, Hairless MIDI pour la passerelle USB, et Studio One (gratuit) pour générer les notes.

Premiers tests de synchro son / lumière

Plutôt pas mal pour un début ! Ensuite : conception de poteaux lumineux (barres LED verticales) pour un show synchronisé.

Conception des poteaux lumineux

Supports de pots de fleurs (Action), tringle à rideau en bois d'1 m 40 au centre — solide. Supports de connectique imprimés en 3D sous le socle.

Fabrication sommaire, mais c'est du prototypage pour travailler DMX, synchro musicale et LED adressables.

Premier test synchro light chez Alexis :

Show jardin

On ne s'est pas arrêtés là : essai chez mes parents dans le jardin avec piscine — fontaine maison, lyres, barres LED et lances flammes. Oui, rien que ça !

Le paradis existe ! (MusicStore, Allemagne — pas chez moi)

Lyres commandées sur Amazon (~150 € l'unité). Pour la fontaine, buse fabriquée maison puis vraie buse commandée pour améliorer le rendu.

Quelques tuyaux PVC, une pompe vide-cave et un dimmer DMX 4 canaux plus tard :

Rendu by night !

Pas de vidéo pour cette mise en scène : Alexis s'était acheté une vraie table DMX et on arrivait à peine à faire bouger les lyres. Investissement suivant :

Lyres en frontal, deux lances flammes, barres LED Music Store au fond. J'ai abandonné les barres fait maison : pas assez puissantes pour l'extérieur.

Début de synchro light avec la même musique — vidéo courte, mais le temps de programmation pour cette seule séquence est énorme !

Lances flammes commandées via contrôleur MIDI AKAI sur Daslight 4 :

DMX Home Assistant

Pilotez votre matériel DMX via Home Assistant !

Fichiers et instructions sur GitHub — HomeAssistant-vers-DMX.

À bientôt pour de nouvelles aventures DMX !