DMX (primero la serie) sobre Xbee Pro Module con Arduino

2

Quiero transmitir una señal DMX a través de un módulo Xbee RF. Me di cuenta de que enviar 1 Universo de DMX puede ser problemático .

Mirando la Abrir página DMX , vemos que la información DMX de la computadora se envía a través de USB y luego se convierte en salida Serial (a través del arduino) y luego se convierte a DMX (a través de un bloque de controlador max485).

Mi pregunta es, ¿no puedo simplemente enviar la salida serial del arduino sobre el Xbee a 115200baud, y convertir la señal a DMX en el extremo receptor utilizando el max485?

    
pregunta Roelf Daling

2 respuestas

1

Si realmente desea transmitir un universo completo de DMX, no reinventaría la rueda y utilizaría una solución ya preparada y probada, esto se debe a que DMX no es un protocolo robusto y necesita mucho ancho de banda (para un protocolo en serie ), hay varias soluciones disponibles en distintos niveles de complejidad, incluido el uso de ip a través de wifi como transporte.

Si solo quiere transmitir unos pocos canales, ¿qué le parece simplemente extraer los cambios en esos canales y transmitirlos y luego crear una nueva transmisión en el otro extremo?

    
respondido por el back_ache
0
  

¿no puedo simplemente enviar la salida serial del arduino sobre el Xbee a 115200baud, y convertir la señal a DMX en el extremo receptor utilizando el max485?

No, no puedes. La señal serial DMX debe enviarse a 250 kbps, y envía una ruptura de 88 ms o más (generalmente 100 ms) al inicio del marco.

El hardware de XBee * no puede cumplir ninguno de estos requisitos.

El chip max485 es solo un transceptor RS-485. No traduce ni modifica la velocidad de bits ni le produce una interrupción, simplemente convierte su señal serial digital a una señal RS-485.

Por lo tanto, su plan no funcionará sin un esfuerzo adicional.

Puede usar un Arduino u otro microcontrolador entre el XBee y el max485 para hacer la traducción por usted. El Arduino recibiría actualizaciones de valor de canal a 115200 bps del XBee y las almacenaría. Luego los enviaría periódicamente al máximo de 485 enviando un descanso, luego los datos de un cuadro.

Esto debería cumplir su objetivo de enviar información del canal DMX a través de XBee.

* Hay un XBee programable que incluye un microcontrolador a bordo. Si reprogramas eso, puedes generar las señales requeridas y simplemente conectarlo a un max485.

    
respondido por el Adam Davis

Lea otras preguntas en las etiquetas