OpenDMX

██████████ 100%
[Concluído]


Objectivo: Este projecto consiste em criar um periférico USB que permita controlar dispositivos DMX-512 (RS485) em espectáculos.
Tempo dispendido: 5/6 horas
Custo: < 25€

Existem já alguns dispositivos do género no mercado, mas o mais barato custa à volta de 50€ + portes, enquanto o dongle da Martin custa para cima de 1000€. Eu queria um, mas não estava disposto a dar tanto dinheiro. Resolvi fazer o meu. A construção de um “brinquedo” destes pode ser trivial para uns, mas pode também fazer outros ligar o “complicómetro”. Eu devo confessar que achei simples, pela grande acessibilidade que temos aos produtos que utilizei.

Primeiros passos

A ideia surgiu quando navegava nalguns sites do Arduino. Alguns mostravam, não como fazer a ponte entre o Software e as luzes, mas como gerar o sinal DMX para comunicar com as máquinas. Não era o que queria. Encontrei este PDF no Google. Apenas com 1 Circuito Integrado, 1 Resistência e o Arduino, conseguia transformar o Arduino num autêntico Interface DMX.
É bastante simples até. O circuito integrado não é muito caro e então a resistência não é preciso dizer nada.

Montei o circuito no meu Diecimila e na protoshield, liguei a um PAR LED 64 que tinha aqui e funcionou às mil maravilhas! O que me deixava apreensivo era o facto de ter de disperdiçar todas as potencialidades do Arduino para passar a usar apenas o canal RX, que vem directo do chip da FTDI (USB). Não ia usar os canais digitais, nem a ATMega.

O que precisava era de um simples circuito que tivesse o conector USB, o chip da FTDI e uma saída Serial (RX). Acabei por descobrir que havia uma versão do Arduino que tinha exactamente isso: o Arduino USB Serial Converter. PERFEITO! O circuito seria o mostrado à esquerda.

Compra de Material

Este foi o material que usei para realizar este projecto:

  • USB Serial Converter
  • Conector Canon/XLR fêmea
  • Circuito integrado SN 75176
  • Resistência de 100Ω
  • Placa perfurada
  • Caixa e parafusos
  • Alguns fios

Montagem

1. Adicionar 2 ‘headers’ ao Serial Converter

Este passo é importante, pois estes headers vão apoiar o nosso Serial Converter para não abanar e pode estragar-se com o uso exaustivo. É bastante simples, desde que tenham as ferramentas necessárias. Recomendo um produto que aparece de vez em quando no Lidl, que se chama “Handy-Hands” que permite segurar os componentes, especialmente para soldaduras precisas.

2. Cortar a parte da frente da caixa para encaixarem os conectores USB e Canon/XLR

Na imagem, podem ver que o buraco para o USB está, como dizer… arcaica! :D Foi feita com um x-acto, porque não tenho acesso a outras ferramentas. Tentem que fique o mais perfeito possível. Devem usar uma Dremel ou outro equivalente.

3. Furar a placa perfurada no sítio onde encaixarão os parafusos

Na imagem, já está furada e com parafusos. Tudo certinho! :p

4. Soldar o Serial converter à placa perfurada

Devem ter o máximo cuidado para não deixar aquecer o chip da FTDI, pois correm o risco de o queimar por excesso de temperatura. Usem o “Handy-Hands” para segurar nos componentes e sigam as dicas que deixei noutro post.

5. Soldar o circuito integrado e a resistência

Arranjem lugar na placa perfurada para o circuito integrado e para a resistência. Podem usar um socket fêmea em vez de soldarem o circuito directamente. Isto facilita a troca do CI se este se estragar.

6. Fazer as ligações

6. Fixar o conector Canon/XLR

Façam um furo na caixa e aparafusem o conector.

7. Soldar as ligações do circuito ao conector Canon/XLR

Seguindo o esquema, liguem os 3 fios ao conector.

Fechem a caixa e está pronto

Notas finais – Software

O software que eu recomendo para usar com este interface é o Freestyler. Quando vos pedir para escolher o interface, escolham Enttec OpenDMX. Liguem aos vossos dispositivos DMX e divirtam-se! ;)

Vejam o meu álbum OpenDMX

FAQ (Perguntas Frequentes)

O circuito, alem do chip 75176 e da resistência, leva também um arduino?
Não. O circuito é composto pelo “USB Serial Converter” (que é uma versão do Arduino, mas sem ATMega, apenas a parte do USB -> Serial – tem o chip da FTDI), o CI 75176 e uma resistência.

Qual o “USB Serial Converter” da lista de material?
É este: http://www.arduino.cc/en/Main/MiniUSB
Adquirido aqui: http://www.sparkfun.com/commerce/product_info.php?products_id=8165

Quando se ligar o dispositivo à usb, o pc não a vai reconhecer, certo?
Vai reconhecer, desde que tenha os drivers da FTDI instalados, que são os que vêm com o programa do Arduino, uma vez que o chip é o mesmo (FT232R).
Link para o download dos drivers: http://www.ftdichip.com/Drivers/D2XX.htm

Quando se arranca com o freestyler, como reconhece ele o hardware na sua porta?
No freestyler basta escolher o interface da Enttec Open DMX.

Tenho a placa “Breakout Board for FT232RL USB to Serial”, como tem o mesmo chip, vai funcionar?

Realmente essa placa não é exactamente a mesma que utilizei. No entanto, o que conta é mesmo o chip da FTDI. Vejo que essa placa tem umas diferenças em relação à outra. Uma é evidente: tem uma ficha USB do tipo MINI, outra é que a saída da voltagem é 3.3V. Para obter os 5v, utilize o pin VCC da placa. Quanto aos pins RX e TX, mantêm-se.

18 Comentários »

Feed RSS para comentários a este post. TrackBack URI

  1. gostei demais pratico e inteligente parabems por compartilhar seu conhecimento!

  2. Boas André.

    Obrigado pelo seu comentário.

    Cumprimentos,
    Ricardo

  3. boas. eu gostav que me desse o seu email porque tenho varias duvidas. obrigado

  4. Boas “rama”.

    No menu à direita está uma secção de Contactos, na qual se inclui o meu e-mail.
    Terei todo o gosto em ajudá-lo.

    Cumprimentos,
    Ricardo

  5. Boas, gostaria de saber se é possivel utilizar este hardware com outros softweres como o dmx control ou megaDMX.

    Estou interessado em fazer este projecto mas nos saites da lojas de electronica da minha zona nao encontro o usb serial converter. Será que estas lojas tem? ou a peça terá outro nome? as lojas são centro electronico de coimbra e mixtronica.

    Encontrei um modulo identico ao seupor 28€.. http://dmx512.svetla.org/dmxpipe_en.htm Gostaria de saber a sua opiniao pois nao sei se compre o modulo ou se faça um igual au seu.

    Atentamente
    Hugo Ferreira

  6. Boas Hugo.

    Este interface funciona com qualquer software preparado para funcionar com o dispositivo da Enttec OpenDMX.
    O USB serial converter é difícil de arranjar em Portugal. O que eu usei mandei vir dos E.U.A., da Sparkfun. Cá em Portugal, a Inmotion é distribuidora oficial da Sparkfun, pelo que pode tentar contactá-los para saber se podem mandar vir esse componente na sua próxima remessa, para que depois enviem para o seu correio.

    Quanto ao interface que indicou, parece-me interessante. Usa exactamente o mesmo chip da FTDI que este que utilizei. É em tudo similar. A vantagem são as dimensões reduzidas.
    Se apenas quer um interface, deve comprar esse (não se esqueça de adicionar os custos dos portes – 6€ – e da caixa, pois o modulo que custa 28€ não tem caixa), mas se gosta de electrónica e pretende construír um de raíz, tente fazer, é muito interessante e ganhará experiência certamente.

    Cumprimentos,
    Ricardo Dias

  7. Desde já agradeço a sua resposta. o usb serial converter encontrei na gtronica.com por 30€ + portes, visto isto e ter verificado que usava os mesmos componentes optei por comprar no saite. Pois precissava o quanto antes para poder proceder a alguns testes. A experincia que ganharia era só a de soldar que já sei. efectuei a compra ontem. informaram que ia receber um email mas ainda nao recebi nada. Se calhar vou mesmo ter de fazer um.

  8. Afinal recebi o e-mail de confirmação foi um erro da minha parte.o email foi recebido como spam.

  9. gostaria de saber se com uma porta usb normal funcionaria esse dispositivo

  10. Boas Vilmar

    Sim, funciona em qualquer porta USB.

    Cumprimentos,
    Ricardo Dias

  11. Olá, Ricardo.

    Depois que li seu post sobre OpenDmx criei coragem para mexer nessa tecnologia (e atender aos apelos de meu filho de 9 anos, apaixonado por iluminação!).
    Acabei de receber aqui no Brasil (da NckEletronics, via USPS) o Breakout Board for FT232RL USB to Serial (sku: BOB-00718), ou seja, a plaquinha errada.
    O chip FTDI é o mesmo, porém gostaria que me falasse se devo manter o pino RXD ou TXD.

    http://www.sparkfun.com/datasheets/BreakoutBoards/FT232RL-Breakout-Schematic.pdf

    Grato.

  12. Realmente essa placa não é exactamente a mesma que utilizei. No entanto, o que conta é mesmo o chip da FTDI. Vejo que essa placa tem umas diferenças em relação à outra. Uma é evidente: tem uma ficha USB do tipo MINI, outra é que a saída da voltagem é 3.3V.
    Isto não é bom, pois precisamos de alimentar o Circuito Integrado 75176 com 5V, como podemos comprovar pelo datasheet do mesmo: http://focus.ti.com/lit/ds/symlink/sn75176a.pdf
    Contudo, há sempre forma de contornar estes problemas. Não lhe vou dizer para comprar o produto que utilizei, antes pelo contrário, podemos aprender muito com estas situações. Leia as opções seguintes que lhe proponho.

    O produto que comprou permite-lhe desligar a saída de 3.3v e ligar a outra fonte. Para isso, basta cortar a ligação, removendo o jumper de solda que se encontra perto do chip (com um dessoldador ou um “Chupa-solda”, como chamamos normalmente). Depois deve escolher uma das seguintes opções que lhe proponho:
    AVISO: Não avance sem se certificar que o jumper está realmente desligado.

    Opção 1
    Como sabemos, as portas USB têm alimentação incorporada. Têm mesmo 5v, que é o que precisamos para alimentar o chip.
    a) Pode comprar um cabo USB barato, cortar a ponta que não liga ao computador, e aproveitar os pequenos fios VERMELHO (5v) e PRETO (Ground, ou negativo). Ligue o vermelho ao pin VCCIO e o preto a qualquer um dos pins GND da placa que comprou.
    b) Se for mais engenhoso, pode ainda tentar ligar directamente o pin VCCIO à porta USB MINI da própria placa. Tenha cuidado para não fazer nenhum curto-circuito, são ligações muito minuciosas. Pode guiar-se por este website: http://pinouts.ru/Devices/mini-USB_pinout.shtml

    Opção 2
    Pode ainda obter energia de uma pilha. Use uma pilha de 9v com um regulador para 5v e ligue o Negativo (-) ao GND da placa que comprou e os 5V+ regulados ao pin VCCIO.

    Prós e contras
    Já sabe que de x em x tempo, terá de substituir a pilha, e não só, a pilha pode falhar a meio da utilização, pelo que recomendo vivamente a opção 1-a.

    Quanto aos pins RX e TX, mantêm-se.

    Cumprimentos,
    Ricardo Dias

  13. Boa Tarde, Ricardo!

    Obrigado por responder.
    Estou no escritório e não tenho como verificar se o pino VCC da placa está a fornecer 5V ao sn75….(deveria ter verificado antes.rsrsr).

    Entretanto, um tutorial sobre Arduino utiliza o mesmo pino VCC para alimentar uma protoboard na qual está “espetado” um Atmega8/168 – sem desfazer o jump de solda que vc citou. Veja o item 4.

    O autor afirma:
    “Curious what all the pin outs are for the SparkFun FT232 breakout board, just simply flip it over! In this situation we’ll be using VCC (to supply 5V from the USB port to your board), GND, TXD, and RXD.”
    http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard

    (A não ser que o autor esteja usando o Atmega8L, que aceita tensões entre 2,7 e 5,5Vcc).

    P.S.: Tirarei a dúvida à noite e colocarei o resultado aqui. Essa mensagem pode ser apagada, depois de ser lida…..rsrsrsr.

  14. Boas Edson.

    Não reparei que essa board tinha o PIN VCC.
    Em princípio esse pin tem 5 volts. Já agora, se puder, confirme e poste aqui. ;)

    Cumprimentos,
    Ricardo Dias

  15. Boa Noite, Ricardo.

    Confirmado.
    O Pino VCC realmente da Breakout Board fornece 5V da USB para o SN…

    Minha última dúvida é sobre o pino RX que vc usou na sua board… se devo usar o RXD da minha ou se é o TXD.

    Montei um Transceiver DMX que deveria receber esse sinal. Mas o transceiver sinaliza (pelo led) que “não há sinal DMX”… e não sabia se o problema estava em um circuito ou no outro.

    Se quiser ver o esquema…

    http://www.hoelscher-hi.de/hendrik/english/dimmer.htm

    Obrigado.

  16. Boas Edson.

    Experimente ligar no pin TX.

    Cumprimentos,
    Ricardo Dias

  17. Boas, estou interessado em construir o projecto mas não se consegue comprar o interface usb sem que seja via web ?
    não sou adepto de compras pela internet e gostaria de saber se existe alguma forma de o comprar contra entrega (quando me chegar as maos logo pago), alem de que os custos com os transportes são absurdos relativamente ao custo do equipamento.
    Peço desculpa por este comentário mas se me conseguir ajudar de alguma forma desde já lhe agradeço.
    Obrigado
    Francisco

  18. Boas Francisco.

    É uma pena que em Portugal seja tão difícil o acesso ao material electrónico.
    Relativamente à compra do módulo USB, recomendo vivamente a Sparkfun. Já fiz compras por lá, mandando vir com os portes mais baixos (4 ou 5 €), chegou tudo sem problemas.
    Tem também a opção de mandar vir por um distribuidor oficial. Temos apenas uma loja em Portugal que é distribuidor da Sparkfun: inmotion.pt

    Trata-se também de uma loja online, mas não tem este produto em stock. Tente entrar em contacto com o “Filipe Valpereiro”, que é o dono da loja, e explique, que quer adquirir esse produto, e sendo eles distribuidores oficiais, se poderiam mandar vir na próxima remessa da loja esse produto e o vender a si pelo mesmo preço (mais portes, claro).

    Se fizer o envio à cobrança pela inmotion é capaz de saír mais caro do que comprar directamente à Sparkfun e optar pelos portes mais baixos.

    Por fim, resta-me dizer que nunca tive problemas nas compras online (e já fiz várias), pelo que recomendo vivamente mandar vir da Sparkfun.

    Cumprimentos,
    Ricardo Dias


Publicar um comentário

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Blog em WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.