DMXは調光やムービングヘッドなどの照明機器を制御するプロトコル。
ステージ照明や商業ビルの装飾用照明などに使われている。
DMX512信号、Art-Net (DMX over Ethernet) についてはこちら。(クリックしてください)
| [PR] | DIY 私製キット研究室 (自家製キットのリンク集)ご登録ください |
パソコンのUSBへ接続して使う、オープンソースのDMXコントローラーを製作する。
対応しているDMXコントロールソフトも多い。
Open DMX USBは、バッファを持たず、PCからDMX信号がコントロールされるタイプ。
Open DMX USB +---------+ | |+5V------------------+---+ | | LTC485 | | | | +--__--+ | [680] | |RXD-------|1 8|---+ | +---(1) | FT232RL |RTS---+---|2 7|-------|--+----|---(2) DMX out XLR 5P female | | +---|3 6|-------+--|----|---(3) | |TXD-------|4 5|---+ | | | | +------+ | [680] [27] | | | | | | |GND------------------+------+----+ +---------+
Open DMX USB (input, output full-duplex) +---------+ | |+5V-----+--------------+ | | | LTC490 [10k] [120] | | | +--__--+ | | | | | +---|1 8|---+------+-|---(3 Rx) DMX in XLR 5P male (rx) | FT232RL |RXD---------|2 7|-----+------+---(2 Rx) | |TXD---------|3 6|-----|----------(2 Tx) DMX out XLR 5P female (tx) | | +---|4 5|-----|----------(3 Tx) | | | +------+ [10k] | | | +---[27]---(1 Rx) | |GND-----+----------------+---[27]---(1 Tx) +---------+
FT232RL EEPROMの設定 (FTDI MProg)
![]()
var dmxarray: arrat[0..512] of byte; OpenDMX.Init_Automatic; // OpenDMX.Init_All; OpenDMX.Start_Threads; OpenDMX.Set_DMX(num, dmxarray);
VJ風 DMX対応 LED Array コントローラ(Delphi製)Flashアニメーション、AVIムービー、BMP画像等からLEDスクリーン(LEDビジョン)へ
パソコンのUSBへ接続して使う、オープンソースのDMXコントローラーを製作する。マイクロDMX編。
対応しているDMXコントロールソフトも多い。
Anyma uDMX
+3.3V +3.3V
| +-------------+ LED Y |
+-----Vcc|4 23|PC0---|<|---[330]---+
+-----Vcc|6 27|PC4---|<|---[330]---+
+---RESET|29 | LED G |
15p | | |
+--||--+---XTAL1|7 31|TXD------[LTC485]===|===(DMX out)
| | | | |
| [12MHz] | ATmega8 | [1.5k]
| 15p | | 1|INT1---+ |
+--||--+---XTAL2|8 12|PB0----+---[68]-----+---(USB D- white)
| | |
+------------GND|3 13|PB1----+
+------------GND|5 32|INT0---+---[68]---------(USB D+ green)
| +-------------+
GND
DMXコントローラ(調光卓) +-----------+ +--------+ [ボリューム]---| analog sw |---AN0| |TXD---[LTC490]-----DMX out : | 4051 | | | [ボリューム]---| CMOS |===PTB| |RXD---[LTC490]-----DMX in +-----------+ | SH7706 | | SH3 | [スイッチ]---------------------PTA| |PTE===[LCD 16x2] : : | | [スイッチ]---------------------PTx| | +--------+
DMXリプレイ(記録・再生、レコーダー・プレーヤー)Applied: DMX Patch, (use SD memory) DMX Media Server, (use LAN) ArtNet Server & Node ...
![]()
写真は AVR版
volatile unsigned char *dmx_recv; unsigned char dmx_send[DMX_BUF_SIZE]; dmx_recv = init_dmx(i, DMX_SIZE); // DMX 受信部 初期化
LEDディマー (PWM, ATtiny2313) +5V------+--------------+ +--------+ | LTC485 +---VCC| |OC0A---> PWM out 0 ---[ R ]---[LED]---GND DMX | +------+ | | in +--|---|5 4|---+ | |OC0B---> PWM out 1 ---[FET]--- - - - (3)---|--|---|6 3|---+ | ATtiny | (2)---|--|---|7 2|---+ | 2313 |OC1A---> PWM out 2 ---[LPF]--- - - - (1)---+ +---|8 __ 1|---|---RXD| | | +-- --+ | | |OC1B---> PWM out 3 - - - | +---GND| | GND---+-----------------+ +--------+ ACディマー (THYRISTOR, ATmega168)![]()
LEDディマー (PWM, ATtiny2313, 3色カラーLED)![]()
ACディマー (THYRISTOR, ATmega168 (Kyohritsu ABL-168))
![]()
volatile unsigned char *dmx_recv; unsigned char dmx_send[DMX_BUF_SIZE]; dmx_recv = init_dmx(i, DMX_SIZE); // DMX 受信部 初期化
LED DMX display +5V------+--------------+ +--------+ +---------+ | LTC485 +---VCC| |PD6-------RS| | DMX | +------+ | | +---RW| | in +--|---|5 4|---+ | |PB0---|---E | | (3)---|--|---|6 3|---+ | ATtiny | +---Dx| Sunlike | (2)---|--|---|7 2|---+ | 2313 |PB2---|---D4| LCD | (1)---+ +---|8 __ 1|---|---RXD| |PB3---|---D5| | | +-- --+ | | |PB4---|---D6| | | +---GND| |PB4---|---D7| | GND---+-----------------+ +--------+ GND +---------+
accel to DMX transmitter 3V +--------+ 3V--+-+---+ +------------+ | | | | | +------------+ | 9 1|READY----PB0| | [2.2k x 2] | |1 | | 2|EXTCE-----SS| | | | +-|---|2 | | TS24mdm2 3|SDI-----MISO| ATmega |SDA---+-|-|-|---|3 LIS302DL | | 4|SDO-----MOSI| 168 |SCL-----+-|-|---|4 | | 5|SCL------SCK| | +-|---|5 SJ1|---+ | 10 11 6|INTIN----PB1| | | +---|6 SJ1|---+ +------------+ | | | +------------+ GND +--------+ GND
accel to DMX reciver +5V------+--------------+ +--------+ 3V | LTC485 | | | +------------+ DMX | +------+ | | |PB0----READY|1 9 | out +--|---|5 4|---|--TXD| |SS-----EXTCE|2 | (3)---|--|---|6 3|---+ | ATmega |MISO-----SDI|3 TS24mdm2 | (2)---|--|---|7 2|---+ | 168 |MOSI-----SDO|4 | (1)---+ +---|8 __ 1| | |SCK------SCL|5 | | +-- --+ | |PB1----INTIN|6 10 11 | | +---GND| | +------------+ GND---+----------------+ +--------+ GND
送信機 (LIS302DL, ATmega168, TS24mdm2)accelerometer to moving spotlight 照明機材: Trackspot (High End Systems) 左右:pan、前後:tilt、VR:color、SW:ディマー(on/off) 傾斜角度に追従する
volatile unsigned char *dmx_recv; unsigned char dmx_send[DMX_BUF_SIZE]; dmx_recv = init_dmx(i, DMX_SIZE); // DMX 受信部 初期化 send_dmx(&dmx_send, DMX_BUF_SIZE); // DMX 送信部 起動
char x, y, z;
if (! init_accel()) { // 加速度センサ 初期化
// error
}
x = read_accel(ACCEL_OUTX);
y = read_accel(ACCEL_OUTY);
z = read_accel(ACCEL_OUTZ);
int i;
char buf[SIZE];
if (! init_ts24(1, '12AB')) { // TS24 SPI初期化(無線チャンネル、対向TX24のID)
// error
}
send_ts24(buf, i);
i = recv_ts24(&buf, SIZE);
color to DMX +5V------+--------------+ +--------+ +3V +3V | LTC485 +--VCC| | | +------------+ | DMX | +------+ | | | +---|1 12| | out +--|---|5 4|---|--TXD| |SCL-----|---|2 ADJD- 11| | (3)---|--|---|6 3|---+ | ATmega | +-|---|3 S371- 10| [100] (2)---|--|---|7 2|---+ | 168 | | +---|4 QR999 9| | (1)---+ +---|8 __ 1| | |SDA---|-----|5 8|---+ | | +-- --+ | | +-----|6 7|---|-+ | +---GND| | | +------------+ | GND---+----------------+ +--------+ GND GND
DMX colorコントローラ (ADJD-S371-QR999, ATmega168)![]()
int c, r, g, b;
if (! init_color()) { // カラーセンサ 初期化
// error
}
poke_color(); // カラーセンサ動作待ち
c = read_color(COLOR_DATA_CLEAR_LO) | (read_color(COLOR_DATA_CLEAR_HI) << 8);
r = read_color(COLOR_DATA_RED_LO) | (read_color(COLOR_DATA_RED_HI) << 8);
g = read_color(COLOR_DATA_GREEN_LO) | (read_color(COLOR_DATA_GREEN_HI) << 8);
b = read_color(COLOR_DATA_BLUE_LO) | (read_color(COLOR_DATA_BLUE_HI) << 8);
