J’ai réglé sur la norme de l’industrie d’éclairage DMX comme mon protocole de contrôle globale que j’explore le monde des lumières blinky. Cette méthode de contrôle universel est électriquement robuste, radio transmissible et suffisamment souple pour mes besoins (sans oublier de mentionner les besoins des grandes salles de concert, salles de cinéma et de divertissement). Il existe une variété de contrôleurs de séquences DMX de gratuit à des milliers de dollars.
À cette fin, j’ai conçu un récepteur DMX monocarte qui sert une carte-fille Solarbotics Ardweeny. Il dispose ;
o un régulateur de puissance embarqués 5V - capacité de 1 ampère
en-tête de o 5V pour alimenter d’autres appareils (ou ça peut servir pour alimenter cette carte d’une autre alimentation.)
o opto-isolation pour protéger le Ardweeny de pointes sur les lignes DMX
o Arduino analogiques et numériques brochage pour contrôler les autres engins avec vos croquis Arduino
o prises RJ45 pour les connexions DMX (à l’aide de câbles Ethernet de faible coût populaires parmi les amateurs de l’éclairage)
o sans terminaison DMX à bord (n’oubliez pas de placer une résistance de 120 ohms entre la dernière prise d’une série)
o bord programme/RUN interrupteur à glissière qui déconnecte la gamme DMX de la Ardweeny, donc vous pouvez la programmer via l’en-tête de l’ICSP.
Il suffit de réécrire le code Arduino pour contrôler n’importe quel appareil avec DMX.
références de conception :
DIYLightAnimation.com - les kits excellents conçus par Robert Jordon et autres contributeurs incroyables. Je suis actuellement propriétaire de la EtherDongle, Rx/Tx émetteur/récepteurs, et Lynx Express 16 voies système de gradation.
Arduino.CC (bien sûr)
Matthias Hertel, http://www.mathertel.de - qui a écrit la bibliothèque d’émetteur/récepteur DMX plus efficace que j’ai trouvé à ce jour.
décisions de conception majeur incluses ;
o alimentation DMX pour la plateforme Arduino flexible
o construire coûte moins de tout placement similaire (cela arrive à 33 $ avec mon volume acheté pièces d’ebay/Chine)
o conception d’à travers-trou pour un montage facile
o prises RJ45 plutôt que XLR pour tirer parti des câbles Ethernet moins coûteux
o peut fournir la puissance au Conseil d’administration pour les projets de faible ampérage ou peut être alimenté par des fournitures en plus grands
o isolement DMX pour protéger la Ardweeny contre les phénomènes transitoires (j’ai aussi une version avec une isolation électrique)
o Ardweeny peut être facilement remplacée si endommagé
étapes de conception très basique :
o s’installe sur les paramètres de conception (ci-dessus)
schéma de o conçu et de PCB dans le SparkfunPCB - un outil gratuit de conception de PCB
o vérifié ajustement de tous les composants en imprimant le PCB pour papier et poinçonner des pièces par le biais de l’imprimé
o a examiné brûler le circuit imprimé à la maison mais fait marche arrière en raison des double-face des tolérances serrées d’une partie de la petite vias
o soumettre les fichiers de sortie de conception de Gerber à BatchPCB.com (un service de SparkFun Electronics)
o a reçu les conseils de PCB et rempli une
Voici un très simple croquis Arduino qui contrôle la Commission Relais 8 voies sur la photo. (Vous aurez besoin d’installer la bibliothèque de DMXSerial écrite par Matthias Hertel à http://www.mathertel.de).
---------------------------------------------------------------------------------------------------------------------
DMX_Relay_8ch_v01 - 15 septembre 2012
reçoit les données DMX et opère une carte à relais 8-canal par l’intermédiaire de sorties numériques
//
Copyright (c) 2011 par Matthias Hertel, des routines DMX http://www.mathertel.de
//
#include
adresse de départ de cet appareil DMX
#define DMX_START_ADDRESS 1
nombre de canaux DMX de réserver pour cet appareil
#define DMX_NUM_CHANNELS 8
configuration de broche de sortie
relay_pin Byte [8] = {2,3,4,5,6,7,8,9} ;
void setup()
{
initialiser le récepteur DMX
DMXSerial.init(DMXReceiver) ;
initialiser les sorties de la broche
pour (int p = 0; p < 8; p ++) {}
pinMode (relay_pin [p], sortie) ;
digitalWrite (relay_pin [p], faible) ;
}
}
void loop()
{
pour (int p = 0; p < 8; p ++) {}
Si (DMXSerial.read(DMX_START_ADDRESS+p) < 128)
{
digitalWrite (relay_pin [p], faible) ;
}
d’autre
{
digitalWrite (relay_pin [p], HIGH) ;
}
}
}
---------------------------------------------------------------------------------------------------------------------
Si vous voulez essayer ce projet :
J’ai quelques pièces détachées du PCB ou vous pouvez en commander une à BatchPCB.com : https://batchpcb.com/pcbs/97418
Je pourrais vendre un kit complet de PCB/pièces. Demandez-moi.
Bill of Materials
1 x PCB via BatchPCB.com
1 x Solarbotics pièce n° KARDW
1 x GN137 coupleur Opto DIP-8
1 x MAX485EPA RS485 DIP-8
1 x L7805ABV tension régulateur 5V 1 a TO220
1 x 1Kohm résistance
2 x 470 ohm résistance
1 x 0.1uF condensateur céramique
condensateurs en céramique 1 x 0.33uF
1 x IN4001 diode
1 x 5mm red LED
1 x espacement en-tête 2 broches 0,1
1 x espacement en-tête 0,1 6 broches
1 x espacement en-tête 13 broches 0,1
1 x 5.5mm Canon prise - Spark Fun Electronics SKU : PRT-00119
2 x jack RJ45 PCB, angle droit, aucun bouclier
1 x SPDT slide switch ou 2-pos en-tête avec cavalier
Michael