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 t
odas 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!
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
Publicar um comentário
Blog em WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.


gostei demais pratico e inteligente parabems por compartilhar seu conhecimento!
Comentário por andre rocha — Fevereiro 27, 2009 #
Boas André.
Obrigado pelo seu comentário.
Cumprimentos,
Ricardo
Comentário por Ricardo Dias — Fevereiro 28, 2009 #
boas. eu gostav que me desse o seu email porque tenho varias duvidas. obrigado
Comentário por rama — Março 1, 2009 #
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
Comentário por Ricardo Dias — Março 1, 2009 #
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
Comentário por Hugo — Março 22, 2009 #
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
Comentário por Ricardo Dias — Março 22, 2009 #
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.
Comentário por Hugo — Março 23, 2009 #
Afinal recebi o e-mail de confirmação foi um erro da minha parte.o email foi recebido como spam.
Comentário por Hugo — Março 23, 2009 #
gostaria de saber se com uma porta usb normal funcionaria esse dispositivo
Comentário por vilmar — Julho 27, 2009 #
Boas Vilmar
Sim, funciona em qualquer porta USB.
Cumprimentos,
Ricardo Dias
Comentário por Ricardo Dias — Julho 27, 2009 #
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.
Comentário por Edson — Agosto 4, 2009 #
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
Comentário por Ricardo Dias — Agosto 5, 2009 #
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.
Comentário por Edson — Agosto 5, 2009 #
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
Comentário por Ricardo Dias — Agosto 5, 2009 #
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.
Comentário por Edson — Agosto 6, 2009 #
Boas Edson.
Experimente ligar no pin TX.
Cumprimentos,
Ricardo Dias
Comentário por Ricardo Dias — Agosto 6, 2009 #
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
Comentário por francisco — Agosto 14, 2009 #
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
Comentário por Ricardo Dias — Agosto 14, 2009 #