Inhoudsopgave:
- Stap 1: Gebruik: gebruiksideeën
- Stap 2: Maken: Onderdelenlijst
- Stap 3: Maken: Weerstanden
- Stap 4: Maken: 120 Ohm Weerstand
- Stap 5: Maak: 470 Ohm Weerstanden
- Stap 6: Maken: 1k Ohm Weerstanden
- Stap 7: Maken: 330 Ohm Weerstand
- Stap 8: Merk: LED
- Stap 9: Maken: keramische condensator
- Stap 10: Maak: 2N3904 Transistors
- Stap 11: Maken: Terminals vastschroeven, Prep
- Stap 12: Maken: schroefklemmen, aansluiten
- Stap 13: Maken: schroefklemmen, compleet
- Stap 14: Maken: soldeeraansluiting
- Stap 15: Maken: IC-socket
- Stap 16: Maken: DIP-schakelaar
- Stap 17: Merk: weerstand met bus, identificatiepen 1
- Stap 18: Maken: Bussed-weerstand, toevoegen aan bord
- Stap 19: Maken: Jumpers
- Stap 20: Maken: elektrolytische doppen
- Stap 21: Maak: TIP125-transistoren
- Stap 22: Maken: XLR3-connectoren
- Stap 23: Merk: RS485 IC
- Stap 24: DMX gebruiken
Video: 4-kanaals DMX-transceiver - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
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
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
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
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
Voeg de eerste drie weerstanden toe, 4,7 k ohm (geel - violet - rood) bij R2, R3 en R4.
Stap 4: Maken: 120 Ohm Weerstand
De 120 ohm weerstand (bruin - rood - bruin) gaat op R1
Stap 5: Maak: 470 Ohm Weerstanden
R5, R6, R7 en R8 zijn 470 ohm (geel - violet - bruin)
Stap 6: Maken: 1k Ohm Weerstanden
Direct naast de 470 ohm weerstanden gaan de 1k ohm weerstanden (bruin - zwart - rood)
Stap 7: Maken: 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
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
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
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
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
Schuif ze nu samen. Je kunt op de foto zien hoe de klemmen van onderaf in elkaar schuiven.
Stap 13: Maken: schroefklemmen, compleet
Schuif alle vier de aansluitingen samen, zoals op de foto. Je hebt een enkele 'stick' op de terminal.
Stap 14: Maken: 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
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
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
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
Pin 1 gaat door het vierkante gaatje dat ook op de zeefdruk is aangegeven, zoals aangegeven op de foto.
Stap 19: Maken: Jumpers
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
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
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
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
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 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:
Arduino DMX 512 Tester en Controller NL: 19 stappen
Arduino DMX 512 Tester en Controller NL: Updates, bestanden, codes, schema's…Versión en EspañolFacebookControl tool voor testen en lichtshow volgens het DMX-512 protocol, ideaal voor snelle tests op vaste of tijdelijke installaties van verlichting. Dit project komt voort uit de behoefte aan een draagbaar
Alles in één · DMX-terminator en DMX-tester: 3 stappen
Alles in één · DMX-terminator & DMX-tester: als lichttechnicus moet u soms weten hoe gezond uw dmx-verbindingen tussen de armaturen zijn. Soms wordt het DMX-systeem door de draden, armaturen zelf of spanningsschommelingen blootgesteld aan veel problemen en fouten. Dus ik maakte
Usb naar DMX-RDM-interface: 4 stappen
Usb naar DMX-RDM-interface: als lichttechnicus had ik een usb naar dmx-interface nodig, maar de in de handel verkrijgbare interfaces zijn gewoon te duur, dus besloot ik er zelf een te bouwen