Tema: Controlador dmx para máquina de humo

Enviado en: 07/18/12 10:06AM
Por: M0DE

Hola me gustaría saber si alguien sabe como hacer un controlador dmx para controlar una máquina de humo o un obturador sin necesitar
una mesa de luces, lo que es un On/off, que tipo de placa debería de comprar para fabricarlo o de que manera sería posible
gracias

Re: Controlador dmx para máquina de humo

Enviado en: 07/18/12 12:47PM
Por: DeMeX

Arduino + DMXShield + fader

http://arduino.cc/playground/DMX/DMXShield

o el de cuatro universos de Toni Merino:

http://www.deskontrol.net/blog/esquema-arduino-4-universos-dmx-shield/

El Arduino Severino con componentes convencionales (intentar hacer la placa original a mano con SMD's es como ver Telecinco: perder el tiempo):

http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3

Hay varias bibliotecas dmx por ahí, e implementar un fader de entrada es bastante trivial también.

También los puedes comprar ya fabricados, o sobre todo el DMXShield, montarlo en una placa de prototipos antes de fabricarlo.

Creo que es la opción más sencilla, documentada y barata; si no tienes acceso a maquinaria de fabricación (isoladora, cubetas de ácidos, taladradora automática, colocadora de SMD's,...), creo que sale más a cuenta comprarlo. Aunque si es por la experiencia de constuirlo...

Salud.

Re: Controlador dmx para máquina de humo

Enviado en: 07/18/12 06:49PM
Por: M0DE

A ver si me aclaro, estoy empezando con esto de arduino
Y me cuesta entender conceptos,la cosa sería por ejemplo a una placa one
Añadirle una dmx board, a esta un fader y añadir un codigo
Eso sería el "mando" que mandaría señal a unas Maquina de humo. Obturador
O lo que sea que lleve señal dmx? sería la cosa así
Muchas gracias por la información, claro y conciso

Re: Controlador dmx para máquina de humo

Enviado en: 07/18/12 08:47PM
Por: tonimerino

Hola.
Si lo que quieres es hacer un pequeño controlador DMX para manejar un foco DMX, una maquina de humo con DMX o alguna otra cosa con entrada DMX, sin utilizar un ordenador o una mesa DMX, solo necesitas un arduino: uno, nano o mega, un integrado MAX485, 487 o equivalente, y la cantidad de potenciometros y pulsadores que necesites.

Los potenciometros los tendras que conectar a las entradas analogicas del arduino, y los pulsadores o interruptores a las entradas digitales, debes tener en cuenta el numero que necesitas para elegir un modelo u otro de Arduino.
Si necesitas ayuda con el conexionado o el software puedo echarte un cable.


Cuidado con las maquinas de humo baratas que no este etiquetado CLARAMENTE el conector de entrada XLR como DMX512, algunas utilizan ese conector para el mando CON LA MANIOBRA A 220 v., suelen llevarse muy mal con los buses DMX Wink

No se como permiten importarlas.
Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 07/18/12 10:01PM
Por: tonimerino

Aqui tienes de manera grafica como conectarlo:



Posteare el codigo el fin de semana.
Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 07/19/12 09:36AM
Por: M0DE

Muchas gracias, a los dos que detallazo
ahora mismo dispongo de una arduino uno para ponerme a ello, lo que no entiendo es de lo del pontenciometro
puedo utilizar el pulsador como on/off y a la vez el potenciometro por si quisiera hacerlo de manera manual? o
el potenciometro es necesario para que el pulsador funcione?
bueno si vas a subir el código y tienes tiempo para explicarlo un poquito, genial, podrías poner la lista de materiales?
la placa dmx que tengo a la que debo mandar señal solo tiene como entrada dmx 2 = data – / 3 = data + como sería el conexionado
en la placa arduino uno que dispongo para esta placa?
muchas gracias de nuevo

Re: Controlador dmx para máquina de humo

Enviado en: 07/19/12 12:29PM
Por: DeMeX

Quote by: M0DE


puedo utilizar el pulsador como on/off y a la vez el potenciometro por si quisiera hacerlo de manera manual?





Quote by: M0DE


el potenciometro es necesario para que el pulsador funcione?



No

Quote by: M0DE


la placa dmx que tengo a la que debo mandar señal solo tiene como entrada dmx 2 = data – / 3 = data + como sería el conexionado en la placa arduino uno que dispongo para esta placa?



Según el esquema de arriba y el Datasheet del Max485:

MAX485 ----- Pin XLR --- Placa

Pin 7 ---------- 3 ---------- data +
Pin 6 ---------- 2 ---------- data -
Pin 5 ---------- 1 ---------- Gnd

Re: Controlador dmx para máquina de humo

Enviado en: 07/19/12 01:49PM
Por: M0DE

Muchas gracias, se me olvidó decir que la placa dmx va con alimentación por lo que me olvidaría del pin5 del gnd y solo mandaría señal
del pin 7 y 6 data+ y data- verdad?
y obviamente tendría que alimentar a la placa arduino y dmx con su transformador correspondiente ? o podría alimentar la placa arduino desde la placa dmx ? quizás hacer un circuito y aprovechar los pins libres del conector dmx para mandar 5v y gnd?
muchas gracias de nuevo por la información, así da gusto

Re: Controlador dmx para máquina de humo

Enviado en: 07/19/12 10:50PM
Por: tonimerino

Hola.
La masa del DMX es NECESARIA, pines DMX = data+, data-, gnd.

El nombre de los pines del Arduino nano de la foto coincide con el nombre en el Arduino uno, fijate en la serigrafia.

Necesitaras descargar e instalar la libreria DMX en: Libreria DMX, sigue las instrucciones del post sobre como instalarla, despues creas un nuevo sketch en el IDE del Arduino y pegas el siguiente codigo:

//************************************************************************************************************************
#include <lib_dmx.h> //libreria DMX 4 universos

//*********************************************************************************************************
// New DMX modes *** EXPERIMENTAL ***
//*********************************************************************************************************
#define DMX512 (0) // (250 kbaud - 2 to 512 channels) Standard USITT DMX-512
#define DMX1024 (1) // (500 kbaud - 2 to 1024 channels) Completely non standard - TESTED ok
#define DMX2048 (2) // (1000 kbaud - 2 to 2048 channels) called by manufacturers DMX1000K, DMX 4x or DMX 1M ???

void setup()
{
for (int i=2;i<=13;i++) //configurar pines del 2 al 13 como entradas con pullup, (boton pulsado=0 si no=1)
{
pinMode(i,INPUT);
digitalWrite(i, HIGH); // turn on pullup resistors
}

ArduinoDmx0.set_tx_address(1); // poner aqui la direccion de inicio de DMX
ArduinoDmx0.set_tx_channels(20); // poner aqui el numero de canales a transmitir
ArduinoDmx0.init_tx(DMX512); // iniciar transmision universo 0, modo estandar DMX512

} //end setup()

void loop()
{
// seis entradas con potenciometros que envian valores DMX entre 0 y 255 a los canales 1 al 6
ArduinoDmx0.TxBuffer[0] = (uint8_t)(analogRead(0) >> 2); //copiar valor de la entrada analogica 0 al canal DMX 1
ArduinoDmx0.TxBuffer[1] = (uint8_t)(analogRead(1) >> 2); //copiar valor de la entrada analogica 1 al canal DMX 2
ArduinoDmx0.TxBuffer[2] = (uint8_t)(analogRead(2) >> 2); //copiar valor de la entrada analogica 2 al canal DMX 3
ArduinoDmx0.TxBuffer[3] = (uint8_t)(analogRead(3) >> 2); //copiar valor de la entrada analogica 3 al canal DMX 4
ArduinoDmx0.TxBuffer[4] = (uint8_t)(analogRead(4) >> 2); //copiar valor de la entrada analogica 4 al canal DMX 5
ArduinoDmx0.TxBuffer[5] = (uint8_t)(analogRead(5) >> 2); //copiar valor de la entrada analogica 5 al canal DMX 6


if (digitalRead(2) == LOW) // pulsador en pin 2 apretado
ArduinoDmx0.TxBuffer[6] = 255; // enviar 255 al canal DMX 7
else
ArduinoDmx0.TxBuffer[6] = 0; // si no enviar 0


if (digitalRead(3) == LOW) // pulsador en pin 3 apretado
ArduinoDmx0.TxBuffer[7] = 255; // enviar 255 al canal DMX 8
else
ArduinoDmx0.TxBuffer[7] = 0; // si no enviar 0


if (digitalRead(4) == LOW) // pulsador en pin 4 apretado
ArduinoDmx0.TxBuffer[8] = 255; // enviar 255 al canal DMX 9
else
ArduinoDmx0.TxBuffer[8] = 0; // si no enviar 0

// añadir aqui hasta el pin 13


} //end loop()

//************************************************************************************************************************

Se me olvidaba, los potenciometros de 10 k omhs o valor cercano.

Espero que esto te sirva para hacerte una idea de como funciona.
Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 07/20/12 12:02AM
Por: M0DE

muchas gracias , me pondré a ello esta semana cuando me llegue el resto de componentes que he pedido, pero una duda, la placa dmx que tengo solo tiene entrada 2 y 3 que corresponden a pin 2 y 3 del dmx el gnd de la placa la alimento con un transformador, positivo y negativo del transformador al positivo y negativo de la placa y del conector dmx el 2 y 3, no tiene más entradas, como lo hago?

Re: Controlador dmx para máquina de humo

Enviado en: 07/20/12 12:44PM
Por: DeMeX

gnd es gnd...

Todas las tierras van unidas, el gnd del cable DMX (pin 1) lo tienes que conectar al gnd de tus 2 placas.

Siempre que veas gnd significa lo mismo, el mismo potencial, y es necesario en el cable par evitar interferencias. El RS485 funciona en 250 kbauds, por lo que se acerca peligrosamente a las frecuencias de radio, se empieza a notar el efecto antena del cable y se distorsiona la señal. La malla del cable conectada a tierra evita esto.

Salud.

Re: Controlador dmx para máquina de humo

Enviado en: 07/20/12 08:47PM
Por: M0DE

O sea mi placa dmx tiene entrada 9v, gnd a los que conecto
Positivo del transformador a 9v y el negativo
al gnd luego sueldo del conector Pin 2 2 datos + y Pin 3 a 3 datos -
Seria soldar un cable al Pin 1 del conectorde y este conectarlo al gnd junto al gnd del transformador?
Que tengo conectado?

Re: Controlador dmx para máquina de humo

Enviado en: 07/24/12 07:30PM
Por: M0DE

M0DE[/u]

O sea mi placa dmx tiene entrada 9v, gnd a los que conecto
Positivo del transformador a 9v y el negativo
al gnd luego sueldo del conector Pin 2 2 datos + y Pin 3 a 3 datos -
Seria soldar un cable al Pin 1 del conector y conectarlo al gnd de la placa junto al gnd del transformador?
Que tengo conectado?

[/QUOTE]

dejo unas fotos de la placa en cuestión y como lo tengo conectado ahora para mandar los datos por dmx, del pin 2 del conector
al 2 de la placa y del pin 3 al 3 de la placa y luego alimentación positivo y negativo

http://www.subirimagenes.com/privadas-acadmx1-1894192.html

http://www.subirimagenes.com/privadas-acadmx2-1894194.html

Re: Controlador dmx para máquina de humo

Enviado en: 07/25/12 12:06PM
Por: tonimerino

Hola.
Exacto, te falta un cable entre el XLR y GND

XLR-5 pinout:

1 - Signal Common (GND)
2 - Data 1- (Primary Data Link)
3 - Data 1+ (Primary Data Link)
4 - Data 2- (Optional Secondary Data Link)
5 - Data 2+ (Optional Secondary Data Link)

Re: Controlador dmx para máquina de humo

Enviado en: 07/25/12 12:17PM
Por: M0DE

Gracias, cuando me lleguen los componentes comentaré como ha salido la cosa

Re: Controlador dmx para máquina de humo

Enviado en: 07/28/12 08:50PM
Por: M0DE

Quote by: DeMeX

gnd es gnd...

Todas las tierras van unidas, el gnd del cable DMX (pin 1) lo tienes que conectar al gnd de tus 2 placas.

Siempre que veas gnd significa lo mismo, el mismo potencial, y es necesario en el cable par evitar interferencias. El RS485 funciona en 250 kbauds, por lo que se acerca peligrosamente a las frecuencias de radio, se empieza a notar el efecto antena del cable y se distorsiona la señal. La malla del cable conectada a tierra evita esto.

Salud.




Ahora mismo tengo en el conector dmx de entrada (macho) el pin 1, gnd al gnd de la placa dmx junto al negativo del transformador (es lo que me lio, negativo es lo mismo que gnd?), positivo a 9V
pin 2 dmx 2 de la placa y 3 dmx al 3 de la placa, para conectar el dmx de salida y poder linkar a otro aparato tendría que conectar tambien el pin 2 y 3 del xlr al 2 y 3de la placa junto al xlr macho y como conectaría el pin 1 (gnd) tambien al Gnd de la placa junto al negativo del transformador y el gnd del xlr macho? los tres juntos?

Re: Controlador dmx para máquina de humo

Enviado en: 07/30/12 11:55PM
Por: tonimerino

Hola.

En este caso GND = Negativo alimentacion (Esto no siempre es asi)
+9 = Positivo 9 vcc

Para linkear entrada y salida conecta los pines de los XLR macho y hembra entre ellos 1-1, 2-2, 3-3

Luego conecta:
pin 1 a GND de la placa
pin 2 a data -
pin 3 a data +

Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 07/31/12 10:33AM
Por: M0DE

Sería así?
no sé si en las imágenes se ve claramente, está de la siguiente manera, xlr macho: pin 1 a gnd de placa pin 2 y pin 3 a la placa, xlr hembra :pin 1 a gnd de placa y pin 2 y 3 a la placa tambien conector del transformador positivo a 9v de placa y negativo a gnd de placa
por lo que tengo las 2 tierras juntas mas el negativo de corriente conectado al gnd

o debería de ser del xlr macho en el pin 1 soldar dos cables uno que vaya a placa y otro al xlr hembra y lo mismo don pin 2 y 3?

http://www.subirimagenes.com/privadas-acadmx-1898834.html

http://www.subirimagenes.com/privadas-acadmx1-1898835.html

Re: Controlador dmx para máquina de humo

Enviado en: 08/01/12 09:06PM
Por: tonimerino

Asi esta bien

Re: Controlador dmx para máquina de humo

Enviado en: 08/10/12 04:35AM
Por: tonimerino

Si quieres el cableado para Arduino UNO

http://www.deskontrol.net/blog/mini-controlador-dmx-con-arduino/

Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 08/12/12 12:14AM
Por: M0DE

Hola. así da gusto menudo detallazo, tengo un par de preguntas, si quisiera hacer simplemente un on off con un fader para manejar un motor, sería cuestión de cambiar el potenciómetro por un fader y el pulsador por un interruptor? y prescindir del resto? sería así? en el código habría que cambiar algo?
muchas gracias

Re: Controlador dmx para máquina de humo

Enviado en: 08/12/12 12:18AM
Por: M0DE

Quote by: tonimerino

Hola.

En este caso GND = Negativo alimentacion (Esto no siempre es asi)
+9 = Positivo 9 vcc

Para linkear entrada y salida conecta los pines de los XLR macho y hembra entre ellos 1-1, 2-2, 3-3

Luego conecta:
pin 1 a GND de la placa
pin 2 a data -
pin 3 a data +

Saludos.



hola, respecto a esto llamé a la empresa donde distribuyen la placa y me comentó que al gnd de la placa solo podía ir el negativo del transformador y no podía poner el gnd del pin 1 y que lo linkara a la siguiente salida pero nunca a la placa porque se podía dañar, lo he comprobado y funciona de esta manera, lo único que cuando lo pongo a full el motor qeu controlo mete ruido eléctrico que al ponerlo de nuevo a 0 deja de hacerlo y no sé si es porque la linea del teatro es una mierda ( al poner los receptores de los micros me metía tambien un ruido parecido que al enchufarlas en la cabina dejó de hacerlo, de todas formas mañana probaré a ver si enchufandolo en otro sitio deja de hacerlo

Re: Controlador dmx para máquina de humo

Enviado en: 08/14/12 01:02AM
Por: tonimerino

Hola.
Respecto a lo del fader, ¿como quieres que funcione, un interruptor que conecte y desconecte el canal, y un fader en el mismo canal para ajustar la velocidad o posicion?

Por cierto ¿que es lo que estas controlando, un servo de tipo modelismo, o un motor? Si es un motor, ¿que tipo de motor es? ¿es con o sin escobillas?

El ruido que dices seguramente es producido por el motor. Puedes encontrar recomendaciones sobre interferencias de motor en webs de aeromodelismo RC.

Respecto a la malla del DMX, he estado mirando el estandar ANSI E1.11-2004 porque sabia que habian modificado cosas respecto al tema de las masas DMX desde la norma DMX de 1990, pero no he visto ninguna configuracion en la que no se use la malla del DMX ...

Si tu placa utiliza la topologia de receptor con aislamiento (por las fotos que has puesto creo que no es asi) deberia tener un punto donde conectar el pin 1 del XLR, en la parte no aislada del circuito, que conectaria al pin 5 del driver de linea (tipo MAX485, MAX487, ST485, SN75176 o el que lleve tu placa).
Yo no he visto ningun aparato que no utilice la malla, no te puedo asegurar nada, pero me parece muy raro lo que te dice el vendedor...

Si alguien conoce algun aparato que no utilice el pin 1 del DMX, por favor que lo postee.

Saludos

Re: Controlador dmx para máquina de humo

Enviado en: 08/14/12 01:24AM
Por: M0DE

Hola, si quiero controlarlo de la manera que tu dices fader y un boton de in y off
Estoy controlando un servomotor de modelismo

Y esto es lo que me ha respondido el fabricante : Pin 1 ( It should connect to 0V at the transmitter end only, Not to the 0V on the board, If connected to the local receiver board 0V input it can cause ground loop currents which can cause damage)

Re: Controlador dmx para máquina de humo

Enviado en: 08/14/12 02:03AM
Por: tonimerino

Si solo hace ruido al llegar al valor maximo o minimo de DMX puede que estes forzando el angulo maximo del servo. (notaras ruidos raros en el servo aparte de interferencias)

Los servos para modelismo necesitan pulsos de duracion entre 1 y 2 mS para funcionar correctamente.

1 mS = tope a una parte
1.5 mS = centro
2 mS = tope a la otra parte

Luego tu placa deberia actuar con:
Valor DMX = 0 >> 1 mS
Valor DMX = 128 >> 1.5 mS
Valor DMX = 255 >> 2 mS

Si el ruido solo aparece cerca del recorrido maximo o minimo, se puede limitar el rango de valores DMX que envie el arduino, para limitar el angulo maximo.
Para esto deberas averiguar el margen de valores DMX en que funciona bien el servo.

Dime si es asi y te enviare el codigo modificado.

Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 08/14/12 08:41AM
Por: M0DE

Voy por partes que creo que he mezclado varios temas
El otro dia probé la placa dmx con un servo en el teatro y ésta me hacía
Ruido al poner el canal a full, cierto es que no tuve oportunidad
De probarlo en otro punto del teatro (la sección de corriente donde probé metía ruido
A todo lo que conectabas, monitores receptores de micros etc) La placa solamente tiene la entrada de 9v gnd 2 y 3 y
Como ya dije el fabricante me ha dicho que ese gnd solamente es para el negativo, en los conectores tengo uno
Macho de entrada y otro hembra de salida, macho: Pin 1 conectado al Pin 1 del hembra y del Pin 2 y tres meto dos cables a las que uno va al 2 de la placa y el otro al Pin 2 del hembra y lo mismo con el tres
por eso quiero hacer tu controlador arduino para poder
Manejarlo en casa y poder hacer pruebas.

Ya tengo todos los componentes, tengo un max487 en vez de 485 pero veo que vale igual
Solo voy a poner un interruptor y un potenciometro supongo que el codigo
Que pusiste en tu pagina valdrá igual, me voy a poner manos a la obra y te cuento
Gracias

Re: Controlador dmx para máquina de humo

Enviado en: 08/14/12 06:41PM
Por: DeMeX

Yo probaría a conectar la malla (pin 1) a tierra.

Re: Controlador dmx para máquina de humo

Enviado en: 08/14/12 11:27PM
Por: M0DE

a que te refieres al pin 1 del xlr macho que tengo como entrada? lo tengo linkado al xlr hembra de salida que he puesto en el circuito, el único gnd que tiene la placa me ha dicho el técnico de la empresa que no lo haga, que al Gnd de la placa solo puede ir el negativo de la fuente de alimentación

Re: Controlador dmx para máquina de humo

Enviado en: 08/15/12 10:50AM
Por: DeMeX

pues eso, si no lo puedes conectar a la placa, conéctalo a tierra. Tierra no es el negativo.

macho: Pin 1 conectado al Pin 1 del hembra y del Pin 2 y tres meto dos cables a las que uno va al 2 de la placa y el otro al Pin 2 del hembra y lo mismo con el tres


El 1 tiene que ser una malla que envuelva a los hilos 2 y 3, por la descripción que das parece que estás usando tres hilos separados, no será así, no?

Re: Controlador dmx para máquina de humo

Enviado en: 08/15/12 10:32PM
Por: M0DE

Si utilizo tres cables sueltos, pero a que tierra la puedo conectar
Si la placa no tiene? Podrías buscar alguna foto en internet que se pudiera
Ver de la forma que dices?

Re: Controlador dmx para máquina de humo

Enviado en: 08/16/12 12:30PM
Por: tonimerino

Hola.
Mira en la pagina 22 ANSI E1.11-2004, esta topologia es para receptores con aislamiento en la entrada DMX.

There may be a capacitance (not shown) between Data Link Common and chassis for Radio Frequency bypass. Any resistance (A) between Data Link Common’s pin or contact and zero volt supply (circuit common) supply of the receiver circuit shall be less than 100 ohms.

Si no se conecta la malla a ningun sitio, no creo que cumpla con ANSI E1.11. ni con USSIT DMX512 1990.

Me parece muy raro.

Re: Controlador dmx para máquina de humo

Enviado en: 08/16/12 12:43PM
Por: DeMeX

Quote by: M0DE

Si utilizo tres cables sueltos, pero a que tierra la puedo conectar
Si la placa no tiene? Podrías buscar alguna foto en internet que se pudiera
Ver de la forma que dices?



a la tierra de la instalación donde lo enchufes, la puedes sacar del shucko, como en cualquier otro aparato. Suele ser de color amarillo con una franja verde. También debería de ir a tierra la caja donde metas el circuito si es metálica.

Re: Controlador dmx para máquina de humo

Enviado en: 08/16/12 05:52PM
Por: M0DE

Entonces debería de sacar del pin 1 del dmx in donde va conectada la tierra otro cable que vaya a la caja de aluminio donde tengo metida la placa no?
y respecto a lo de tierra no podrías ponerme un esquema? porque por el pin 1 donde viene la tierra que viene de la mesa de luces se supone que ésta está
conectada a tierra no? la fuente de alimentación solo tiene dos cables positivo y negativo

Re: Controlador dmx para máquina de humo

Enviado en: 08/16/12 09:38PM
Por: M0DE

Quote by: M0DE

Entonces debería de sacar del pin 1 del dmx in donde va conectada la tierra otro cable que vaya a la caja de aluminio donde tengo metida la placa no?
y respecto a lo de tierra no podrías ponerme un esquema? porque por el pin 1 donde viene la tierra que viene de la mesa de luces se supone que ésta está
conectada a tierra no? la fuente de alimentación solo tiene dos cables positivo y negativo



Así es como lo tengo conectado ahora mismo


http://www.subirimagenes.com/privadas-dmxconector-1910156.html

Re: Controlador dmx para máquina de humo

Enviado en: 08/16/12 09:40PM
Por: M0DE

Quote by: M0DE

Entonces debería de sacar del pin 1 del dmx in donde va conectada la tierra otro cable que vaya a la caja de aluminio donde tengo metida la placa no?
y respecto a lo de tierra no podrías ponerme un esquema? porque por el pin 1 donde viene la tierra que viene de la mesa de luces se supone que ésta está
conectada a tierra no? la fuente de alimentación solo tiene dos cables positivo y negativo



Así es como lo tengo conectado ahora mismo, da igual que suelde dos cables juntos a cada pin o es mejor que salgan los dos cables de cada slot de la placa a su pin correspondiente?


http://www.subirimagenes.com/privadas-dmxconector-1910156.html


o debería de ser así?

http://www.subirimagenes.com/privadas-dmxconector2-1910167.html

Re: Controlador dmx para máquina de humo

Enviado en: 08/23/12 05:57PM
Por: M0DE

Ya conseguí hacer el controlador de Toni Merino y me funciona el potenciómetro pero el interruptor no actúa, lo conecto según viene
en el plano, una pata al gnd y la otra al 2 y de arduino pero el interruptor no actúa no sé que es lo que hago mal

Re: Controlador dmx para máquina de humo

Enviado en: 08/28/12 10:47AM
Por: tonimerino

Hola.
Disculpa, ando un poco liado, esta noche te envio el codigo modificado como tu quieres...

Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 08/28/12 01:22PM
Por: tonimerino

Hola.

El codigo que puse como ejemplo no funciona de la manera que tu querias, este enviaba los potenciometros a los canales 1 al 6, y los pulsadores a los canales DMX a partir del 7... Confused

Prueba con este codigo:

/*************************************************************************************************************
*
*   Title		    : Controlador DMX con Arduino
*   Version		    : v 0.1
*   Last updated	    : 28.08.2012
*   Target		    : Arduino mega 2560, Arduino mega 1280, Arduino UNO, Arduino nano
*   Author                  : Toni Merino - merino.toni at gmail.com
*   Web                     : www.deskontrol.net/blog
*
*
*   Ejemplo de codigo para el mini-controlador DMX con Arduino:
*   Este codigo lee los valores de 6 potenciometros conectados a 6 entradas analogicas y escribe cada valor en la salida DMX 
*   solo cuando se presiona el pulsador correspondiente. (canales de salida 1 al 6) 
*
**************************************************************************************************************/
#include <lib_dmx.h>  // libreria DMX 4 universos   // deskontrol four universes DMX library  - www.deskontrol.net/blog

//*********************************************************************************************************
//                        New DMX modes *** EXPERIMENTAL ***
//*********************************************************************************************************
#define    DMX512     (0)    // (250 kbaud - 2 to 512 channels) Standard USITT DMX-512
#define    DMX1024    (1)    // (500 kbaud - 2 to 1024 channels) Completely non standard - TESTED ok
#define    DMX2048    (2)    // (1000 kbaud - 2 to 2048 channels) called by manufacturers DMX1000K, DMX 4x or DMX 1M ???

uint8_t    buffer[6];        // buffer DMX data

void setup() 
{
  // configurar pines arduino del 2 al 13 como entradas con pullup, (cuando se pulsa el boton = 0 si no = 1)
  // configure arduino pins 2 to 13 as inputs with pullup, (button pressed = 0, button free = 1) 
  for (int i=2;i<=13;i++) 
  {
    pinMode(i,INPUT);            // pines como entradas       
                                 // pins as inputs
    digitalWrite(i, HIGH);       // activar resistencias pullup internas
                                 // turn on pullup internal resistors
  }
  
  ArduinoDmx0.set_tx_address(1);      // poner aqui la direccion de inicio de DMX 
                                      // put here DMX start address 
                                      
  ArduinoDmx0.set_tx_channels(100);   // poner aqui el numero de canales a transmitir 
                                      // put here the number of DMX channels to transmmit
                                      
  ArduinoDmx0.init_tx(DMX512);        // iniciar transmision universo 0, modo estandar DMX512
                                      // starts universe 0 as TX, standard mode DMX512
}  //end setup()

void loop()
{
  // seis entradas con potenciometros que envian valores DMX entre 0 y 255 a los canales 1 al 6, cuando se presiona el pulsador
  // six analog inputs with potentiometers, sending values from 0 to 255, to dmx output channels 1 to 6, when switch is pressed
  
  buffer[0] = scale(analogRead(0)); // copiar valor de la entrada analogica 0 al canal DMX 1
                                    // copy value from analog input 0 to DMX channel 1
  buffer[1] = scale(analogRead(1)); // copiar valor de la entrada analogica 1 al canal DMX 2
                                    // copy value from analog input 1 to DMX channel 2
  buffer[2] = scale(analogRead(2)); // copiar valor de la entrada analogica 2 al canal DMX 3
                                    // copy value from analog input 2 to DMX channel 3
  buffer[3] = scale(analogRead(3)); // copiar valor de la entrada analogica 3 al canal DMX 4
                                    // copy value from analog input 3 to DMX channel 4
  buffer[4] = scale(analogRead(4)); // copiar valor de la entrada analogica 4 al canal DMX 5
                                    // copy value from analog input 4 to DMX channel 5
  buffer[5] = scale(analogRead(5)); // copiar valor de la entrada analogica 5 al canal DMX 6
                                    // copy value from analog input 5 to DMX channel 6
  
  if (digitalRead(2) == LOW)             // pulsador en pin 2 apretado                  // push-button on pin 2, is pressed
    ArduinoDmx0.TxBuffer[0] = buffer[0]; // enviar valor potenciometro al canal DMX 1   // send analog value to DMX channel 1
  else
    ArduinoDmx0.TxBuffer[0] = 0;         // si no enviar 0                              // push-button free, send 0
        
  if (digitalRead(3) == LOW)             // pulsador en pin 3 apretado                  // push-button on pin 3, is pressed
    ArduinoDmx0.TxBuffer[1] = buffer[1]; // enviar valor potenciometro al canal DMX 2   // send analog value to DMX channel 2
  else
    ArduinoDmx0.TxBuffer[1] = 0;         // si no enviar 0                              // push-button free, send 0
    
  if (digitalRead(4) == LOW)       
    ArduinoDmx0.TxBuffer[2] = buffer[2]; 
  else
    ArduinoDmx0.TxBuffer[2] = 0;   
    
  if (digitalRead(5) == LOW)       
    ArduinoDmx0.TxBuffer[3] = buffer[3]; 
  else
    ArduinoDmx0.TxBuffer[3] = 0;   
    
  if (digitalRead(6) == LOW)       
    ArduinoDmx0.TxBuffer[4] = buffer[4]; 
  else
    ArduinoDmx0.TxBuffer[4] = 0;   
    
  if (digitalRead(7) == LOW)       
    ArduinoDmx0.TxBuffer[5] = buffer[5]; 
  else
    ArduinoDmx0.TxBuffer[5] = 0;   
       
    
}  //end loop()


uint8_t scale(uint16_t value) // scale values from 10 bits to 8 bits
{
  if(value > 1023) // test for 10 bits limit
    value = 1023;
    
  return (value >> 2); // scale
}  //end scale()

//************************************************************************************************************************


Con este sketch tienes 6 potenciometros que envian valores a 6 canales de salida DMX solo cuando se pulsa el boton correspondiente a cada canal.

El potenciometro de la entrada A0 corresponde al canal DMX 1 ...
El pulsador en la entrada 2 maneja el canal DMX 1, la entrada 3 el canal 2, etc.

Descargar: sketch-controlador-DMX

Espero que te sirva.
Saludos.

Re: Controlador dmx para máquina de humo

Enviado en: 08/28/12 09:02PM
Por: M0DE

Muchas gracias, cuando lo pruebe lo comento por aquí

Palmadores.net - Foro
https://palmadores.net/forum/viewtopic.php?showtopic=15629