Innehållsförteckning:

4 -kanals DMX -sändtagare: 24 steg
4 -kanals DMX -sändtagare: 24 steg

Video: 4 -kanals DMX -sändtagare: 24 steg

Video: 4 -kanals DMX -sändtagare: 24 steg
Video: stage truss set up guide video 2024, November
Anonim
4 -kanals DMX -sändtagare
4 -kanals DMX -sändtagare

DMX IO Platform Module är en 4-kanals DMX-sändtagare. I mottagningsläge kan den styra upp till fyra kanaler med lågström TTL (3,3v, t.ex. för servon och små lysdioder) eller högström (12v, t.ex. lampor, reläer, solenoider, stegmotor etc.). I sändningsläge kan den utfärda kommandon till ett helt DMX-universum (512 kanaler). Dubbla XLR-3-kontakter gör att modulen kan fungera som en mottagare eller sändar (master) -nod i ett DMX-nätverk och en 9-läges DIP-switch möjliggör adresskonfiguration utan att ändra firmware. RS-485-hårdvarudesignen gör det möjligt att byta programvara mellan RX- och TX-lägen så att avancerade programmerare kan experimentera med DMX-mottagarprojekt samt seriell-till-DMX-applikationer.

Vad är DMX?

DMX är ett seriellt protokoll som körs över en RS-485-hårdvarulänk. Det var ursprungligen utformat för att styra lampor (Chauvet har ett gäng coola DMX -lampor), men det används också för att styra servon, lysdioder, stegmotorer, reläer och andra enheter (som ett DMX -skelett). Det är ett lättanvänt, robust protokoll som tillåter 1 500 fot + kabelkörningar med en billig kabel. Ett DMX -nätverk har 1 master -enhet och 1 eller flera slavenheter. 512 kontrollkanaler är tillgängliga och många slavanordningar använder mer än en kanal (t.ex. kan en lampa använda en kanal för panorering, en annan för tilt). Varje kanal kan stödja 256 möjliga värden, även om vissa slavenheter kommer att kombinera 2 kanaler för 65, 535 möjliga värden. Kanalvärden kan ändras cirka 44 gånger per sekund, eller 44 Hz.

Om denna modul

Du kan lägga till DMX IO -modulen till propellerplattformen, ett protoboard eller till och med ett brödbräda. Jag ska prata om att använda den med en Parallax Propeller eller Arduino i slutet av denna instruerbara. DMX IO -modulen designades av Jon Williams och är licensierad under MIT -licensen. Han granskade DMX (och denna modul) i sin November Nuts n 'Volts -kolumn, som du kan läsa här (pdf). Du kan ladda ner designfilen eller köpa satsen eller en ren PCB från Gadget Gangster. Förmonterade moduler finns också. Byggtiden är cirka 45 minuter. Värm upp ditt lödkolv och gå till nästa steg!

Steg 1: Användning: Användningsidéer

Användning: Användningsidéer
Användning: Användningsidéer

Medan ditt strykjärn värms upp, här är några exempel på de häftiga saker du kan göra med DMX;

Julvisning

Det finns ett antal DMX -dimmer-/switchpaket (här är ett) som låter dig koppla in en lampa eller en sträng julbelysning (eller något annat som kan anslutas till väggen), slå på eller av den, puls eller dimma den. DMX IO -modulen kan utfärda kommandon via DMX till dimmer/switchpaket eller andra DMX -enheter; saker som dimmaskiner, lasrar, bubblor eller en snömaskin.

Gör en ljusshow

Färg ditt hus

Bild
Bild

W Hotell i Boston DMX IO -modulen kan skicka kommandon till hundratals slavenheter, som dessa COLORdash Quad wash -lampor.

Styr servon och animatronik

DMX IO -modulen kan också användas för att ta emot kommandon för att styra servon, pneumatik eller nästan vilken enhet du kan tänka dig - du får 12V från skruvplintarna och kortet har också rubriker för 3V -enheter. saker som kan göras. Därefter börjar vi bygga modulen, och i slutet av denna instruerbara finns information om hur man programmerar den (oroa dig inte, det är ganska enkelt).

Steg 2: Gör: Dellista

Märke: Reservdelar
Märke: Reservdelar

Låt oss se till att du har följande delar. Du kan också ta delarna från musen - varje del i schemat har mouser -del # (filformatet är ExpressPCB)

Reservdelar

  • DMX IO PCB
  • 9 -position 300 mil DIP -omkopplare
  • 3 mm grön LED
  • 4x TIP 125 -transistorer
  • 2x 200uF elektrolytkondensatorer
  • 1x.1uF radiell keramisk kondensator
  • 2x Shunt Jumpers
  • 8 -stifts DIP -uttag
  • 56 stifthuvuden
  • 4x 2N3904 Transistorer
  • 4x 2 Position Terminalblock
  • RS485 / RS422 Sändtagare IC
  • 10 Pin Bussed Resistor Network (10k ohm)
  • XLR3 hankontakt
  • XLR3 honkontakt
  • 3x 4,7k ohm motstånd (gul - violett - röd)
  • 4x 470 ohm motstånd (gul - violett - brun)
  • 4x 1k ohm motstånd (brun - svart - röd)
  • 1x 330 ohm motstånd (orange - orange - brun)
  • 1x 120 ohm motstånd (brun - röd - brun)

Steg 3: Gör: Resistorer

Märke: Motstånd
Märke: Motstånd

Lägg till de tre första motstånden, 4,7k ohm (gul - violett - röd) vid R2, R3 och R4.

Steg 4: Gör: 120 Ohm motstånd

Märke: 120 Ohm motstånd
Märke: 120 Ohm motstånd

120 ohm motstånd (brun - röd - brun) går till R1

Steg 5: Märke: 470 Ohm motstånd

Märke: 470 Ohm motstånd
Märke: 470 Ohm motstånd

R5, R6, R7 och R8 är 470 ohm (gul - violett - brun)

Steg 6: Gör: 1k Ohm motstånd

Märke: 1k Ohm motstånd
Märke: 1k Ohm motstånd

Precis bredvid de 470 ohm motstånden går 1 k ohm motstånden (brun - svart - röd)

Steg 7: Gör: 330 Ohm motstånd

Märke: 330 Ohm motstånd
Märke: 330 Ohm motstånd

Detta bör vara ditt sista diskreta motstånd, och det används för att begränsa strömmen till lysdioden. Den är 330 ohm (Orange - Orange - Brun) och går på R13

Steg 8: Gör: LED

Märke: LED
Märke: LED

Låt oss lägga till den gröna lysdioden, den går mitt på brädet, som visas på bilden. Observera att den kortare ledningen går genom det fyrkantiga hålet. Denna led är ansluten till P27. Allt du behöver göra för att slå på den är att sätta P27 högt.

Steg 9: Gör: Keramisk kondensator

Märke: Keramisk kondensator
Märke: Keramisk kondensator

Lägg till den keramiska kondensatorn på brädet, enligt bilden. Denna kondensator är inte polariserad, så det spelar ingen roll vilken ledning som går i vilket hål.

Steg 10: Gör: 2N3904 Transistorer

Märke: 2N3904 Transistorer
Märke: 2N3904 Transistorer

Lägg till 2n3904 -transistorerna enligt bilden. Observera att transistorns platta sida är i linje med den platta sidan som anges på kortet.

Steg 11: Gör: Skruva ner terminaler, Prep

Märke: Skruva ner terminaler, Prep
Märke: Skruva ner terminaler, Prep

Det finns 4 skruv ner terminaler, var och en har ett litet spår i ena sidan och liten fasning i den andra. Vi ska ansluta alla terminaler till en enda "stick". Identifiera först avfasningen på var och en av terminalerna.

Steg 12: Gör: Skruva ner terminaler, ansluta

Märke: Skruva ner terminaler, ansluta
Märke: Skruva ner terminaler, ansluta

Nu, skjut ihop dem. Du kan se på bilden hur terminalerna glider ihop, från botten.

Steg 13: Gör: Skruva ner terminaler, färdiga

Märke: Skruva ner terminaler, färdiga
Märke: Skruva ner terminaler, färdiga

Skjut ihop alla fyra terminalerna, som visas på bilden. Du har en enda terminal "stick".

Steg 14: Gör: Löd ner terminal

Märke: Lödningsterminal
Märke: Lödningsterminal

Lägg till din nyskapade terminalpinne på kortet. Observera att 'klämmorna' (där du sätter i kabeln som du vill ansluta till terminalerna) bör vara närmare kanten på kortet. Lägg märke till rutorna märkta 'W' till höger om transistorerna? Det är stifthuvuden för styrning av servon. Stiftet bredvid W är styrsignalen, mittstiftet är anslutet till +5V och stiftet till höger är anslutet till jord. Om du vill använda DMX IO för att styra enheter med låg effekt lägger du till 3 -stiftshuvuden på varje plats.

Steg 15: Gör: IC -uttag

Märke: IC Socket
Märke: IC Socket

IC -uttaget går vid U1 med hacket närmare den keramiska kondensatorn. Hakpositionen spelar egentligen ingen roll för uttaget (det kommer att fungera åt båda hållen), men det hjälper till att se till att du sätter IC: n i rätt riktning, så det är bättre att göra det korrekt.

Steg 16: Gör: DIP -switch

Märke: DIP -switch
Märke: DIP -switch

DIP -omkopplaren med 9 lägen går vid SW1. Varje omkopplare på DIP är markerad med ett nummer (precis under strömbrytaren), och omkopplaren märkt '1' går till vänster, som visas på bilden.

Steg 17: Gör: Bussad motstånd, identifieringsstift 1

Märke: Bussad motstånd, identifieringsstift 1
Märke: Bussad motstånd, identifieringsstift 1

Det bussade motståndet har en "stift 1", det identifieras genom att titta på komponentens kropp - stift 1 är markerat med en pil.

Steg 18: Gör: Bussad motstånd, lägger till styrelsen

Märke: Bussad motstånd, lägger till styrelsen
Märke: Bussad motstånd, lägger till styrelsen

Pin 1 går genom det fyrkantiga hålet som också är markerat på silkscreen, som visas på bilden.

Steg 19: Make: Jumpers

Märke: Tröjor
Märke: Tröjor

Det finns två hoppare på kortet, TERM: Om DMX IO -modulen är en ändnod (sänd eller ta emot), skjut bygelhunten för att ansluta dessa 2 stift. GND: Om DMX IO -modulen är master (sänder) - endast en nod kommer att använda denna bygel. Om så är fallet, skjuter du bara bygelns shunt för att ansluta dessa 2 stift. Om modulen är huvudsändaren, shuntar du bygeln båda hopparna. Om modulen är den sista mottagaren, shuntar du bara bygeln TERM -bygeln. Annars behöver du inte byta shunter på någon bygel. Om dina stifthuvuden kommer i en stor remsa, klipp ut 2 stift med dina vallar och lägg till brädet där det är märkt "TERM". Klipp ut ytterligare 2 stift och lägg till vid 'GND'.

Steg 20: Gör: Electrolytic Caps

Märke: Electrolytic Caps
Märke: Electrolytic Caps

De två elektrolytkåporna (de ser ut som små metallburkar) går på de platser som anges på bilden. Elektrolytkåporna är polariserade - den längre tappen går genom det fyrkantiga hålet (också markerat med ett "+"). På locket finns en rand. Den kortare ledningen (närmare randen) går genom den längre ledningen - närmare brädans kant. Båda locken är 220uF

Steg 21: Gör: TIP125 -transistorer

Märke: TIP125 -transistorer
Märke: TIP125 -transistorer

Det finns 4 stora TIP125 -transistorer, de går mellan de mindre transistorerna och skruvplinten. Observera fliken på varje transistor, den går så att fliken är närmare 'C' markerad i silkscreen.

Steg 22: Märke: XLR3 -kontakter

Märke: XLR3 -kontakter
Märke: XLR3 -kontakter

Det finns 2 XLR -kontakter, (hane och hona) som går på kortet. Honkontakten går i lådan märkt "DMX Out" och hankontakten går i rutan märkt "DMX In". Det är ganska enkelt att få dessa korrekta eftersom monteringshålen på kortet endast passar rätt kontakt.

Steg 23: Gör: RS485 IC

Märke: RS485 IC
Märke: RS485 IC

RS485 Transeiver IC (Det är en ST ST485BN) går i uttaget. Observera att skåran på IC går överst, närmare den keramiska kondensatorn. Om du inte behöver bygelhuntarna, skjut bara var och en över en enda stift. På så sätt förlorar du dem inte om du så småningom behöver dem. Slutligen lägger du till stiftkontakter på den yttre raden på kortet. Med dessa stift kan du ansluta DMX IO -modulen till propellerplattformen, protobordet eller brödbrädan. På kortet är varje anslutning märkt P0 - P31. Schemat har en lista över anslutningar (expresspcb -format), men så här kartlägger de; P0: DIP -switch '256'P1: DIP -switch' 128'P2: DIP -switch '64'P3: DIP -switch' 32'P4: DIP Switch '16'P5: DIP Switch' 8'P6: DIP Switch '4'P7: DIP Switch' 2'P8: DIP Switch '1'P9: DMX channel 1P10: DMX channel 2P11: DMX channel 3P12: DMX channel 4P24: RX2 (ingång) P25: TXE (sändningsaktiverad) P26: TX2 (sändning) P27: aktivitets -LED

Steg 24: Använda DMX

Använda DMX
Använda DMX

DMX är ganska lätt att använda:

För propeller

MOTTA

Jon Williams artikel i November Spin Zone ger mycket detaljer om DMX och hur han utvecklade föremålen. Han kodade också ett lättanvänt objekt (jm_dmxin) som förenklar läsning av DMX-värden. Med din spinnkod behöver du bara lägga till biblioteket; obj dmx: "jm_dmxin" När du behöver slå på dmx -övervakningen kan pub main dmx.init (24, 16) '24 = ta emot pin, 26 = aktivitets -LED för att få kanalens värde, det kan inte vara lättare; dmx.read (chan) Med det dmx -värdet kan du göra vad du vill - visa något på en TV -skärm, tända en lampa, göra lite pwm till en kanal etc. När du är klar med att läsa DMX -värden kan du frigör kuggen med; dmx.finalizeJon har gjort en svalare version med en RGB -armatur med Bit Angle Modulation i sin artikel.

SKICKA

Om din DMX IO -modul är huvudsändaren, glöm inte att skjuta på bygelns shuntar till båda hopparna. För programvara finns det ett DMX -sändningsobjekt i Propeller Obex som ger en enkel DMX -utmatning. Här är ett exempel på hur du använder det; Lägg först till objektet i objektsektionen i din spinnkod; obj dmxout: "DMXout" för att starta upp det; dira [25]: = outa [25]: = 1 'ger TX -aktivering highdmxout.start (26)' startar dmxoutsending dmx -värden kunde inte vara enklare - bara; dmxout. Write (2, 255) 'kanal = 2, värde = 255

För Arduino

DMX IO -modulen har regelbundet.1 stiftavstånd, så den passar inte ovanpå en Arduino, men du kan fortfarande ansluta den till arduino med trådar eller ett protoboard. Det finns en bra guide på Arduino Playground. För anslutningar; P0: P8 - DIP -switcharP9 - Kanal 1P10 - Kanal 2P11 - Kanal 3P12 - Kanal 4P24 - DMX RXP25 - Sändning EnableP26 - DMX TXP27 - Aktivitets -LED Det är det - Gör något coolt med DMX!

Rekommenderad: