INHOUDSOPGAWE:

4 -kanaals DMX -ontvanger: 24 stappe
4 -kanaals DMX -ontvanger: 24 stappe

Video: 4 -kanaals DMX -ontvanger: 24 stappe

Video: 4 -kanaals DMX -ontvanger: 24 stappe
Video: НОЧЬЮ САМО ЗЛО ПРИХОДИТ В ЭТОТ ДОМ / AT NIGHT, EVIL ITSELF COMES TO THIS HOUSE 2024, November
Anonim
4 -kanaals DMX -ontvanger
4 -kanaals DMX -ontvanger

Die DMX IO Platform Module is 'n 4-kanaal DMX-ontvanger. In die ontvangsmodus kan dit tot vier kanale lae-stroom TTL (3.3v, bv. Vir servo's en klein LED's) of hoëstroom (12v, bv. Lampe, relais, solenoïdes, stapmotor, ens.) Uitvoer. In die stuurmodus kan dit opdragte aan 'n hele DMX-heelal (512 kanale) uitreik. Dubbele XLR-3-aansluitings laat die module toe om as 'n ontvanger of sender (hoof) -knoop in 'n DMX-netwerk op te tree en 'n 9-posisie DIP-skakelaar maak voorsiening vir adreskonfigurasie sonder om firmware te verander. Die RS-485 hardeware-ontwerp maak voorsiening vir sagtewareskakeling tussen RX- en TX-modusse, sodat gevorderde programmeerders DMX-ontvangerprojekte sowel as serie-na-DMX-toepassings kan eksperimenteer.

Wat is DMX?

DMX is 'n seriële protokol wat loop oor 'n RS-485 hardeware skakel. Dit is oorspronklik ontwerp om ligte te beheer (Chauvet het 'n klomp koel DMX -ligte), maar dit word ook gebruik om servo's, LED's, stapmotors, relais en ander toestelle (soos 'n DMX -skelet) te beheer. Dit is 'n maklik om te gebruik, robuuste protokol wat 1 500 voet + kabeldrade met goedkoop kabel moontlik maak. 'N DMX -netwerk het 1 hooftoestel en 1 of meer slawe -toestelle. 512 beheerkanale is beskikbaar en baie slawe -toestelle gebruik meer as een kanaal (byvoorbeeld, 'n lig kan 1 kanaal vir pan gebruik, 'n ander vir kantel). Elke kanaal kan 256 moontlike waardes ondersteun, hoewel sommige slawe -toestelle 2 kanale sal kombineer vir 65, 535 moontlike waardes. Kanaalwaardes kan ongeveer 44 keer per sekonde, of 44Hz, verander word.

Oor hierdie module

U kan die DMX IO -module by die propellerplatform, 'n protobord of selfs 'n broodbord voeg. Ek sal aan die einde van hierdie instruksies praat oor die gebruik daarvan met 'n Parallax Propeller of Arduino. Die DMX IO -module is ontwerp deur Jon Williams en is gelisensieer onder die MIT -lisensie. Hy het DMX (en hierdie module) hersien in sy November Nuts n 'Volts -kolom, wat u hier kan lees (pdf). U kan die ontwerplêer aflaai of die kit of 'n blote PCB by Gadget Gangster koop. Voorgemonteerde modules is ook beskikbaar. Bou tyd is ongeveer 45 minute. Maak u soldeerbout warm en gaan na die volgende stap!

Stap 1: Gebruik: gebruiksidees

Gebruik: gebruiksidees
Gebruik: gebruiksidees

Terwyl u yster opwarm, is hier 'n paar voorbeelde van die lekker dinge wat u met DMX kan doen;

Kersfees vertoning

Daar is 'n aantal DMX -dimmer/skakelaarpakkies (hier is een) waarmee u 'n lamp of 'n kersliggie (of enigiets anders wat in die muur kan aansluit) kan aansluit, aan- of uitskakel, pols of dim. Die DMX IO -module kan opdragte via DMX uitreik na dimmer/skakel -pakke of ander DMX -toestelle; goed soos mismasjiene, lasers, borrels of 'n sneeumasjien.

Doen 'n ligskou

Kleur jou huis in

Beeld
Beeld

W Hotel In Boston Die DMX IO -module kan opdragte na honderde slawe -toestelle stuur, soos hierdie COLORdash Quad -wasligte.

Beheer servo's en animatronika

Die DMX IO -module kan ook gebruik word om opdragte te ontvang om servo's, pneumatika of bykans enige toestel waaraan u kan dink te beheer - u kry 12V van die opskroefklemme, en die bord het ook koppe vir 3V -toestelle. dinge wat gedoen kan word. Vervolgens begin ons met die bou van die module, en aan die einde van hierdie instruksies is daar inligting oor hoe om dit te programmeer (moenie bekommerd wees nie, dit is redelik maklik).

Stap 2: Maak: Onderdele lys

Merk: Onderdele lys
Merk: Onderdele lys

Laat ons seker maak dat u die volgende dele het. U kan hierdie dele ook van die mouser gryp - elke deel op die skematiese deel het die muisonderdeel # (die lêerformaat is ExpressPCB)

Onderdele lys

  • DMX IO PCB
  • 9 posisie 300 mil DIP skakelaar
  • 3 mm groen LED
  • 4x WENK 125 Transistors
  • 2x 200uF elektrolitiese kondensators
  • 1x.1uF radiale keramiek kondensator
  • 2x Shunt Jumpers
  • 8 -pins DIP -aansluiting
  • 56 Speldopskrifte
  • 4x 2N3904 Transistors
  • 4x 2 posisie terminale blokke
  • RS485 / RS422 Senderontvanger IC
  • 10 -pins busweerstandsnetwerk (10k ohm)
  • XLR3 manlike aansluiting
  • XLR3 -vroulike aansluiting
  • 3x 4.7k ohm Weerstand (geel - violet - rooi)
  • 4x 470 ohm Weerstand (geel - violet - bruin)
  • 4x 1k ohm weerstand (bruin - swart - rooi)
  • 1x 330 ohm weerstand (oranje - oranje - bruin)
  • 1x 120 ohm weerstand (bruin - rooi - bruin)

Stap 3: Maak: weerstande

Merk: Weerstands
Merk: Weerstands

Voeg die eerste drie weerstande, 4,7k ohm (geel - violet - rooi) by R2, R3 en R4 by.

Stap 4: Maak: 120 Ohm weerstand

Merk: Weerstand van 120 Ohm
Merk: Weerstand van 120 Ohm

Die weerstand van 120 ohm (bruin - rooi - bruin) kos R1

Stap 5: Maak: 470 Ohm weerstande

Merk: 470 Ohm weerstande
Merk: 470 Ohm weerstande

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

Stap 6: Maak: 1k Ohm weerstande

Merk: 1k Ohm weerstande
Merk: 1k Ohm weerstande

Reg langs die 470 ohm weerstands gaan die 1k ohm weerstande (bruin - swart - rooi)

Stap 7: Maak: 330 Ohm weerstand

Merk: Weerstand van 330 Ohm
Merk: Weerstand van 330 Ohm

Dit moet u laaste diskrete weerstand wees, en dit word gebruik om die stroom tot die LED te beperk. Dit is 330 ohm (oranje - oranje - bruin) en kos R13

Stap 8: Maak: LED

Merk: LED
Merk: LED

Laat ons die groen LED byvoeg, dit gaan reg in die middel van die bord, soos aangedui op die foto. Let op dat die korter lood deur die vierkantige gaatjie gaan. Hierdie LED is gekoppel aan P27. Al wat u hoef te doen om dit aan te skakel, is om P27 hoog te bring.

Stap 9: Maak: Keramiek -kondensator

Merk: Keramiek kondensator
Merk: Keramiek kondensator

Voeg die keramiek kondensator op die bord, soos aangedui op die foto. Hierdie kondensator is nie gepolariseer nie, dus dit maak nie saak watter leiding in watter gat gaan nie.

Stap 10: Maak: 2N3904 Transistors

Merk: 2N3904 Transistors
Merk: 2N3904 Transistors

Voeg die 2n3904 -transistors by soos op die foto aangedui. Let daarop dat die plat kant van die transistor in lyn is met die plat kant soos aangedui op die bord.

Stap 11: Maak: Skroef terminale af, voorberei

Merk: Skroef terminale, voorbereiding
Merk: Skroef terminale, voorbereiding

Daar is 4 afskroefklemme, elk met 'n klein groef aan die een kant en 'n klein skuins aan die ander kant. Ons gaan al die terminale in 'n enkele 'stick' verbind. Identifiseer eers die skuinste op elk van die terminale.

Stap 12: Maak: Skroef terminale af, verbind

Merk: Skroef terminale af, verbind
Merk: Skroef terminale af, verbind

Skuif hulle nou saam. U kan op die foto sien hoe die terminale van onder af bymekaar gly.

Stap 13: Maak: Skroef terminale af, voltooi

Merk: Terminale afskroef, voltooi
Merk: Terminale afskroef, voltooi

Skuif al vier die terminale saam, soos op die foto getoon. U het 'n enkele terminale 'stick'.

Stap 14: Maak: Soldeer af

Merk: Soldeer -af -terminale
Merk: Soldeer -af -terminale

Voeg u nuutgeskepte terminale stok by die bord. Let daarop dat die 'klemme' (waar u die draad wat u met die terminale wil verbind) in die nader aan die rand van die bord moet wees. Let op die bokse gemerk 'W' regs van die transistors? Dit is speldopskrifte vir die beheer van servo's. Die pen langs die W is die beheersignaal, die middelste pen is gekoppel aan +5V, en die pen aan die regterkant is met die grond verbind. As u die DMX IO wil gebruik om toestelle met 'n lae krag te beheer, voeg 3 -penkop op elke plek by.

Stap 15: Maak: IC Socket

Merk: IC Socket
Merk: IC Socket

Die IC -aansluiting gaan by U1 met die kerf nader aan die keramiek -kondensator. Die kerfposisie maak nie eintlik saak vir die aansluiting nie (dit werk in elk geval), maar dit sal help om seker te maak dat u die IC in die regte rigting plaas, daarom is dit beter om dit korrek te doen.

Stap 16: Maak: DIP -skakelaar

Merk: DIP -skakelaar
Merk: DIP -skakelaar

Die 9 -posisie DIP -skakelaar gaan by SW1. Elke skakelaar op die DIP is gemerk met 'n nommer (reg onder die skakelaar), en die skakelaar met die naam '1' gaan na links, soos aangedui op die foto.

Stap 17: Maak: Busweerstand, identifiseer pen 1

Merk: Busweerstand, identifiserende pen 1
Merk: Busweerstand, identifiserende pen 1

Die busweerstand het 'n 'pen 1', dit word geïdentifiseer deur na die liggaam van die komponent te kyk - pen 1 word met 'n pyl gemerk.

Stap 18: Maak: Bussed Resistor, voeg by die bord

Merk: Busweerstand, voeg by die bord
Merk: Busweerstand, voeg by die bord

Speld 1 gaan deur die vierkantige gat wat ook op die syskerm gemerk is, soos op die foto aangedui.

Stap 19: Maak: Springers

Merk: Springers
Merk: Springers

Daar is twee springers op die bord, KWARTAAL: As die DMX IO -module 'n eindknoop is (stuur of ontvang), skuif die jumper shunt om hierdie 2 penne aan te sluit. GND: As die DMX IO -module die meester (stuur) is - een node sal hierdie trui gebruik. As dit die geval is, skuif u net die trui om die twee penne aan te sluit. As die module die laaste ontvanger is, moet u slegs die TERM -trui oorskakel. As u penkoppe in 'n groot strook kom, sny 2 penne met u dikke uit en voeg dit by die bord waar dit 'TERM' is. Knip nog 2 penne uit en voeg by 'GND'.

Stap 20: Maak: Elektrolitiese doppe

Merk: Elektrolitiese doppe
Merk: Elektrolitiese doppe

Die 2 elektrolitiese doppies (dit lyk soos metaalblikkies) kom op die plekke wat op die foto aangedui word. Die elektrolitiese kappies is gepolariseer - die langer pen gaan deur die vierkantige gat (ook gemerk met '+'). Op die pet is daar 'n streep. Die korter lood (nader aan die streep) gaan deur die langer lood - nader aan die rand van die bord. Albei kappies is 220uF

Stap 21: Maak: TIP125 Transistors

Merk: TIP125 Transistors
Merk: TIP125 Transistors

Daar is 4 groot TIP125 -transistors, dit loop tussen die kleiner transistors en die afskroefklem. Let op die oortjie op elke transistor, dit gaan so dat die oortjie nader is aan die 'C' wat op die syskerm gemerk is.

Stap 22: Maak: XLR3 -verbindings

Merk: XLR3 -verbindings
Merk: XLR3 -verbindings

Daar is 2 XLR -verbindings (manlik en vroulik) op die bord. Die vroulike aansluiting is in die boks met die naam 'DMX Out' en die manlike aansluiting in die boks met die naam 'DMX In'. Dit is redelik maklik om dit korrek te kry, aangesien die monteergate op die bord slegs by die korrekte aansluiting pas.

Stap 23: Maak: RS485 IC

Merk: RS485 IC
Merk: RS485 IC

Die RS485 Transeiver IC (dit is 'n ST ST485BN) sit in die houer. Let op dat die kerf op die IC bo -op is, nader aan die keramiek -kondensator. As u nie die trui -shunts nodig het nie, skuif dit net oor 'n enkele pen. Op hierdie manier verloor u dit nie as u dit uiteindelik nodig het nie, en voeg uiteindelik pin -verbindings by die buitekant van die bord. Met hierdie penne kan u die DMX IO -module koppel aan die Propeller -platform, protobord of broodbord. Op die bord is elke verbinding gemerk P0 - P31. Die skematika het 'n lys met verbindings (expresspcb -formaat), maar dit is hoe dit in kaart gebring word; P0: DIP -skakelaar '256'P1: DIP -skakelaar' 128'P2: DIP -skakelaar '64'P3: DIP -skakelaar' 32'P4: DIP Skakelaar '16'P5: DIP -skakelaar' 8'P6: DIP -skakelaar '4'P7: DIP -skakelaar' 2'P8: DIP -skakelaar '1'P9: DMX -kanaal 1P10: DMX -kanaal 2P11: DMX -kanaal 3P12: DMX -kanaal 4P24: RX2 (Invoer) P25: TXE (Transmit Enable) P26: TX2 (Transmit) P27: Activity LED

Stap 24: Gebruik DMX

Gebruik DMX
Gebruik DMX

DMX is redelik maklik om te gebruik:

Vir Propeller

ONTVANG

Jon Williams se November Spin Zone -artikel bevat baie besonderhede oor die DMX en hoe hy die voorwerpe ontwikkel het. Hy het ook 'n maklik om te gebruik voorwerp (jm_dmxin) gekodeer wat die lees van DMX-waardes sal vergemaklik. Met u spin -kode hoef u net die biblioteek by te voeg; obj dmx: "jm_dmxin" As u die dmx -monitering moet aanskakel, kan pub main dmx.init (24, 16) '24 = ontvang pin, 26 = aktiwiteit LED om die waarde van die kanaal te kry, makliker wees; dmx.read (chan) Met die dmx -waarde kan u doen wat u wil - iets op 'n TV -skerm vertoon, 'n lamp aanskakel, 'n bietjie na 'n kanaal gaan, ens. As u klaar is met die lees van DMX -waardes, kan u maak die tandwiel vry met; dmx.finalizeJon het in sy artikel 'n koeler weergawe gemaak met 'n RGB -beligtingstoestel met behulp van Bit Angle Modulation.

STUUR

As u DMX IO -module die hoofsender is, moenie vergeet om op die trui na beide springers te skuif nie. Vir sagteware is daar 'n DMX -stuurvoorwerp in die Propeller Obex wat 'n eenvoudige DMX -uitvoer moontlik maak. Hier is 'n voorbeeld van hoe u dit kan gebruik; Voeg eers die voorwerp by die voorwerpafdeling van u spin -kode; obj dmxout: "DMXout" om dit te begin; dira [25]: = outa [25]: = 1 'bring die TX enable highdmxout.start (26)' begin die dmxoutsending dmx waardes kan nie makliker wees nie - net; dmxout. Write (2, 255) 'channel = 2, value = 255

Vir Arduino

Die DMX IO -module het gereelde.1 penafstand, sodat dit nie bo -op 'n Arduino pas nie, maar u kan dit steeds met die arduino verbind met drade of 'n protobord. Daar is 'n goeie gids op die Arduino Playground. Vir verbindings; P0: P8 - DIP -skakelaars P9 - Kanaal 1P10 - Kanaal 2P11 - Kanaal 3P12 - Kanaal 4P24 - DMX RXP25 - Send EnableP26 - DMX TXP27 - Aktiwiteits -LED Dit is dit - Doen iets cool met DMX!

Aanbeveel: