DCC ++ - Arduino
DCC ++ - Arduino
Neste artigo vamos apresentar como montar um Central DCC utilizando o Arduino UNO e a
Shield Motor R3 para controlar pelo Computador ou Celular suas locomotivas DCC
Como funciona:
a) No computador temos o software JMRI instalado, nele teremos os Throttles (Controles) para
comandar nossas locomotivas DCC;
b) O computador enviar os comandos do JMRI para o Arduino com DCC++ pelo cabo USB;
c) O Arduino com DCC++ codifica os comandos e gera o sinal elétrico DCC com o Driver de
Potencia (Shield Motor R3) conectado aos trilhos;
Material Necessário:
a) 1x Placa Arduino UNO;
b) 1x Modulo Shield Motor R3;
c) 2x Pedaços de fio para jumper, um com 2cm e outro com 5 cm;
d) 1x Fonte de Alimentação 12V a 15V x 2A (Recomendado 15V) ;
Softwares Necessários:
a) Sketch DCC++ (Código para o Arduino);
b) IDE Arduino (Necessário programar a placa Arduino com o sketch DCC++);
c) Software JMRI (Programa que iremos usar no computador para controlar as Locomotivas);
1.1. A primeira coisa que precisa ser feita é desligar (cortar para ser mais exato) na parte inferior
da Shield Motor R3 o jumper Vin Conect. Você pode fazer isso usando um estilete ou bisturi, se
tiver um multímetro confirme que o jumper foi aberto.
Por padrão a Shield Motor R3 alimenta o Arduino pelo pino "Vin", porém isso não é recomendado
quando utilizamos fontes acima de 12V pois existe o risco de danificar a placa do Arduino. Como
vamos utilizar ele conectado a porta USB do computador sua alimentação será feita por esse
cabo sem a necessidade de uma segunda fonte para o Arduino.
1.2. Agora pode "espetar" a Shield sobre o Arduino. Para isso alinhe seus pinos aos conectores
do Arduino e pressione para encaixar:
Para transferir o Sketch do DCC++ para a placa Arduino você precisa ter instalado no seu
computador a IDE do Arduino. Se você ainda não ele instalado, siga o passo-a-passo deste
Artigo: Instalação da IDE do Arduino.
2.1.2. Na página clique no botão "Clone or Download" e em seguida no botão "Download ZIP":
2.1.3. Quando o download estiver concluído abra o arquivo. No programa ZIP clique na opção
"Extrair Para" ou "Extract To".
Na janela que vai abrir, selecione a pasta "Sketch Arduino" (Ver Artigo Instalação da IDE do
Arduino) e clique em "OK":
2.1.4. Acesse a pasta "Sketch Arduino" em Documentos no seu computador. Você vai encontrar
lá a pasta "BaseStation-master" onde foi salvo o código do DCC++:
Nos arquivos exibidos, selecione a pasta "DCCpp_Uno" e de um clique duplo sobre ela para
exibir os arquivos:
2.2.5. Será aberto no IDE o código do DCC++, observe que ele tem várias "abas" com diferentes
partes do código. Não se preocupe com o código, não vamos alterar nada nele:
2.2.6. Clique no ícone "Carregar" para transferir o Sketch para sua placa do Arduíno.
2.2.7. Quando a transferência estiver concluída ira aparecer na parte de baixo do IDE a
mensagem "Carregado":
3. Instalando o JMRI
3.1. Como o nome já diz, o JMRI é desenvolvido em Java e para poder executa-lo, vamos
precisar ter instalado o Runtime do Java.
Preste atenção nas mensagens que algumas vezes trazem “propaganda” embutida no instalador,
sugerindo de alteração da pagina inicial do navegador para o Yahoo e coisas assim, se não
quiser essas modificações é só desmarcar estas opções.
3.2. Como o Java instalado vai baixar o JMRI do seu site oficial para instalação.
Na página principal tem a ultima versão disponível do JMRI para Download. Procure pela versão
de Produção “Production Release”:
Página do JMRI
3.3. Escolha a versão compatível com seu sistema operacional e clique no link para fazer o
download:
Downloads Disponíveis
3.4. Com o Download concluído execute a instalação. Ela é bem simples e basta seguir as telas
clicando em “Next” até a instalação começar:
3.5. Com a instalação concluída você terá os atalhos no seu desktop para executar o JMRI:
3.6. Com seu Arduino conectado ao computador, execute o PanelPro, será apresentada uma
tela para configurar a conexão entre o computador e a sua ferrovia:
Pronto, agora o JMRI está configurado e sua central DCC++ está pronta para ser utilizada.
4.1. Conecte a fonte de alimentação de 12V/15V na Shield Motor R3 FONTE 15V: Negativo no
pino GND e o positivo no pino VIN. Ligue os trilhos da maquete aos pinos A+ e A-. Nos pinos
B+ e B- você pode conectar o trilho que será utilizado para programação de decoders.
4.2. Execute o aplicativo PanelPro do JMRI e abra a opção Tools => Throttles => New Throttles
4.3. Na parte superior da tela tem um botão para ligar e desligar o DCC++. Clique nele para
acionar o DCC++
Neste momento os quatro Leds da Shield Motor próximo as saídas A+/A-/B+/B- devem ficar
acessos indicando que o energia está sendo enviada aos trilhos.
4.4. Com o DCC++ ativo (Botão Verde), informe na parte de baixo em “Panel Address” o
endereço da sua locomotiva e clique em “Set”.
4.5. Agora é só usar os controles! Para trocar de locomotiva clique em “Release” no “Panel
Address”
Atenção: Para utilizar esse recurso do JMRI seu computador e seu Celular estejam conectados
a mesma rede WIFI
5.1. Baixe no seu celular o aplicativo Engine Driver (Android) ou WiThrottle Lite (iOS):
Engine Driver (Android)
5.2. No PanelPro inicie o serviço WiThrottle na opção Tools => Throttles => Start WiThrottle
Server
5.3. Se o DCC++ não estiver ativo (Ícone Vermelho) inicie o DCC++
4.4. Abra no seu celular o app instalado (Exemplo Android Engine Driver):
4.5. Na primeira tela do aplicativo serão exibidas os servidores localizados na sua rede WiFI,
clique na servidor localizado em “Discovered Servers”:
Observe que quando conectar o celular, no microcomputador que será exibida a conexão do seu
celular no WiThrottle Server:
5.6. No celular clique no botão “Press to select” para informar o endereço da locomotiva:
4.7. Informe o endereço da locomotiva e clique em “Acquire”:
4.8. Pronto.. agora você pode controlar suas locomotivas pelo Celular: