DMX Ardweeny nod
Jag har fast på de facto-standard för belysning av DMX som min övergripande kontrollprotokoll när jag utforskar världen av blinkande lampor. Denna allmän kontrollmetod är elektriskt robust, radio överförbara och flexibel nog för mina behov (att inte nämna behov av stora konsert, teater och underhållning arenor.) Det finns en mängd olika DMX sekvens styrsystem från gratis till tusentals dollar.
I detta syfte designade jag en single-board DMX mottagare som serverar en Solarbotics Ardweeny dotter-board. Här finns;
o en on-board 5V power regulator - 1AMP kapacitet
o 5V huvudet för att driva andra enheter (eller det kan fungera att driva detta forum från en annan reglerad leverans.)
o opto-isolering för att skydda Ardweeny från spikar på DMX raderna
o Arduino analoga och digitala pin-outs för att styra andra redskap med din Arduino skisser
o uttag RJ45 för DMX-anslutningar (med billig Ethernet-kablar populära bland belysning hobby)
o ingen DMX uppsägning ombord (var noga med att placera en 120 ohms motstånd i sista uttaget i en serie)
o ombord PROGRAM/köra bilden växel som kopplar DMX linjen från Ardweeny så att du kan programmera det via ICSP huvudet.
Bara skriva om Arduino koden för att styra alla enheter med DMX.
design referenser:
DIYLightAnimation.com - utmärkt kit designad av Robert Jordon och andra fantastiska bidragsgivare. Jag äger för närvarande EtherDongle, Rx/Tx sändare/mottagare, och Lynx Express 16-kanals dimming system.
Arduino.cc (naturligtvis)
Matthias Hertel, http://www.mathertel.de - som har skrivit det mest effektiva DMX avsändare/mottagare biblioteket har jag hittat hittills.
stora designbeslut ingår;
o mata DMX till flexibla Arduino-plattformen
o kostar bygga mindre än någon liknande erbjudande (detta kommer in på $33 med min köpt delar från ebay och Kina volym)
o hålmontering design för enkel montering
o uttag RJ45 istället för XLR att dra nytta av lägre kostnader Ethernet-kablar
o kan ge ström i styrelsen för låg-strömstyrka projekt eller kan drivas med större leveranser
o DMX isolering att skydda Ardweeny från transienter (jag har också en version med power isolering)
o kan Ardweeny enkelt ersättas om skadad
mycket grundläggande design så här:
o fast på konstruktionsparametrar (ovan)
o som konstruerats Schematisk och PCB i SparkfunPCB - ett gratis PCB designverktyg
o kollade anfall av alla komponenter av utskrift PCB till papper och stansning delar genom utskriften
o ansåg burning PCB hemma men backade på grund av de snäva dubbelsidig toleranserna för några av de små vias
o skickat Gerber design utdatafiler till BatchPCB.com (en tjänst av SparkFun elektronik)
o fick PCB brädor och befolkat en
Här är en mycket enkel Arduino skiss som styr 8-kanals relay board i bilden. (Du behöver att installera DMXSerial biblioteket Skrivet av Matthias Hertel vid http://www.mathertel.de.)
---------------------------------------------------------------------------------------------------------------------
DMX_Relay_8ch_v01 - 15 September 2012
tar emot DMX data och driver en 8-channnel relay board via digital outs
//
DMX rutiner Copyright (c) 2011 av Matthias Hertel, http://www.mathertel.de
//
#include
enhetens DMX startadress
#define DMX_START_ADDRESS 1
många DMX kanaler att reservera för den här enheten
#define DMX_NUM_CHANNELS 8
produktionen stift setup
byte relay_pin [8] = {2,3,4,5,6,7,8,9}.
void setup()
{
initiera DMX-mottagare
DMXSerial.init(DMXReceiver);
initiera pin utgångar
för (int p = 0; p < 8; p ++) {
pinMode (relay_pin [p], produktionen);
digitalWrite (relay_pin [p], låg);
}
}
void loop()
{
för (int p = 0; p < 8; p ++) {
om (DMXSerial.read(DMX_START_ADDRESS+p) < 128)
{
digitalWrite (relay_pin [p], låg);
}
annat
{
digitalWrite (relay_pin [p], hög);
}
}
}
---------------------------------------------------------------------------------------------------------------------
Om du vill prova detta projekt:
Jag har några extra PCB eller kan du beställa en på BatchPCB.com: https://batchpcb.com/pcbs/97418
Jag kan sälja en komplett PCB/delar kit. Fråga mig.
Stycklista
1 x PCB via BatchPCB.com
1 x Solarbotics del # KARDW
1 x GN137 Opto kopplare DIP-8
1 x MAX485EPA RS485 DIP-8
1 x L7805ABV spänning Regulator 5V 1A TO220
1 x 1Kohm Resistor
2 x 470 ohm motstånd
1 x 0.1uF keramiska kondensator
1 x 0.33uF keramiska kondensator
1 x IN4001 diod
1 x 5mm rött LED
1 x huvud 2-polig 0,1 avstånd
1 x huvud 6-stifts 0,1 avstånd
1 x huvud 13-polig 0,1 avstånd
1 x 5,5 mm fat jack - Spark kul elektronik SKU: PRT-00119
2 x RJ45 PCB jack, rätvinklig, ingen sköld
1 x SPDT slide switch- eller 2-pos huvud med bygel
Michael