Open DMX USB | uDMX | 調光卓 | ディマー | DMXモニタ | 加速度 DMXコントローラ | カラー DMXコントローラ
実験的な照明にチャレンジされている方、制作物に興味を持たれた方へ、機器のオーダーメイドについて相談に応じます。

DMX512

DMX512-A

DMXは調光やムービングヘッドなどの照明機器を制御するプロトコル。
ステージ照明や商業ビルの装飾用照明などに使われている。

DMX512信号、Art-Net (DMX over Ethernet) についてはこちら。(クリックしてください)


[PR]DIY 私製キット研究室 (自家製キットのリンク集)ご登録ください

DMX512

Open DMX USB

パソコンのUSBへ接続して使う、オープンソースのDMXコントローラーを製作する。
対応しているDMXコントロールソフトも多い。
Open DMX USBは、バッファを持たず、PCからDMX信号がコントロールされるタイプ。

schematic

	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)
	+---------+ 

image

	
	
	
	FT232RL EEPROMの設定 (FTDI MProg)
	

software

	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ビジョン)へ

note


DMX512

uDMX

パソコンのUSBへ接続して使う、オープンソースのDMXコントローラーを製作する。マイクロDMX編。
対応しているDMXコントロールソフトも多い。

schematic

	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

image

	

software

note


DMX512

DMX 調光卓

AVRマイコン で DMX機器 を作る。
独自の調光卓を作る。

回路図

	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 ...

image

	 
	写真は AVR版

software

	volatile unsigned char *dmx_recv;
	unsigned char dmx_send[DMX_BUF_SIZE];
	
	dmx_recv = init_dmx(i, DMX_SIZE); // DMX 受信部 初期化

note


DMX512

AVR DMX dimmer (調光器、ディマー)

AVRマイコン で DMX機器 を作る。
AVRの高速PWM機能によるLED調光と、トライアック(双方向サイリスタ)を使ったAC調光。
DMX LED Dimmer / DMX LED 調光器 (open source)

回路図

	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)
	

image

	LEDディマー (PWM, ATtiny2313, 3色カラーLED)
	 

	ACディマー (THYRISTOR, ATmega168 (Kyohritsu ABL-168))
	

software

	volatile unsigned char *dmx_recv;
	unsigned char dmx_send[DMX_BUF_SIZE];
	
	dmx_recv = init_dmx(i, DMX_SIZE); // DMX 受信部 初期化

note


DMX512

AVR DMX display (DMXモニタ)

AVRマイコン で DMX機器 を作る。
DMXの情報をLCDパネルへ表示する、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    +---------+

DMX512

AVR DMX accelerometer(加速度 DMXコントローラ、like the Wii remote controller)

AVRマイコン で DMX機器 を作る。
3軸(X・Y・Z)の加速度を検出して、加速度に応じたDMX信号を出力し、照明をコントロールする。
体の動きでインテリジェントライト(ムービングスポットライト、ムービングヘッド、ミラースキャン等)をコントロールできる。(Wiiリモコト風)

回路図

	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

image

	送信機 (LIS302DL, ATmega168, TS24mdm2)
	
	accelerometer to moving spotlight
	
	照明機材: Trackspot (High End Systems)
	左右:pan、前後:tilt、VR:color、SW:ディマー(on/off)
	傾斜角度に追従する

software

	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);

note


DMX512

AVR DMX color (カラー DMXコントローラ)

AVRマイコン で DMX機器 を作る。
カラー(色)を検出して、色彩に応じたDMX信号を出力し、照明をコントロールする。
色見本などの紙をかざして、カラーチェンジャーやウォッシャー(P64 LED等)などの色をコントロールするという応用ができる。
Arduino用 DMXインターフェースを作ってもよさそう

schematics

	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

image

	DMX colorコントローラ (ADJD-S371-QR999, ATmega168)
	

software

	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);

note


the blue ribbon

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Back to Home