Inhoudsopgave:

4-kanaals DMX-transceiver - Ajarnpa
4-kanaals DMX-transceiver - Ajarnpa

Video: 4-kanaals DMX-transceiver - Ajarnpa

Video: 4-kanaals DMX-transceiver - Ajarnpa
Video: 2.4G Wireless DMX 512 Lighting Controller Transmitter Receiver 2024, November
Anonim
4-kanaals DMX-zendontvanger
4-kanaals DMX-zendontvanger

De DMX IO Platform Module is een 4-kanaals DMX-transceiver. In de ontvangstmodus kan het tot vier kanalen met lage stroom TTL (3,3v, bijv. In de zendmodus kan het commando's geven aan een heel DMX-universum (512 kanalen). Dankzij dubbele XLR-3-connectoren kan de module fungeren als een ontvanger of zender (master) node in een DMX-netwerk en een DIP-schakelaar met 9 standen zorgt voor adresconfiguratie zonder de firmware te wijzigen. Het RS-485-hardwareontwerp maakt het mogelijk om software te schakelen tussen RX- en TX-modi, waardoor geavanceerde programmeurs kunnen experimenteren met DMX-ontvangerprojecten en serieel-naar-DMX-toepassingen.

Wat is DMX?

DMX is een serieel protocol dat via een RS-485 hardwareverbinding loopt. Het was oorspronkelijk ontworpen om lampen te bedienen (Chauvet heeft een heleboel coole DMX-lampen), maar het wordt ook gebruikt om servo's, LED's, stappenmotoren, relais en andere apparaten te bedienen (zoals een DMX-skelet). Het is een gebruiksvriendelijk, robuust protocol dat 1.500 voet + kabel mogelijk maakt met goedkope kabel. Een DMX-netwerk heeft 1 master-apparaat en 1 of meer slave-apparaten. Er zijn 512 besturingskanalen beschikbaar en veel slave-apparaten gebruiken meer dan één kanaal (een lamp kan bijvoorbeeld 1 kanaal gebruiken voor pan, een ander voor tilt). Elk kanaal kan 256 mogelijke waarden ondersteunen, hoewel sommige slave-apparaten 2 kanalen zullen combineren voor 65.535 mogelijke waarden. Kanaalwaarden kunnen ongeveer 44 keer per seconde of 44 Hz worden gewijzigd.

Over deze module

U kunt de DMX IO-module toevoegen aan het Propeller Platform, een protoboard of zelfs een breadboard. Ik zal het hebben over het gebruik met een Parallax Propeller of Arduino aan het einde van deze instructable. De DMX IO-module is ontworpen door Jon Williams en is gelicentieerd onder de MIT-licentie. Hij besprak DMX (en deze module) in zijn november Nuts n' Volts-column, die u hier (pdf) kunt lezen. U kunt het ontwerpbestand downloaden of de kit of een kale PCB kopen bij Gadget Gangster. Er zijn ook voorgemonteerde modules beschikbaar. De bouwtijd is ongeveer 45 minuten. Warm je soldeerbout op en ga naar de volgende stap!

Stap 1: Gebruik: gebruiksideeën

Gebruik: Gebruiksideeën
Gebruik: Gebruiksideeën

Terwijl je strijkijzer aan het opwarmen is, zijn hier een paar voorbeelden van de coole dingen die je met DMX kunt doen;

Kerstvertoning

Er zijn een aantal DMX-dimmer-/schakelaarpakketten (hier is er een) waarmee u een lamp of een streng kerstverlichting (of iets anders dat op de muur kan worden aangesloten) kunt aansluiten, aan- of uitzetten, pulseren of dimmen. De DMX IO-module kan via DMX opdrachten geven aan dimmer/switch-packs of andere DMX-apparaten; dingen zoals mistmachines, lasers, bellen of een sneeuwmachine.

Doe een lichtshow

Kleur je huis

Afbeelding
Afbeelding

W Hotel In BostonDe DMX IO-module kan commando's sturen naar honderden slave-apparaten, zoals deze COLORdash Quad wash-lampen.

Bedieningsservo's en animatronics

De DMX IO-module kan ook worden gebruikt om commando's te ontvangen om servo's, pneumatiek of bijna elk apparaat dat je maar kunt bedenken te bedienen - je krijgt 12V van de schroefklemmen en het bord heeft ook headers voor 3V-apparaten. dingen die gedaan kunnen worden. Vervolgens beginnen we met het bouwen van de module, en aan het einde van dit instructable is er informatie over hoe het te programmeren (maak je geen zorgen, het is vrij eenvoudig).

Stap 2: Maken: Onderdelenlijst

Merk: Onderdelenlijst
Merk: Onderdelenlijst

Laten we ervoor zorgen dat je de volgende onderdelen hebt. Je kunt deze onderdelen ook van mouser pakken - elk onderdeel op het schema heeft mouser part # (het bestandsformaat is ExpressPCB)

Onderdelen lijst

  • DMX IO-printplaat
  • 9 standen 300 mil DIP-schakelaar
  • 3 mm groene LED
  • 4x TIP 125 Transistors
  • 2x 200uF elektrolytische condensatoren
  • 1x.1uF radiale keramische condensator
  • 2x Shuntjumpers
  • 8-pins DIP-aansluiting
  • 56 pin-headers
  • 4x 2N3904 Transistors
  • 4x 2 Positie Eindblokken
  • RS485 / RS422 Zendontvanger IC
  • 10-pins bussed weerstandsnetwerk (10k ohm)
  • XLR3 mannelijke connector
  • XLR3 vrouwelijke connector
  • 3x 4.7k ohm Weerstand (Geel - Violet - Rood)
  • 4x 470 ohm Weerstand (Geel - Violet - Bruin)
  • 4x 1k ohm Weerstand (Bruin - Zwart - Rood)
  • 1x 330 ohm Weerstand (Oranje - Oranje - Bruin)
  • 1x 120 ohm Weerstand (Bruin - Rood - Bruin)

Stap 3: Maken: Weerstanden

Merk: Weerstanden
Merk: Weerstanden

Voeg de eerste drie weerstanden toe, 4,7 k ohm (geel - violet - rood) bij R2, R3 en R4.

Stap 4: Maken: 120 Ohm Weerstand

Merk: 120 Ohm Weerstand
Merk: 120 Ohm Weerstand

De 120 ohm weerstand (bruin - rood - bruin) gaat op R1

Stap 5: Maak: 470 Ohm Weerstanden

Merk: 470 Ohm Weerstanden
Merk: 470 Ohm Weerstanden

R5, R6, R7 en R8 zijn 470 ohm (geel - violet - bruin)

Stap 6: Maken: 1k Ohm Weerstanden

Merk: 1k Ohm Weerstanden
Merk: 1k Ohm Weerstanden

Direct naast de 470 ohm weerstanden gaan de 1k ohm weerstanden (bruin - zwart - rood)

Stap 7: Maken: 330 Ohm Weerstand

Merk: 330 Ohm Weerstand
Merk: 330 Ohm Weerstand

Dit zou je laatste discrete weerstand moeten zijn en wordt gebruikt om de stroom naar de LED te beperken. Het is 330 ohm (oranje - oranje - bruin) en gaat op R13

Stap 8: Merk: LED

Merk: LED
Merk: LED

Laten we de groene LED toevoegen, deze komt precies in het midden van het bord, zoals aangegeven op de foto. Merk op dat de kortere kabel door het vierkante gat gaat. Deze led wordt aangesloten op P27. Het enige dat u hoeft te doen om het aan te zetten, is P27 hoog brengen.

Stap 9: Maken: keramische condensator

Merk: keramische condensator
Merk: keramische condensator

Voeg de keramische condensator toe aan het bord, zoals aangegeven op de foto. Deze condensator is niet gepolariseerd, dus het maakt niet uit welke draad in welk gat gaat.

Stap 10: Maak: 2N3904 Transistors

Merk: 2N3904 Transistors
Merk: 2N3904 Transistors

Voeg de 2n3904 Transistors toe zoals aangegeven op de foto. Merk op dat de platte kant van de transistor uitgelijnd is met de platte kant zoals aangegeven op het bord.

Stap 11: Maken: Terminals vastschroeven, Prep

Merk: schroefklemmen, voorbereiding
Merk: schroefklemmen, voorbereiding

Er zijn 4 schroefaansluitingen, elk heeft een kleine groef aan de ene kant en een kleine schuine kant aan de andere. We gaan alle terminals verbinden in een enkele 'stick'. Identificeer eerst de afschuining op elk van de terminals.

Stap 12: Maken: schroefklemmen, aansluiten

Merk: Schroefklemmen, Aansluiten
Merk: Schroefklemmen, Aansluiten

Schuif ze nu samen. Je kunt op de foto zien hoe de klemmen van onderaf in elkaar schuiven.

Stap 13: Maken: schroefklemmen, compleet

Merk: schroefklemmen, compleet
Merk: schroefklemmen, compleet

Schuif alle vier de aansluitingen samen, zoals op de foto. Je hebt een enkele 'stick' op de terminal.

Stap 14: Maken: soldeeraansluiting

Merk: soldeeraansluiting
Merk: soldeeraansluiting

Voeg je nieuw gemaakte terminalstick toe aan het bord. Merk op dat de 'klemmen' (waar u de draad die u wilt verbinden met de klemmen) dichter bij de rand van het bord moeten zijn. Let op de vakjes gemarkeerd met 'W' rechts van de transistors? Dat zijn pin-headers voor het aansturen van servo's. De pin naast de W is het stuursignaal, de middelste pin is verbonden met +5V en de pin aan de rechterkant is verbonden met aarde. Als u de DMX IO wilt gebruiken om apparaten met een laag vermogen te bedienen, voegt u op elke locatie 3 pin-headers toe.

Stap 15: Maken: IC-socket

Merk: IC-voet
Merk: IC-voet

De IC-voet gaat op U1 met de inkeping dichter bij de keramische condensator. De positie van de inkeping maakt eigenlijk niet uit voor de socket (het zal hoe dan ook werken), maar het zal helpen ervoor te zorgen dat je de IC in de juiste richting plaatst, dus het is beter om het goed te doen.

Stap 16: Maken: DIP-schakelaar

Merk: DIP-schakelaar
Merk: DIP-schakelaar

De DIP-schakelaar met 9 standen gaat naar SW1. Elke schakelaar op de DIP is gemarkeerd met een nummer (rechts onder de schakelaar), en de schakelaar met het label '1' gaat naar links, zoals aangegeven op de foto.

Stap 17: Merk: weerstand met bus, identificatiepen 1

Merk: weerstand met bus, identificatiepen 1
Merk: weerstand met bus, identificatiepen 1

De weerstand met bus heeft een 'pin 1', deze wordt geïdentificeerd door naar de behuizing van het onderdeel te kijken - pin 1 is gemarkeerd met een pijl.

Stap 18: Maken: Bussed-weerstand, toevoegen aan bord

Merk: weerstand met bus, toevoegen aan bord
Merk: weerstand met bus, toevoegen aan bord

Pin 1 gaat door het vierkante gaatje dat ook op de zeefdruk is aangegeven, zoals aangegeven op de foto.

Stap 19: Maken: Jumpers

Merk: Truien
Merk: Truien

Er zijn twee jumpers op het bord, TERM: Als de DMX IO-module een eindknooppunt is (zenden of ontvangen), schuift u de jumpershunt om deze 2 pinnen aan te sluiten. GND: Als de DMX IO-module de master is (zenden) - alleen één knooppunt zal deze jumper gebruiken. Als dat zo is, schuif je gewoon de jumper-shunt om deze 2 pinnen te verbinden. Als de module de masterzender is, jumper je beide jumpers. Als de module de laatste ontvanger is, hoeft u alleen de TERM-jumper te jumperen. Anders hoeft u geen van beide jumpers te jumperen. Als je pin headers in een grote strook komen, knip dan 2 pins uit met je dijken en voeg toe aan het bord waar het label 'TERM' staat. Knip nog 2 pinnen uit en voeg toe bij 'GND'.

Stap 20: Maken: elektrolytische doppen

Merk: elektrolytische doppen
Merk: elektrolytische doppen

De 2 elektrolytische doppen (het lijken op metalen blikjes) komen op de plaatsen die op de foto zijn aangegeven. De elektrolytische doppen zijn gepolariseerd - de langere pin gaat door het vierkante gat (ook gemarkeerd met een '+'). Op de dop zit een streep. De kortere lead (dichter bij de streep) gaat door de langere lead - dichter bij de rand van het bord. Beide doppen zijn 220uF

Stap 21: Maak: TIP125-transistoren

Merk: TIP125 Transistors
Merk: TIP125 Transistors

Er zijn 4 grote TIP125-transistoren, ze gaan tussen de kleinere transistors en het vastgeschroefde aansluitblok. Let op het lipje op elke transistor, het gaat zo dat het lipje dichter bij de 'C' in de zeefdruk staat.

Stap 22: Maken: XLR3-connectoren

Merk: XLR3-connectoren
Merk: XLR3-connectoren

Er zijn 2 XLR-connectoren (mannelijk en vrouwelijk) die op het bord gaan. De vrouwelijke connector gaat in de doos met het label 'DMX Out' en de mannelijke connector gaat in de doos met het label 'DMX In'. Het is vrij eenvoudig om deze correct te krijgen, omdat de montagegaten op het bord alleen in de juiste connector passen.

Stap 23: Merk: RS485 IC

Merk: RS485 IC
Merk: RS485 IC

De RS485 Transeiver IC (It's an ST ST485BN) gaat in de socket. Merk op dat de inkeping op het IC naar boven gaat, dichter bij de keramische condensator. Als je de jumper-shunts niet nodig hebt, schuif je ze gewoon over een enkele pin. Op deze manier raak je ze niet kwijt voor het geval je ze toch nodig hebt. Voeg ten slotte pin-connectoren toe aan de buitenste rij van het bord. Met deze pinnen kunt u de DMX IO-module aansluiten op het Propeller-platform, protoboard of breadboard. Op het bord is elke aansluiting gelabeld P0 - P31. Het schema heeft een lijst met aansluitingen (expresspcb-formaat), maar dit is hoe ze in kaart worden gebracht; P0: DIP-switch '256'P1: DIP-switch '128'P2: DIP-switch ' 64'P3: DIP-switch '32'P4: DIP Schakelaar '16'P5: DIP-schakelaar '8'P6: DIP-schakelaar '4'P7: DIP-schakelaar '2'P8: DIP-schakelaar '1'P9: DMX-kanaal 1P10: DMX-kanaal 2P11: DMX-kanaal 3P12: DMX-kanaal 4P24: RX2 (Ingang)P25: TXE (Zend inschakelen)P26: TX2 (Verzenden)P27: Activiteit-LED

Stap 24: DMX gebruiken

DMX gebruiken
DMX gebruiken

DMX is vrij eenvoudig te gebruiken:

Voor propeller:

ONTVANGEN

Jon Williams' Spin Zone-artikel van november geeft veel details over de DMX en hoe hij de objecten heeft ontwikkeld. Hij codeerde ook een gebruiksvriendelijk object (jm_dmxin) dat het lezen van DMX-waarden zal vereenvoudigen. Met je spincode hoef je alleen maar de bibliotheek toe te voegen; obj dmx: "jm_dmxin"Als je de dmx-monitoring moet inschakelen, pub main dmx.init(24, 16) '24 = ontvang pin, 26 = activiteit LED om de waarde van het kanaal te krijgen, het kan niet eenvoudiger; dmx.read(chan)Met die dmx-waarde kun je doen wat je wilt - iets op een tv-scherm weergeven, een lamp aandoen, wat pwm naar een kanaal doen, enz. Als je klaar bent met het lezen van DMX-waarden, kun je bevrijd het tandwiel met; dmx.finalizeJon heeft in zijn artikel een koelere versie gemaakt met een RGB-verlichtingsarmatuur met behulp van Bit Angle Modulation.

VERSTUREN

Als uw DMX IO-module de masterzender is, vergeet dan niet om de jumpershunts naar beide jumpers te schuiven. Voor software is er een DMX-zendobject in de Propeller Obex dat zorgt voor een gemakkelijke DMX-uitgang. Hier is een voorbeeld van hoe je het moet gebruiken; Voeg eerst het object toe aan het objectgedeelte van je spincode; obj dmxout: "DMXout" om het op te starten; dira[25]:= outa[25]:= 1 'brings the TX enable highdmxout.start(26) ' start de dmxoutsending dmx-waarden kunnen niet eenvoudiger - gewoon; dmxout. Write(2, 255) 'kanaal = 2, waarde =255

Voor Arduino

De DMX IO-module heeft een normale.1 -pinafstand, dus hij past niet op een Arduino, maar je kunt hem nog steeds met draden of een protoboard op de Arduino aansluiten. Er is een goede handleiding op de Arduino Playground. aansluitingen;P0:P8 - DIP-schakelaarsP9 - Kanaal 1P10 - Kanaal 2P11 - Kanaal 3P12 - Kanaal 4P24 - DMX RXP25 - Transmit EnableP26 - DMX TXP27 - Activiteit-LED Dat is alles - Doe iets cools met DMX!

Aanbevolen: