Ik heb afgerekend op de industrienorm verlichting van DMX als mijn algehele besturingsprotocol zoals ik ontdek de wereld van blinky lichten. Deze methode van universele bediening is elektrisch robuust, radio overdraagbare en flexibel genoeg voor mijn behoeften (en niet te vergeten van de behoeften van grote concert, theater en entertainment locaties.) Er zijn een verscheidenheid van DMX reeks controllers van gratis duizenden dollars.
Te dien einde ontwierp ik een single-board DMX-ontvanger die een Solarbotics Ardweeny dochter-board serveert. Het beschikt over;
o een on-board 5V macht regulator - 1AMP capaciteit
o 5V koptekst voor het voeden van andere apparaten (of het kan dienen voor het aandrijven van dit board een andere gereglementeerde hetstopcontact.)
o opto-isolatie ter bescherming van de Ardweeny van spikes op de DMX-regels
o Arduino analoge en digitale pin-outs voor het beheersen van andere versnelling met uw schetsen van de Arduino
o aansluitingen RJ45 voor DMX-verbindingen (met behulp van goedkope Ethernet-kabels zijn populair bij verlichting hobbyisten)
o geen beëindiging van de DMX aan boord (ben zeker om een 120 ohm weerstand over de laatste aansluiting in een reeks)
o aan boord programma/RUN schuifschakelaar dat losgekoppeld van de DMX-lijn van de Ardweeny zodat u het via de header ICSP programmeren kunt.
Gewoon het herschrijven van de code van de Arduino te controleren van elk apparaat met DMX.
ontwerp de verwijzingen:
DIYLightAnimation.com - de uitstekende kits ontworpen door Robert Jordon en andere verbazingwekkende leverden. Ik heb zelf momenteel de EtherDongle, de Rx/Tx zender/ontvangers, en Lynx Express 16-kanaals dimmen systeem.
Arduino.CC (natuurlijk)
Matthias Hertel, http://www.mathertel.de - die heeft geschreven de meest effectieve DMX zender/ontvanger bibliotheek ik tot nu toe heb gevonden.
belangrijke ontwerpbeslissingen begrepen;
o feed DMX aan het flexibele platform van de Arduino
o kost bouw minder dan een vergelijkbaar aanbod (dit wordt geleverd in op 33 dollar met mijn volume gekocht delen uit ebay/China)
o via holes ontwerp voor gemakkelijke montage
o aansluitingen RJ45 in plaats van XLR om te profiteren van de goedkopere Ethernet-kabels
o kan leveren stroom op het bord voor lage-stroomsterkte projecten of kan worden aangedreven door grotere leveringen
o DMX isolatie te beschermen het Ardweeny tegen transiënten (ik heb ook een versie met macht isolatie)
o kan Ardweeny gemakkelijk worden vervangen indien beschadigd
zeer basisontwerp stappen:
o verrekend op ontwerpparameters (boven)
o ontworpen schema en PCB in SparkfunPCB - een gratis PCB design tool
o gecontroleerd vlaag van alle componenten van de PCB op papier afdrukken en delen via de afdruk ponsen
o beschouwd als het branden van de PCB thuis maar teruggetrokken als gevolg van het strakke dubbelzijdige toleranties van enkele van de kleine vias
o afkomstig de Gerber ontwerp output bestanden naar BatchPCB.com (een dienst van SparkFun elektronica)
o ontvangen van de PCB planken en een gevuld
Hier is een zeer eenvoudige Arduino schets die het 8-kanaals relais boord in de foto bepaalt. (U zult moeten installeren van de bibliotheek van de DMXSerial geschreven door Matthias Hertel op http://www.mathertel.de.)
---------------------------------------------------------------------------------------------------------------------
DMX_Relay_8ch_v01 - 15 September 2012
DMX gegevens ontvangt en exploiteert een relais boord van 8-kanaal via digitale outs
//
DMX routines Copyright (c) 2011 door Matthias Hertel, http://www.mathertel.de
//
#include
Dit apparaat het DMX startadres
#define DMX_START_ADDRESS 1
aantal DMX kanalen te reserveren voor dit apparaat
#define DMX_NUM_CHANNELS 8
uitvoer pin instellen
byte relay_pin [8] = {2,3,4,5,6,7,8,9};
VOID Setup
{
initialiseren van DMX-ontvanger
DMXSerial.init(DMXReceiver);
initialiseren van pin uitgangen
voor (int p = 0; p < 8; p ++) {}
pinMode (relay_pin [p], OUTPUT);
digitalWrite (relay_pin [p], laag);
}
}
void loop
{
voor (int p = 0; p < 8; p ++) {}
Als (DMXSerial.read(DMX_START_ADDRESS+p) < 128)
{
digitalWrite (relay_pin [p], laag);
}
anders
{
digitalWrite (relay_pin [p], hoge);
}
}
}
---------------------------------------------------------------------------------------------------------------------
Als u proberen dit project wilt:
Ik heb enkele reserve PCB's of u kunt bestellen bij BatchPCB.com: https://batchpcb.com/pcbs/97418
Ik zou een complete kit PCB/onderdelen verkopen. Het mij vraagt.
Materiaallijst
1 x PCB via BatchPCB.com
1 x Solarbotics deel # KARDW
1 x GN137 Opto Coupler DIP-8
1 x MAX485EPA RS485 DIP-8
1 x L7805ABV Voltage Regulator 5V 1A TO220
1 x 1Kohm weerstand
2 x 470 ohm weerstand
1 x 0.1uF keramische condensator
1 x 0.33uF keramische condensator
1 x IN4001 diode
1 x 5mm red LED
1 x kop 2-pins 0.1 afstand
1 x kop 6-pins 0.1 afstand
1 x kop 13-pins 0.1 afstand
1 x 5.5mm vat jack - Spark Fun elektronica SKU: PRT-00119
2 x RJ45 PCB jack, rechte hoek, geen schild
1 x SPDT dia switch of 2-pos kop met jumper
Michael