Table des matières:

Émetteur-récepteur DMX 4 canaux : 24 étapes
Émetteur-récepteur DMX 4 canaux : 24 étapes

Vidéo: Émetteur-récepteur DMX 4 canaux : 24 étapes

Vidéo: Émetteur-récepteur DMX 4 canaux : 24 étapes
Vidéo: Comment utiliser un controler dmx ? 2024, Novembre
Anonim
Émetteur-récepteur DMX 4 canaux
Émetteur-récepteur DMX 4 canaux

Le module de plate-forme DMX IO est un émetteur-récepteur DMX à 4 canaux. En mode réception, il peut contrôler jusqu'à quatre canaux de sortie TTL à faible courant (3,3 V, par exemple, pour les servos et les petites LED) ou à courant élevé (12 V, par exemple, les lampes, les relais, les solénoïdes, le moteur pas à pas, etc.). En mode émission, il peut émettre des commandes vers un univers DMX entier (512 canaux). Deux connecteurs XLR-3 permettent au module d'agir comme un nœud récepteur ou émetteur (maître) dans un réseau DMX et un commutateur DIP à 9 positions permet de configuration de l'adresse sans changer de firmware. La conception matérielle RS-485 permet une commutation logicielle entre les modes RX et TX permettant aux programmeurs avancés d'expérimenter des projets de récepteur DMX ainsi que des applications série vers DMX.

Qu'est-ce que le DMX ?

DMX est un protocole série qui s'exécute sur une liaison matérielle RS-485. Il a été conçu à l'origine pour contrôler les lumières (Chauvet a un tas de lumières DMX cool), mais il est également utilisé pour contrôler les servos, les LED, les moteurs pas à pas, les relais et d'autres appareils (comme un squelette DMX). Il s'agit d'un protocole robuste et facile à utiliser qui permet de parcourir 1 500 pieds + câble à l'aide d'un câble peu coûteux. Un réseau DMX a 1 appareil maître et 1 ou plusieurs appareils esclaves. 512 canaux de contrôle sont disponibles et de nombreux appareils esclaves utilisent plus d'un canal (par exemple, une lumière peut utiliser 1 canal pour le panoramique, un autre pour l'inclinaison). Chaque canal peut prendre en charge 256 valeurs possibles, bien que certains appareils esclaves combinent 2 canaux pour 65 535 valeurs possibles. Les valeurs des canaux peuvent être modifiées environ 44 fois par seconde, ou 44 Hz.

À propos de ce module

Vous pouvez ajouter le module DMX IO à la plate-forme Propeller, à une protoboard ou même à une maquette. Je vais parler de son utilisation avec une hélice de parallaxe ou un Arduino à la fin de cette instructable. Le module DMX IO a été conçu par Jon Williams et est sous licence MIT. Il a passé en revue le DMX (et ce module) dans sa chronique Nuts n' Volts de novembre, que vous pouvez lire ici (pdf). Vous pouvez télécharger le fichier de conception ou acheter le kit ou un PCB nu auprès de Gadget Gangster. Des modules pré-assemblés sont également disponibles. Le temps de construction est d'environ 45 minutes. Faites chauffer votre fer à souder et passez à l'étape suivante !

Étape 1: Utilisation: Idées d'utilisation

Utilisation: Idées d'utilisation
Utilisation: Idées d'utilisation

Pendant que votre fer chauffe, voici quelques exemples de choses intéressantes que vous pouvez faire avec le DMX;

Affichage de Noël

Il existe un certain nombre de packs de gradateurs/interrupteurs DMX (en voici un) qui vous permettent de brancher une lampe ou un brin de lumières de Noël (ou tout autre élément pouvant se brancher au mur), de l'allumer ou de l'éteindre, de le pulser ou de le baisser. Le module DMX IO peut émettre des commandes via DMX vers des packs de gradateurs/commutateurs ou d'autres appareils DMX; des trucs comme des machines à brouillard, des lasers, des bulles ou une machine à neige.

Faire un spectacle de lumière

Colorez votre maison

Image
Image

W Hotel à BostonLe module DMX IO peut envoyer des commandes à des centaines d'appareils esclaves, comme ces lampes de lavage COLORdash Quad.

Servos de contrôle et animatronique

Le module DMX IO peut également être utilisé pour recevoir des commandes pour contrôler des servos, des pneumatiques ou presque tous les appareils auxquels vous pouvez penser - vous obtenez 12 V à partir des bornes à vis, et la carte a également des en-têtes pour les appareils 3 V. choses qui peuvent être faites. Ensuite, nous allons commencer à construire le module, et à la fin de cette instructable, il y a des informations sur la façon de le programmer (ne vous inquiétez pas, c'est assez facile).

Étape 2: Créer: liste des pièces

Marque: Liste des pièces
Marque: Liste des pièces

Assurons-nous que vous disposez des pièces suivantes. Vous pouvez également récupérer ces pièces à partir de mouser - chaque pièce du schéma a un numéro de pièce mouser (le format de fichier est ExpressPCB)

Liste des pièces

  • PCB E/S DMX
  • Interrupteur DIP 300 mil à 9 positions
  • LED verte de 3 mm
  • 4x transistors TIP 125
  • 2x 200uF condensateurs électrolytiques
  • 1x.1uF Radial Céramique Condensateur
  • 2x cavaliers shunt
  • Prise DIP à 8 broches
  • 56 en-têtes de broches
  • 4x 2N3904 Transistors
  • Blocs de jonction 4x 2 positions
  • CI émetteur-récepteur RS485 / RS422
  • Réseau de résistances à bus 10 broches (10k ohm)
  • Connecteur XLR3 Mâle
  • Connecteur XLR3 Femelle
  • 3x Résistance 4.7k ohm (Jaune - Violet - Rouge)
  • Résistance 4x 470 ohms (Jaune - Violet - Marron)
  • 4x Résistance 1k ohm (Marron - Noir - Rouge)
  • 1x Résistance 330 ohms (Orange - Orange - Marron)
  • 1x Résistance 120 ohms (Marron - Rouge - Marron)

Étape 3: Faire: Résistances

Faire: Résistances
Faire: Résistances

Ajoutez les trois premières résistances, 4,7 kohms (jaune - violet - rouge) à R2, R3 et R4.

Étape 4: Faire: Résistance 120 Ohm

Faire: Résistance 120 Ohm
Faire: Résistance 120 Ohm

La résistance 120 ohms (Marron - Rouge - Marron) passe à R1

Étape 5: Faire: Résistances 470 Ohm

Marque: Résistances 470 Ohm
Marque: Résistances 470 Ohm

R5, R6, R7 et R8 font 470 ohms (Jaune - Violet - Marron)

Étape 6: Faire: Résistances 1k Ohm

Faire: Résistances 1k Ohm
Faire: Résistances 1k Ohm

Juste à côté des résistances de 470 ohms se trouvent les résistances de 1k ohms (marron - noir - rouge)

Étape 7: Réaliser: une résistance de 330 ohms

Faire: Résistance 330 Ohm
Faire: Résistance 330 Ohm

Cela devrait être votre dernière résistance discrète, et elle est utilisée pour limiter le courant vers la LED. C'est 330 ohms (Orange - Orange - Marron) et va à R13

Étape 8: Faire: LED

Faire: LED
Faire: LED

Ajoutons la LED verte, elle va en plein milieu de la planche, comme indiqué sur la photo. Notez que le fil le plus court passe par le trou carré. Ce led est connecté à P27. Tout ce que vous avez à faire pour l'allumer est d'amener P27 haut.

Étape 9: Faire: Condensateur en céramique

Faire: Condensateur en céramique
Faire: Condensateur en céramique

Ajoutez le condensateur céramique à la carte, comme indiqué sur la photo. Ce condensateur n'est pas polarisé, donc peu importe quel fil va dans quel trou.

Étape 10: Faire: Transistors 2N3904

Marque: 2N3904 Transistors
Marque: 2N3904 Transistors

Ajoutez les transistors 2n3904 comme indiqué sur la photo. Notez que le côté plat du transistor s'aligne avec le côté plat comme indiqué sur la carte.

Étape 11: Faire: visser les bornes, préparer

Marque: bornes à visser, préparation
Marque: bornes à visser, préparation

Il y a 4 bornes à visser, chacune a une petite rainure d'un côté et un petit biseau de l'autre. Nous allons connecter tous les terminaux en un seul "bâton". Tout d'abord, identifiez le biseau sur chacune des bornes.

Étape 12: Faire: visser les bornes, connecter

Marque: bornes à visser, connexion
Marque: bornes à visser, connexion

Maintenant, glissez-les ensemble. Vous pouvez voir sur la photo comment les bornes glissent ensemble, depuis le bas.

Étape 13: Faire: Terminer les bornes à visser

Marque: bornes à visser, complètes
Marque: bornes à visser, complètes

Faites glisser les quatre bornes ensemble, comme indiqué sur la photo. Vous aurez un seul terminal 'stick'.

Étape 14: Faire: Borne à souder

Faire: Borne à souder
Faire: Borne à souder

Ajoutez votre nouvelle clé de terminal au tableau. Notez que les « pinces » (où vous insérez le fil que vous souhaitez connecter aux bornes) doivent être plus proches du bord de la carte. Remarquez les cases marquées « W » à droite des transistors ? Ce sont des en-têtes de broches pour contrôler les servos. La broche à côté du W est le signal de commande, la broche du milieu est connectée à +5V et la broche de droite est connectée à la terre. Si vous souhaitez utiliser le DMX IO pour contrôler des appareils à faible consommation, ajoutez 3 en-têtes à broches à chaque emplacement.

Étape 15: Faire: Prise IC

Faire: IC Socket
Faire: IC Socket

La prise IC va à U1 avec l'encoche plus proche du condensateur en céramique. La position de l'encoche n'a pas d'importance pour la prise (cela fonctionnera de toute façon), mais cela vous aidera à vous assurer que vous placez le IC dans la bonne direction, il vaut donc mieux le faire correctement.

Étape 16: Faire: Commutateur DIP

Faire: Commutateur DIP
Faire: Commutateur DIP

Le commutateur DIP à 9 positions passe à SW1. Chaque commutateur du DIP est marqué d'un numéro (juste en dessous du commutateur), et le commutateur étiqueté '1' va vers la gauche, comme indiqué sur la photo.

Étape 17: Faire: Résistance à bus, identification de la broche 1

Marque: Résistance Bussed, Broche d'identification 1
Marque: Résistance Bussed, Broche d'identification 1

La résistance du bus a une "broche 1", elle est identifiée en regardant le corps du composant - la broche 1 est marquée par une flèche.

Étape 18: Créer: Résistance Bussed, Ajout à la carte

Faire: Résistance Bussed, Ajout à la carte
Faire: Résistance Bussed, Ajout à la carte

La broche 1 traverse le trou carré qui est également marqué sur la sérigraphie, comme indiqué sur la photo.

Étape 19: Créer: Cavaliers

Faire: Cavaliers
Faire: Cavaliers

Il y a deux cavaliers sur la carte, TERM: Si le module DMX IO est un nœud d'extrémité (transmission ou réception), faites glisser le cavalier shunt pour connecter ces 2 broches. GND: Si le module DMX IO est le maître (transmission) - uniquement un nœud utilisera ce cavalier. Si c'est le cas, il vous suffit de faire glisser le cavalier shunt pour connecter ces 2 broches. Si le module est l'émetteur maître, vous shunterez les deux cavaliers. Si le module est le dernier récepteur, vous n'utiliserez que le cavalier TERM. Sinon, vous n'aurez pas besoin de shunter aucun des deux cavaliers. Si vos en-têtes de broches se présentent sous la forme d'une grande bande, découpez 2 broches avec vos digues et ajoutez-les au tableau où elles sont étiquetées «TERM». Découpez 2 autres broches et ajoutez à 'GND'.

Étape 20: Faire: Capuchons électrolytiques

Faire: Capsules électrolytiques
Faire: Capsules électrolytiques

Les 2 bouchons électrolytiques (ils ressemblent à des petits bidons métalliques) se placent aux endroits indiqués sur la photo. Les capuchons électrolytiques sont polarisés - la broche la plus longue passe à travers le trou carré (également marqué d'un '+'). Sur le capuchon, il y a une rayure. Le fil le plus court (plus proche de la rayure) passe par le fil le plus long - plus près du bord de la planche. Les deux bouchons sont 220uF

Étape 21: Faire: Transistors TIP125

Marque: Transistors TIP125
Marque: Transistors TIP125

Il y a 4 gros transistors TIP125, ils vont entre les plus petits transistors et le bornier à vis. Notez l'onglet sur chaque transistor, il va donc l'onglet est plus proche du 'C' marqué dans la sérigraphie.

Étape 22: Créer: Connecteurs XLR3

Marque: Connecteurs XLR3
Marque: Connecteurs XLR3

Il y a 2 connecteurs XLR (mâle et femelle) qui vont sur la carte. Le connecteur femelle va dans la boîte étiquetée "DMX Out" et le connecteur mâle va dans la boîte étiquetée "DMX In".

Étape 23: Faire: RS485 IC

Faire: RS485 IC
Faire: RS485 IC

Le RS485 Transeiver IC (c'est un ST ST485BN) va dans la prise. Notez que l'encoche sur le circuit intégré se trouve sur le dessus, plus près du condensateur en céramique. Si vous n'avez pas besoin des shunts de cavalier, faites simplement glisser chacun sur une seule broche. De cette façon, vous ne les perdrez pas au cas où vous en auriez besoin. Enfin, ajoutez des connecteurs à broches à la rangée extérieure de la carte. Ces broches vous permettent de connecter le module DMX IO à la plate-forme Propeller, au protoboard ou à la maquette. Sur la carte, chaque connexion est étiquetée P0 - P31. Le schéma contient une liste de connexions (format expresspcb), mais voici comment elles se présentent; P0: commutateur DIP '256'P1: commutateur DIP '128'P2: commutateur DIP '64'P3: commutateur DIP '32'P4: DIP Interrupteur '16'P5: Interrupteur DIP '8'P6: Interrupteur DIP '4'P7: Interrupteur DIP '2'P8: Interrupteur DIP '1'P9: Canal DMX 1P10: Canal DMX 2P11: Canal DMX 3P12: Canal DMX 4P24: RX2 (entrée)P25: TXE (transmission activée)P26: TX2 (transmission)P27: LED d'activité

Étape 24: Utilisation du DMX

Utilisation du DMX
Utilisation du DMX

Le DMX est assez simple à utiliser:

Pour Hélice

RECEVOIR

L'article de Jon Williams sur Spin Zone de novembre fournit de nombreux détails sur le DMX et sur la façon dont il a développé les objets. Il a également codé un objet facile à utiliser (jm_dmxin) qui simplifiera la lecture des valeurs DMX. Avec votre code de rotation, vous aurez juste besoin d'ajouter la bibliothèque; obj dmx: "jm_dmxin"Lorsque vous devez activer la surveillance dmx, pub main dmx.init(24, 16) '24 = broche de réception, 26 = LED d'activité pour obtenir la valeur du canal, rien de plus simple; dmx.read(chan)Avec cette valeur dmx, vous pouvez faire ce que vous voulez - afficher quelque chose sur un écran de télévision, allumer une lumière, faire du pwm sur une chaîne, etc. Lorsque vous avez fini de lire les valeurs DMX, vous pouvez libérer le rouage avec; dmx.finalizeJon a fait une version plus cool avec un appareil d'éclairage RVB utilisant Bit Angle Modulation dans son article.

ENVOYER

Si votre module DMX IO est l'émetteur maître, n'oubliez pas de faire glisser les cavaliers shunts vers les deux cavaliers. Pour le logiciel, il y a un objet d'envoi DMX dans le Propeller Obex qui permet une sortie DMX facile. Voici un exemple de la façon de l'utiliser; Ajoutez d'abord l'objet à la section objet de votre code de rotation; obj dmxout: "DMXout" pour le démarrer; dira[25]:= outa[25]:= 1 'apporte l'activation de TX highdmxout.start(26) ' démarre le dmxoutenvoyer les valeurs dmx ne pourrait pas être plus facile - juste; dmxout. Write(2, 255) 'canal = 2, valeur =255

Pour Arduino

Le module DMX IO a un espacement régulier des broches de 0,1 , il ne s'adaptera donc pas au-dessus d'un Arduino, cependant, vous pouvez toujours le connecter à l'arduino avec des fils ou une carte proto. Il y a un bon guide sur l'Arduino Playground. Pour connexions;P0:P8 - Commutateurs DIPP9 - Canal 1P10 - Canal 2P11 - Canal 3P12 - Canal 4P24 - DMX RXP25 - Transmit EnableP26 - DMX TXP27 - LED d'activitéC'est tout - Faites quelque chose de cool avec DMX !

Conseillé: