DMX Ardweeny Node


Hallo Instructable... ers,

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

Labels: Arduino, Ardweeny, DMX

Gerelateerde Artikelen

De Ardweeny: de kleine vriend van de Arduino (en hoe het rundvlees)

De Ardweeny: de kleine vriend van de Arduino (en hoe het rundvlees)

Open-source hardware? Arduino(TM) is de naam van de eerste te binnen schieten! Zo groot zoals het is, moeten soms we een kleine microcontroller-oplossing voor een project of een uitgeklede versie voor kosteneffectiviteit.De Ardweeny is de oplossing.
Raspberry Pi + Node.js + Blynk App DHT11/DHT22/AM2302

Raspberry Pi + Node.js + Blynk App DHT11/DHT22/AM2302

Deze keer zullen we enkele sensor weergeven waarden (DHT11 in voorbeeld) op de Smartphone met behulp van de Blynk App.U moet:Raspberry Pi met internetverbindingSensoren voor temperatuur en vochtigheid: DHT11 of DHT22 of AM2302Jumper dradenControleer
Opslaan van Way Home - met eenvoudige Node.js server op Intel Edison

Opslaan van Way Home - met eenvoudige Node.js server op Intel Edison

ScenarioOp de kinderen weg naar huis, iets mis kan gaan en kinderen te laat.Schema een tijd en kennis van de ouders wanneer ze niet thuis tegen die tijd!OverzichtGebruik uw mobiele telefoon of web te registreren u zal opnieuw inchecken en vrienden en
Eenvoudige POV w/Ardweeny - Persistence of Vision

Eenvoudige POV w/Ardweeny - Persistence of Vision

dit is in feite een remake van een vorige POV-project, maar ik het een beetje geschaaldHet origineel is van dit instructableDit zal worden gegeven aan een familielid die heeft besloten ze een Honey Badger.  Haar inspiratie is van een populaire YouTub
DMX-512 RGB LED Wash Light Control Board

DMX-512 RGB LED Wash Light Control Board

Een volledige gekenmerkte stuurprogramma bestuur controle van rode, groene en blauwe LED's. Wanneer in paren gerangschikt met de juiste uitgang van bestuur, kan het controleren elke regeling voor LEDs. Gemeenschappelijke kathode, gemeenschappelijke A
Pro USB-DMX Controller en terminator voor QLC +

Pro USB-DMX Controller en terminator voor QLC +

Vandaag wil ik delen met u hoe maak je een professioneel uitziende USB DMX-controller te gebruiken met verlichting controlesoftware zoals QLC +. In ongeveer 5 tot 10 minuten en ongeveer $35 in delen en de scheepvaart.Dit project kan daadwerkelijk nee
FTDI USB Adapter gebaseerd DMX zender met isolatie

FTDI USB Adapter gebaseerd DMX zender met isolatie

Bij toeval, ontdekt toen ik had een FTDI USB naar seriële adapter aangesloten tijdens het gebruik van een DMX-programma en merkte dat het werd gezien als een Enttec DMX USB zender apparaat. Na wat onderzoek over het onderwerp, ik begon met een eenvou
Zachte klink schakelaar (Ardweeny)

Zachte klink schakelaar (Ardweeny)

vandaag wilde ik upload een ontwerp dat ik heb voor een zachte klink aan-/ uitschakelaar gemaakt.  Het werd gebruikt voor het aandrijven van een Solarbotics Ardweeny, hoewel u voor zowat elke microcontroller gebruiken kon.  Als uw microcontroller iet
4 kanaals DMX-transceiver

4 kanaals DMX-transceiver

de DMX Module van het Platform van de IO is een 4-kanaals DMX-transceiver. In ontvangen modus Informaticacontrole kan maximaal vier kanalen van low-current-TTL (3,3 v, bijvoorbeeld voor servo's en kleine LEDs) of high-current (12v, bijvoorbeeld lampe
Geautomatiseerde verlichting met behulp van DMX en Perl

Geautomatiseerde verlichting met behulp van DMX en Perl

waarom automatiseren uw verlichting?Nou, om eerlijk te zijn, de meeste van mijn huis is geautomatiseerd zo leek het duidelijk om te doen.Er zijn tal van voordelen in het automatiseren van onderdelen van uw huis, verlichting in het bijzonder gewoon ma
Afvallige BBS in Ubuntu Linux - Telnet| Multi-node

Afvallige BBS in Ubuntu Linux - Telnet| Multi-node

een klassieker multi-node Renegade BBS met telnet in Ubuntu Linux ondersteunen te installeren.Herinner de goede dagen ol? Wanneer sociale netwerken bestond uit niets meer dan een kopie van pcplus, een 9600 baud modem en voor vele moderators, een kopi
Ardweeny 2 - het aanpassen van een Ardweeny

Ardweeny 2 - het aanpassen van een Ardweeny

Sinds oktober vorig jaar (2010) ik de Arduino micro-controller ontdekte heb ik gefascineerd door hun veelzijdigheid en gemak van gebruik, maar persoonlijk vind ik dat ze de neiging om de omvangrijke omvang en duur voor een aantal van mijn permanente
JavaScript voor IoT: beheersing van een knop op de Raspberry Pi via Node.js

JavaScript voor IoT: beheersing van een knop op de Raspberry Pi via Node.js

Deze tutorial legt uit hoe de berg een "push te maken" knop op een breadboard, aangesloten op Raspberry Pi en het besturing met JavaScript en Node.js. Het hele voorbeeld is open source en is beschikbaar op GitHub onder de MIT-licentie. Het algor
JavaScript voor IoT: knipperende LED op Raspberry Pi met Node.js

JavaScript voor IoT: knipperende LED op Raspberry Pi met Node.js

In deze tutorial leert u de exacte stappen die een LED aangesloten op een pin GPIO voor Raspberry Pi met behulp van JavaScript en Node.jsonder controle. Dit is eigenlijk de makkelijkste om te doen met een Raspberry Pi en een LED. Het gegeven voorbeel