Raspberry Pi comme un contrôleur DMX (4 / 5 étapes)

Étape 4: le logiciel

La dernière chose à faire dans le projet est de lancer le programme et avoir du plaisir !

1. la sauce secrète

Le code source inclus dans la distribution de DMXWheel contient deux programmes qui sont nécessaires pour exécuter le projet. La façon dont le code fonctionne, c’est qu’il existe un programme qui s’exécute comme un processus d’arrière-plan qui lit un emplacement de mémoire partagée qui contient les États des canaux DMX. Un deuxième programme s’exécute directement au premier plan et ouvre l’éditeur de couleurs et modifie les valeurs d’intensité dans le segment de mémoire partagée.
Cette division du travail permet la raspi maintenir une ligne constante de communication ouvert le le contrôleur DMX et mises à jour à intervalle fixe, peu importe de quel programme application manipule la mémoire partagée. Les deux programmes communiquent entre eux à l’aide d’une bibliothèque C qui contient des fonctions simples pour définir les données de canal DMX afin que le fonctionnement de la mémoire partagée est transparent.

Les programmes sont livrés en format binaire et n’ont pas besoin d’être recompilées, mais vous pouvez le faire si vous voulez apporter des modifications au code ou écrire votre propre programme en utilisant le contrôleur DMX. Le logiciel que vous avez téléchargé a la structure suivante :

 dmx/ DMX software library ( lib/ ) and the deamon program ( deamon/ ) 
 DMXWheel/ contains the color wheel application ( src/, bin ) 
 Makefie/ make file to build the source 
 README detailed information about the software and its operation 

2. daemonic intervention

La première étape à faire avancer les choses est de lancer le programme d’interface de contrôleur DMX qui s’exécute en arrière-plan. Dans le langage Linux il s’agit d’un démon. Ce programme doit seulement être lancé une fois chaque fois que vous démarrez le système. Pour démarrer ce programme, tapez :

 <strong>cd ~/Desktop/DMXWheel/dmx/deamon</strong> 
 <strong>sudo ./dmxd.bin &</strong> 

Lorsque ce programme démarre, il imprime certaines informations d’état de base sur la connexion USB et puis se tait alors qu’il transmet les données des canaux DMX sur l’interface DMX. Notez que ce programme doit être exécuter en tant qu’administrateur (sudo) et tourne en arrière-plan (&).

3. présenter les couleurs

La deuxième étape à faire avancer les choses est de lancer le programme DMXWheel. Ce programme est celui qui crée une fenêtre qui contient la roue des couleurs familières que vous pouvez modifier avec la souris. Comme vous pouvez le voir dans cette photo, il y a une bague extérieure avec une ligne d’appui que vous pouvez faire glisser autour de modifier la teinte et un cercle à l’intérieur du triangle center qui vous permet de régler la saturation et la luminosité. Lorsque vous déplacez ce contrôle, la couleur de la lumière change en conséquence. Vous pouvez lancer le programme en utilisant la commande suivante (et quitter le programme en fermant la fenêtre) :

 <strong>cd ~/Desktop/DMXWheel/DMXWheel/bin</strong> 
 <strong>./DMXWheel.bin</strong> 

Articles Liés

Contrôleur DMX en ligne

Contrôleur DMX en ligne

Juste allumer votre Pi framboise préférée et commencer à contrôler un spectacle de n'importe quel smartphone ou ordinateur portable connecté à Internet. Sonne juste cool ? Eh bien, c'est exactement le but de ce projet. Vous aurez juste besoin un Pi d
Comment utiliser une PSP comme un contrôleur de jeu pour PC et PS3

Comment utiliser une PSP comme un contrôleur de jeu pour PC et PS3

Avez-vous déjà assis pour jouer sur votre PS3 avec un ami et s'est rendu compte que vous seulement avez un contrôleur ou étiez en jouant à un jeu sur votre PC et souhaité qu'avoir un contrôleur séparé ? Eh bien maintenant, au lieu d'acheter un nouvea
Attiny85 comme un contrôleur de moteur pas à pas Step/Dir

Attiny85 comme un contrôleur de moteur pas à pas Step/Dir

Quelque part en Grèce, quelqu'un a fait quelque chose de jamais fait auparavant...Vu ces choses avant ?Chose: 1Chose: 2Chose: 3Oh, vous avez ! Vous avez acheté un d'eux que vous dites ? Oh... Ne vous inquiétez pas, j'ai fait trop.Ils ont fait le trav
En utilisant la Esplora comme un contrôleur de jeu

En utilisant la Esplora comme un contrôleur de jeu

Dans ce instructable, je va vous enseigner comment utiliser votre Arduino Esplora comme un contrôleur joystick/bouton poussoir pour tous les jeux. J'ai programmé pour exécuter Kerbal Space programme, mais vous pouvez lui faire exécuter tout ce que vo
Contrôleur DMX Pi framboise et Pure Data : une flamme Animation Art Installation

Contrôleur DMX Pi framboise et Pure Data : une flamme Animation Art Installation

Avoir voulu travailler avec un Pi de framboise car ils sont sortis, c'était très excitant quand un ami Jean Margret Thomas m'a demandé de l'aider avec une sculpture lumineuse qu'elle voulait créer. Jean Margret est un éclairagiste et sa conception ré
Contrôleur DMX USB Pro et terminator pour QLC +

Contrôleur DMX USB Pro et terminator pour QLC +

Aujourd'hui, je veux partager avec vous comment faire un contrôleur de USB DMX professionnel cherche à utiliser avec le logiciel de contrôle tels que QLC + l'éclairage. Dans environ 5 à 10 minutes et environ 35 $ en pièces et d'expédition.Ce projet p
Raspberry Pi Bluetooth LE contrôleur pour WS2812B (NeoPixels)

Raspberry Pi Bluetooth LE contrôleur pour WS2812B (NeoPixels)

Bluetooth Low Energy (aka BLE/Bluetooth 4.0/Bluetooth Smart) est la plus récente incarnation de Bluetooth technologie développée par le Bluetooth SIG (l'organisation qui maintient la spécification). Ce protocole de communication est conçu pour les ap
En utilisant un Arduino Uno R3 comme un contrôleur de jeu

En utilisant un Arduino Uno R3 comme un contrôleur de jeu

Mise à jour de 2016 : je vais vous donner n'est plus prise en charge dans la section commentaires. Il s'agit d'une méthode dépassée et obsolète qui a très peu de raisons de plus être utilisé. Le garder seulement pour des fins d'information.Naturellem
Arduino Leonardo/Micro comme contrôleur/manette de jeu

Arduino Leonardo/Micro comme contrôleur/manette de jeu

Remarque importante : Cet article est pour Arduino IDE version 1.6.6 (ou supérieure). Pour ajouter un contrôleur de jeu USB à un Arduino Leonardo ou le Micro à l'aide de l'IDE Arduino version 1.6.5 (ou au-dessous) Voir l'Instructable suivante : ajout
Comment construire un Arduino WiFi 4 x 4 avec contrôleur Android

Comment construire un Arduino WiFi 4 x 4 avec contrôleur Android

voitures RC peuvent être WiFi voitures...?Voitures RC sont cool, mais les voitures RC à bas prix ont une portée limitée et seulement peuvent être contrôlées avec le contrôleur spécifique fourni avec la voiture.J'ai acheté une jeep RC, équipée de 4 ro
Facile à construire contrôleur pas à pas à partir de matériaux recyclés

Facile à construire contrôleur pas à pas à partir de matériaux recyclés

*** vous pouvez voir plus de mes projets et mises à jour de mes projets actuels sur ***Pour le soutien à ce projet, s'il vous plaît utiliser le forum sur mon site. Allez sur http://colvins.ca et cliquez sur le lien du forum sur le côté bar.* **J'ai 1
Ajouter contrôleur de jeu USB pour Arduino Leonardo/Micro

Ajouter contrôleur de jeu USB pour Arduino Leonardo/Micro

Remarque importante : Cet article est pour Arduino IDE version 1.6.5 (ou au-dessous). Pour ajouter un contrôleur de jeu USB un Arduino Leonardo ou le Micro à l'aide de l'IDE Arduino version 1.6.6 (ou supérieur) Voir l'Instructable suivant : Arduino L
Teensy Monster v1.0 / / bricolage contrôleur MIDI

Teensy Monster v1.0 / / bricolage contrôleur MIDI

Bienvenue sur le monstre Teensy Instructable !Ce Instructable vous aidera à monter votre monstre Teensy, comprendre comment le programmer et fournir de nombreux conseils pour la création d'un contrôleur de bricolage grand.teensymonster.ccAcheter votr
Un cadre pour créer des contrôleurs modulaires abordables & élégants (USB vers MIDI, caché, ou série)

Un cadre pour créer des contrôleurs modulaires abordables & élégants (USB vers MIDI, caché, ou série)

***J'AI CRÉÉ UN NOUVEAU POUR INSTRUCTABLE CONTRÔLEURS DE BRICOLAGE :**************************************************************************************************************************************************************************************