Indholdsfortegnelse:

4 -kanals DMX -transceiver: 24 trin
4 -kanals DMX -transceiver: 24 trin

Video: 4 -kanals DMX -transceiver: 24 trin

Video: 4 -kanals DMX -transceiver: 24 trin
Video: DMX 240 2024, Juli
Anonim
4 -kanals DMX -transceiver
4 -kanals DMX -transceiver

DMX IO Platform Module er en 4-kanals DMX transceiver. I modtagetilstand kan den styre op til fire kanaler med lavstrøms TTL (3,3v, f.eks. Til servoer og små lysdioder) eller højstrøm (12v, f.eks. Lamper, relæer, solenoider, trinmotor osv.). I transmissionstilstand kan den udstede kommandoer til et helt DMX-univers (512 kanaler). Doble XLR-3-stik gør det muligt for modulet at fungere som en modtager eller sender (master) -knude i et DMX-netværk, og en 9-positions DIP-switch giver mulighed for adressekonfiguration uden at ændre firmware. RS-485-hardwaredesignet gør det muligt at skifte software mellem RX- og TX-tilstande, så avancerede programmører kan eksperimentere med DMX-modtagerprojekter samt seriel til DMX-applikationer.

Hvad er DMX?

DMX er en seriel protokol, der kører over et RS-485 hardware-link. Det blev oprindeligt designet til at styre lys (Chauvet har en masse fede DMX -lys), men det bruges også til at styre servoer, LED'er, steppermotorer, relæer og andre enheder (som et DMX -skelet). Det er en let at bruge, robust protokol, der giver mulighed for 1, 500 fod + kabelkørsler ved hjælp af billigt kabel. Et DMX -netværk har 1 master -enhed og 1 eller flere slaveenheder. 512 kontrolkanaler er tilgængelige, og mange slaveenheder bruger mere end en kanal (f.eks. Kan et lys bruge 1 kanal til panorering, en anden til hældning). Hver kanal kan understøtte 256 mulige værdier, selvom nogle slaveenheder kombinerer 2 kanaler til 65, 535 mulige værdier. Kanalværdier kan ændres cirka 44 gange i sekundet eller 44 Hz.

Om dette modul

Du kan tilføje DMX IO -modulet til propellerplatformen, et protoboard eller endda et brødbræt. Jeg vil tale om at bruge det med en Parallax Propeller eller Arduino i slutningen af denne instruks. DMX IO -modulet er designet af Jon Williams og er licenseret under MIT -licensen. Han gennemgik DMX (og dette modul) i sin November Nuts n 'Volts -kolonne, som du kan læse her (pdf). Du kan downloade designfilen eller købe sættet eller et rent PCB fra Gadget Gangster. Færdigmonterede moduler er også tilgængelige. Byggetid er cirka 45 minutter. Varm dit loddejern op og gå til næste trin!

Trin 1: Brug: Brugsidéer

Brug: Ideer til brug
Brug: Ideer til brug

Mens dit jern varmes op, er her et par eksempler på de fede ting, du kan gøre med DMX;

Juledisplay

Der er en række DMX -dæmpere/switch -pakker (her er en), der lader dig tilslutte en lampe eller en streng med julelys (eller andet, der kan tilsluttes væggen), tænde eller slukke den, pulsere eller dæmpe den. DMX IO -modulet kan udstede kommandoer via DMX til dimmer/switch -pakker eller andre DMX -enheder; ting som Fog Machines, lasere, bobler eller en snemaskine.

Lav et lysshow

Farv dit hus

Billede
Billede

W Hotel I Boston DMX IO -modulet kan sende kommandoer til hundredvis af slaveenheder, f.eks. Disse COLORdash Quad wash -lamper.

Kontroller servoer og animatronik

DMX IO -modulet kan også bruges til at modtage kommandoer til styring af servoer, pneumatik eller næsten enhver enhed, du kan tænke på - du får 12V fra skrueterminalerne, og kortet har også headere til 3V -enheder. Bare et par sjov ting der kan gøres. Dernæst begynder vi at bygge modulet, og i slutningen af denne instruktive er der information om, hvordan du programmerer det (bare rolig, det er ret let).

Trin 2: Lav: Deleliste

Mærke: Deleliste
Mærke: Deleliste

Lad os sikre dig, at du har følgende dele. Du kan også få fat i disse dele fra mouser - hver del på skematikken har mouser -del # (filformatet er ExpressPCB)

Liste over dele

  • DMX IO PCB
  • 9 position 300 mil DIP switch
  • 3 mm grøn LED
  • 4x TIP 125 -transistorer
  • 2x 200uF elektrolytkondensatorer
  • 1x.1uF radial keramisk kondensator
  • 2x Shunt Jumpere
  • 8 -pins DIP -stikkontakt
  • 56 benhoveder
  • 4x 2N3904 Transistorer
  • 4x 2 Position Terminal Blocks
  • RS485 / RS422 Transceiver IC
  • 10 Pin Bussed Resistor Network (10k ohm)
  • XLR3 hanstik
  • XLR3 hunstik
  • 3x 4,7k ohm modstand (gul - violet - rød)
  • 4x 470 ohm modstand (gul - violet - brun)
  • 4x 1k ohm modstand (brun - sort - rød)
  • 1x 330 ohm modstand (orange - orange - brun)
  • 1x 120 ohm modstand (brun - rød - brun)

Trin 3: Mærke: Modstande

Mærke: Modstande
Mærke: Modstande

Tilføj de tre første modstande, 4,7k ohm (gul - violet - rød) ved R2, R3 og R4.

Trin 4: Mærke: 120 Ohm modstand

Mærke: 120 Ohm modstand
Mærke: 120 Ohm modstand

120 ohm modstanden (brun - rød - brun) går til R1

Trin 5: Mærke: 470 Ohm modstande

Mærke: 470 Ohm modstande
Mærke: 470 Ohm modstande

R5, R6, R7 og R8 er 470 ohm (gul - violet - brun)

Trin 6: Lav: 1k Ohm modstande

Mærke: 1k Ohm modstande
Mærke: 1k Ohm modstande

Lige ved siden af de 470 ohm modstande går 1 k ohm modstandene (brun - sort - rød)

Trin 7: Mærke: 330 Ohm modstand

Mærke: 330 Ohm modstand
Mærke: 330 Ohm modstand

Dette bør være din sidste diskrete modstand, og den bruges til at begrænse strømmen til LED'en. Det er 330 ohm (Orange - Orange - Brun) og går til R13

Trin 8: Mærke: LED

Mærke: LED
Mærke: LED

Lad os tilføje den grønne LED, den går lige i midten af brættet, som angivet på billedet. Bemærk, at den kortere ledning går gennem det firkantede hul. Denne led er forbundet til P27. Alt du skal gøre for at tænde det er at bringe P27 højt.

Trin 9: Mærke: Keramisk kondensator

Mærke: Keramisk kondensator
Mærke: Keramisk kondensator

Føj den keramiske kondensator til brættet, som angivet på billedet. Denne kondensator er ikke polariseret, så det er ligegyldigt, hvilket bly der går i hvilket hul.

Trin 10: Mærke: 2N3904 Transistorer

Mærke: 2N3904 Transistorer
Mærke: 2N3904 Transistorer

Tilføj 2n3904 -transistorer som angivet på billedet. Bemærk, at transistorens flade side flugter med den flade side som angivet på tavlen.

Trin 11: Mærke: Skru ned terminaler, Prep

Mærke: Skru ned terminaler, Prep
Mærke: Skru ned terminaler, Prep

Der er 4 skruer ned terminaler, hver har en lille rille i den ene side og lille skrå i den anden. Vi vil forbinde alle terminalerne til en enkelt 'stick'. Identificer først skråningen på hver af terminalerne.

Trin 12: Mærke: Skru ned terminaler, tilslutter

Mærke: Skru ned terminaler, tilslutter
Mærke: Skru ned terminaler, tilslutter

Skub dem nu sammen. Du kan se på billedet, hvordan terminalerne glider sammen, fra bunden.

Trin 13: Mærke: Skru ned terminaler, komplet

Mærke: Skru ned terminaler, komplet
Mærke: Skru ned terminaler, komplet

Skub alle fire terminaler sammen, som vist på billedet. Du har en enkelt terminal 'stick'.

Trin 14: Mærke: Terminal til lodning

Mærke: Loddeterminal
Mærke: Loddeterminal

Tilføj din nyoprettede terminalpind til kortet. Bemærk, at 'klemmerne' (hvor du indsætter den ledning, du vil forbinde med terminalerne) skal være tættere på kanten af brættet. Bemærk boksene markeret 'W' til højre for transistorerne? Det er pinhoveder til styring af servoer. Stiften ved siden af W er styresignalet, den midterste stift er forbundet til +5V, og stiften til højre er forbundet til jorden. Hvis du vil bruge DMX IO til at styre enheder med lav effekt, skal du tilføje 3 -benede overskrifter på hvert sted.

Trin 15: Mærke: IC Socket

Mærke: IC Socket
Mærke: IC Socket

IC -stikket går ved U1 med hakket tættere på den keramiske kondensator. Hakpositionen betyder faktisk ikke noget for stikkontakten (det fungerer begge veje), men det vil hjælpe med at sikre, at du sætter IC'en i den rigtige retning, så det er bedre at gøre det korrekt.

Trin 16: Lav: DIP -switch

Mærke: DIP -switch
Mærke: DIP -switch

9 -DIP -kontakten går på SW1. Hver switch på DIP er markeret med et nummer (lige under kontakten), og kontakten mærket '1' går til venstre, som angivet på billedet.

Trin 17: Mærke: Bussed Resistor, Identification Pin 1

Mærke: Busset modstand, identifikationsstift 1
Mærke: Busset modstand, identifikationsstift 1

Den bussede modstand har en 'pin 1', den identificeres ved at se på komponentens krop - pin 1 er markeret med en pil.

Trin 18: Mærke: Busset modstand, tilføjelse til bord

Mærke: Busset modstand, tilføjer til bord
Mærke: Busset modstand, tilføjer til bord

Pin 1 går gennem det firkantede hul, der også er markeret på silketryk, som angivet på billedet.

Trin 19: Mærke: Jumpere

Mærke: Jumpers
Mærke: Jumpers

Der er to jumpere på tavlen, TERM: Hvis DMX IO -modulet er en slutknude (transmitter eller modtag), skal du skubbe jumper shunten for at forbinde disse 2 ben. GN: Hvis DMX IO -modulet er master (sender) - kun en node vil bruge denne jumper. Hvis det er tilfældet, skubber du bare jumper shunten for at forbinde disse 2 pins. Hvis modulet er hovedsenderen, shunter du shunt begge jumpere. Hvis modulet er den sidste modtager, vil jumperen kun shunte TERM -jumperen. Ellers behøver du ikke at jumper shunte nogen af jumperne. Hvis dine pinhoveder kommer i en stor strimmel, skal du skære 2 pins ud med dine diger og tilføje til brættet, hvor det er mærket 'TERM'. Skær yderligere 2 ben ud, og tilføj ved 'GND'.

Trin 20: Lav: Elektrolytiske hætter

Mærke: Elektrolytiske hætter
Mærke: Elektrolytiske hætter

De 2 elektrolytkapper (de ligner små metal dåser) går de steder, der er angivet på billedet. De elektrolytiske hætter er polariserede - den længere pin går gennem det firkantede hul (også markeret med et '+'). På hætten er der en stribe. Den kortere bly (tættere på stribe) går gennem den længere bly - tættere på kanten af brættet. Begge hætter er 220uF

Trin 21: Mærke: TIP125 -transistorer

Mærke: TIP125 Transistors
Mærke: TIP125 Transistors

Der er 4 store TIP125 -transistorer, de går mellem de mindre transistorer og skrueklemmen. Bemærk fanen på hver transistor, den går, så fanen er tættere på 'C' markeret på silketryk.

Trin 22: Mærke: XLR3 -stik

Mærke: XLR3 -stik
Mærke: XLR3 -stik

Der er 2 XLR -stik, (han og hun), der går på tavlen. Hunstikket går i boksen mærket 'DMX Out' og hanstikket går i boksen mærket 'DMX In'. Det er ret let at få disse korrekte, da monteringshullerne på brættet kun passer til det korrekte stik.

Trin 23: Mærke: RS485 IC

Mærke: RS485 IC
Mærke: RS485 IC

RS485 Transeiver IC (Det er en ST ST485BN) går i stikkontakten. Bemærk, at hakket på IC går øverst, tættere på den keramiske kondensator. Hvis du ikke har brug for jumper shunts, skal du bare glide hver over en enkelt pin. På denne måde vil du ikke miste dem, hvis du i sidste ende får brug for dem. Til sidst skal du tilføje pin -stik til den ydre række af brættet. Disse pins gør det muligt at tilslutte DMX IO -modulet til propellerplatformen, protoboardet eller brødbrættet. På tavlen er hver forbindelse mærket P0 - P31. Skematikken har en liste over forbindelser (expresspcb -format), men her er hvordan de kortlægger; 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 kanal 1P10: DMX kanal 2P11: DMX kanal 3P12: DMX kanal 4P24: RX2 (Input) P25: TXE (Transmit Enable) P26: TX2 (Transmit) P27: Aktivitets -LED

Trin 24: Brug af DMX

Brug af DMX
Brug af DMX

DMX er ret let at bruge:

Til propeller

MODTAGE

Jon Williams artikel i November Spin Zone giver en masse detaljer om DMX og hvordan han udviklede objekterne. Han kodede også et brugervenligt objekt (jm_dmxin), der vil forenkle læsning af DMX-værdier. Med din spin -kode skal du bare tilføje biblioteket; obj dmx: "jm_dmxin" Når du skal tænde dmx -overvågningen, kan pub main dmx.init (24, 16) '24 = modtage pin, 26 = aktivitets -LED for at få værdien af kanalen, kunne det ikke være lettere; dmx.read (chan) Med den dmx -værdi kan du gøre, hvad du vil - vise noget på et tv -display, tænde et lys, lave noget pwm til en kanal osv. Når du er færdig med at læse DMX -værdier, kan du fri tandhjulet med; dmx.finalizeJon har lavet en køligere version med et RGB -lysarmatur ved hjælp af Bit Angle Modulation i sin artikel.

SENDE

Hvis dit DMX IO -modul er hovedsenderen, skal du ikke glemme at glide på jumper -shunterne til begge jumpere. Til software er der et DMX -sendeobjekt i Propeller Obex, der giver en let DMX -udgang. Her er et eksempel på, hvordan du bruger det; Føj først objektet til objektsektionen i din spin -kode; obj dmxout: "DMXout" for at starte det; dira [25]: = outa [25]: = 1 'bringer TX -aktivering highdmxout.start (26)' starter dmxoutsending dmx -værdierne kunne ikke være lettere - bare; dmxout. Write (2, 255) 'kanal = 2, værdi = 255

Til Arduino

DMX IO -modulet har regelmæssig.1 stiftafstand, så det passer ikke oven på en Arduino, men du kan stadig tilslutte det til arduinoen med ledninger eller et protoboard. Der er en god guide på Arduino Playground. For forbindelser; P0: P8 - DIP -switchesP9 - Kanal 1P10 - Kanal 2P11 - Kanal 3P12 - Kanal 4P24 - DMX RXP25 - Send EnableP26 - DMX TXP27 - Aktivitets -LED Det er det - Gør noget fedt med DMX!

Anbefalede: