Você está na página 1de 40

V1.

Guia de Inicializao Rpida

RoboCore Open Source Systems


www.robocore.net

1 Introduo

Com o intuito de difundir a tecnologia e tornar a automao acessvel para todos, a RoboCore
criou o ALBATROSS (Automao Livre Baseada em Arduino|RoboCoreOpenSourceSystems).

O Albatross um projeto de cdigo aberto que conta, no s com a dedicao dos


engenheiros da RoboCore, mas tambm com o apoio de toda a comunidade para desenvolver
e aperfeioar um sistema de automao eficaz e de baixo custo. Mais informaes podem ser
encontradas no site www.AlbatrossAutomation.net.

2 Requisitos

O Albatross composto por duas partes: o hardware e o software. Alm disso, o hardware
dividido entre o mdulo mestre, que recebe e interpreta os comandos, e os mdulos escravos,
que executam o comando do mestre.

2.1 Hardware

A placa mestre, ou controlador, constitudo dos seguintes componentes:


Arduino Mega 2560 R3;
Arduino Shield Ethernet;
ShieldAlbatross Master (v 1.0);
XBee Srie 1 (simples ou Pro para usar mdulos escravos);
Carto micro SD (para armazenar os comandos infravermelhos);

Pgina 2 de 40

Atualmente existe a seguinte placa escrava:

RoboCoreXBeeSlave v 1.0
Este mdulo escravo contm dois rels independentes, ou seja, possvel acionar duas cargas
independentes de at 4 A contnuos ou um pulso de corrente mais elevada.

2.2 Software

Baixe e descompacte o arquivo RoboCore_Albatross_vX.X.zipda pgina do produto no site da


RoboCore.

Conecte a Placa Arduino (j montada conforme a Figura 1) atravs do cabo USB em sua
mquina.

Caso o sistema operacional no reconhea a placa automaticamente, os drivers podem ser


localizados na pasta RoboCore_Albatross_vX.X/arduino-X.X.X/drivers

Caso tenha problemas em fazer o seu sistema operacional reconhecer o Arduino, siga os
passos de instalao abaixo de acordo com o seu sistema operacional: (caso sua placa tenha
sido reconhecida com sucesso, prossiga para o item 2.2.1 Gravando o Albatross no Arduino).

Pgina 3 de 40

INSTALAO WINDOWS 7

Por causa de fatores ligados a permisses do sistema, o Windows 7 algumas vezes impede que
o driver seja instalado de uma determinada pasta, onde esto os drivers e ambiente de
desenvolvimento do Arduino. Desta forma, temos que fazer com que o Windows force a
instalao destes drivers de alguma forma.
Siga os seguintes passos:

1)

Conecte seu Arduino porta USB de seu computador. Aguarde at aparecer a

mensagem de erro de instalao de driver. A mensagem deve se parecer com a seguinte:

2)

Feche esta mensagem. Clique em Iniciar

depois em Dispositivo e Impressoras.

Voc ver um dispositivo como No Especificado, como mostra a figura abaixo:

3)

Clique com o boto direito do Mouse neste Dispositivo Desconhecido e depois em

Propriedades;

4)

Clique na aba Hardware e depois em Propriedades;

5)

Na nova janela, clique no boto Alterar Configuraes;

6)

Clique agora na aba "Driver" e em seguida em Atualizar Driver...;

Pgina 4 de 40

7)

Na janela que abrir, clique em Procurar Software de Driver no Computador

8)

Selecione o diretrio "arduino-X.X.X\drivers" que est dentro da pasta

"RoboCore_Albatross".

OBS: O caminho do diretrio depender de onde voc baixou e descompactou os arquivos do


Albatross.

9)

Pronto! Seu Arduino est instalado e pronto para ser usado! Agora, basta selecionar a

porta serial do mesmo no ambiente de desenvolvimento Arduino e us-lo.

Pgina 5 de 40

INSTALAO NO WINDOWS 8

No Windows 8, a instalao de drivers no assinados um pouco diferente. Para instalar o


driver corretamente, siga o seguinte procedimento:
ATENO: Antes de prosseguir, certifique-se que o voc salvou todos os documentos que
esto abertos em sua mquina. Pois sua mquina ser reiniciada.
1 - Pressione as teclas "windows" e "R" simultaneamente.
2 - Copie e cole o seguinte comando: shutdown.exe /r /o /f /t 00
3 - Selecione "Troubleshoot"
4 - Selecione "Startup Settings"
5 - Selecione "Disable Driver Signature Enforcement"
6 - Instale novamente o driver do Arduino.

INSTALAO NO LINUX - Distribuio Ubuntu

A instalao dos drivers no Linux muito fcil, basta entrar no terminal de comandos com a
placa conectada ao computador, e digitar o seguinte:
$ sudoapt-getinstallarduino

INSTALAO NO LINUX - Distribuio Fedora 17 ou posterior

Digite o seguinte comando no terminal:


$ sudoyuminstallarduino

INSTALAO NO MacOSX

Para fazer a instalao no Mac basta copiar o programa para sua pasta de aplicativos, como
qualquer aplicativo para Mac. Ao conectar a placa ao computador via cabo USB, o LED power
ir ligar na placa e a mesma ser automaticamente reconhecida pelo computador. Entre nos
aplicativos e abra o Arduino IDE. Em Tools > Serial Port procure sua placa Arduino. A descrio
da porta de comunicao ser algo como /dev/tty.usbmodem juntamente a algum nmero de
identificao.

Pgina 6 de 40

2.2.1 Gravando o Albatross no Arduino

Os passos a seguir so para configurar um sistema do Albatross caso tenha adquirido as peas
separadas ou se deseja fazer um upgrade de firmware em um sistema j existente. Se voc
optou por adquirir tanto o Albatross Master como os mdulos Slaves j montados e
configurados, voc pode pular essa etapa e prosseguir para o item 2.2.2 - Configurando rede
ethernet.

Abra a IDE do Arduino executando o Arquivo "arduino.exe" contido na pasta


RoboCore_Albatross_vX.X/arduino-X.X.X/

Abra o cdigo acessando File > Examples > Albatross > Albatross_Master

Pgina 7 de 40

Clique em Tools > Serial Port> COM X (onde X o nmero da porta que o Arduino foi instalado
automaticamente). Na imagem a seguir temos um exemplo do que voc dever ver:

Note que o nmero da porta COM no necessariamente 16 como na imagem acima. Cada
computador poder mostrar um nmero de porta diferente.

Para verificar em qual porta COM o Albatross est conectado, acesse Dispositivos e
Impressoras:

Caso voc no encontre o dispositivo ArduinoMega 2560 listado, refaa o item 2.2 Software
deste manual referente a parte e como instalar o Arduino em seu computador.
Pgina 8 de 40

Selecione a placa ArduinoMega 2560 em Tools>Board>ArduinoMega 2560 ou Mega ADK.

Faa o upload do cdigo para a placa, clicandoem

ou apertando as teclas Ctrl + U.

Pgina 9 de 40

Para verificar se o programa foi gravado e est funcionando corretamente, abrir o monitor
serial, com um baudrate de 9600 bps.
Para ver os dados no monitor serial, basta clicar no seguinte boto no ambiente de
desenvolvimento do Arduino:

A primeira linha a aparecer indica o status do carto de memria. Se indicar que o carto SD
no foi inicializado e um carto foi inserido no shieldEthernet, desligar o Arduino, remover o
carto, inser-lo de volta, e ligar o Arduino (caso pretenda utilizar a funo de IR, caso contrrio
no necessrio o uso do carto SD). A segunda linha, com o texto --- RoboCoreXBee Master
v1.0 --- indica que a configurao inicial terminou e que o programa est esperando por algum
comando.

FIGURA12 Tela indicando o Arduino pronto para receber comandos.

Pgina 10 de 40

Nota: aps ligar o Arduino, este iniciar sua etapa de configurao. Durante este processo, o
LEDda placa Albatross Master permanecer branco. Se o SD no for inicializado, o LED piscar
amarelo por alguns segundos antes de retornar execuo do programa. Finalmente, aps
esta primeira etapa e enquanto o Arduino estiver ligado, o LED permanecer aceso na cor
verde.

Caso deseja-se usar o XBee para controlar algum mdulo escravo, preciso configurar tanto os
XBees escravos quanto o mestre antes de enviar qualquer comando.

Para configurar os XBees, siga o procedimento abaixo:

1 - Coloque o XBee na placa mestre conforme a figura abaixo:

ATENO: Se voc adquiriu o Albatross Master no site da RoboCore j montado com todos os
componentes, o XBee que vem no mesmo j est configurado, havendo apenas a necessidade
de configurar os Xbee's que vo nos mdulos escravos.

Pgina 11 de 40

2 - Digite o seguinte comando no terminal:


auto_config#
Aguarde o fim de execuo do comando.

O comando auto_config# ir configurar automaticamente o XBee para trabalhar com o


Albatross.

3 - Caso esse XBee seja para ser utilizado em algum mdulo escravo rel, digite o comando
abaixo para configur-lo como escravo:
config_slave:RCA_RELAY_1_0#

Aguarde o fim de execuo do comando.

Pgina 12 de 40

Caso tenha mais mdulos escravos para configurar, repita os procedimentos 1, 2 e 3 para
todos os XBees que iro em mdulos escravos.

Caso deseje configurar o XBee que ficar na placa mestre, basta fazer o procedimento 1 e 2.

2.2.2 - Configurando a rede ethernet

Para o Albatross funcionar necessrio conectar o master em sua rede ethernet local e
configurar corretamente o seu endereo IP e as portas que ir utilizar.

Certifique-se que o Albatross Master est conectado em seu computador atravs do cabo USB
e que o mesmo foi reconhecido corretamente pelo seu sistema operacional.

Pgina 13 de 40

Abra a IDE do Arduino (caso ainda no esteja aberta) executando o Arquivo "arduino.exe"
contido na pasta RoboCore_Albatross_vX.X/arduino-X.X.X/
Certifique-se que a porta COM selecionada na IDE est correta acessandoTools> Serial Port>
COM X (onde X o nmero da porta que o Arduino foi instalado).

Para verificar em qual porta COM o Albatross est conectado, acesse Dispositivos e
Impressoras:

Caso voc no encontre o dispositivo ArduinoMega 2560 listado, refaa o item 2.2 Software
deste manual referente a parte e como instalar o Arduino em seu computador.

Pgina 14 de 40

Acesse o monitor serial, basta clicar no seguinte boto no ambiente de desenvolvimento do


Arduino:

Ir abrir a seguinte janela:

Na janela do serial monitor, digite os seguintes comandos:

ip =<numero do IP>#

ATENO: Voc deve substituir <numero do IP> para um IP vlido e disponvel em sua rede
como, por exemplo, 192.168.1.99 . De preferncia este IP deve estar fora da faixa de DHCP do
seu roteador.

mac=<numero do MAC>#
Pgina 15 de 40

ATENO: Voc deve substituir <numero do MAC> pelo MACaddress do shieldEthernet


como, por exemplo, 90-A2-DA-0D-FF-8C. Voc pode encontrar o MAC address na etiqueta que
est colada embaixo do shield:

Caso tenha adquirido o Albatross Master no site da RoboCore j montado com todos os
componentes, essa configurao j vem definida e no h necessidade de alter-la.

O Albatross deve ser reiniciado para que as alteraes sejam validadas. Para tanto, feche o
serial monitor e abra-o novamente. Em seguida, digite:

ipconfig#

Confira se as configuraes esto corretas:

Feche o serial monitor e desconecte o Albatross Master de seu computador.


Pgina 16 de 40

Conecte o Albatross em seu roteador atravs de um cabo ethernet em uma das entradas de
rede:

Conecte a fonte de 9V no Albatross Master.

3 Instalando e configurando sensores de IR

3.1 - Instalao

Para fazer o controle de qualquer equipamento que aceite comandos de infravermelho, como
por exemplo televises, projetores, sistema de som, Blu-Ray, ar-condicionado, etc.
necessrio utilizar o Abatross - cabo emissor IR.

Simplesmente fixe a ponta do cabo que possui o emissor de IR prximo ao receptor do


aparelho que deseja controlar.Veja um exemplo:
Pgina 17 de 40

Obs: a extremidade que contm uma pequena salincia cncava deve ficar virada em direo
ao receptor do aparelho.

Desencape a outra extremidade do fio e prenda no conector verde da placa Albatross Master
da seguinte forma:

OBS: O cabo com a colorao interna de bronze (mais avermelhado) deve ser conectado no
lado positivo do conector.

Voc pode conectar diversos cabos no mesmo conector ao mesmo tempo. Basta lig-los em
paralelo, conforme mostrado na imagem acima.

Pgina 18 de 40

3.2 - Configurao OSC

Gravar IR

Descrio: armazena um comando infravermelho na memria. Enquanto o programa

estiver aguardando o recebimento do comando infravermelho, o LED azul piscar. Se durante 5


segundos nenhum sinal for recebido, o LED apagar, indicando timeout. Se ao invs disso um
comando for recebido, o LED permanecer aceso at o comando ser gravado no carto de
memria.
o

Comando: usando um software de envio de mensagens OSC, enviar a mensagem

/RoboCore/IR/record. No preciso incluir um parmetro.


o

Retorno: uma mensagem OSC para o remetente, com endereo /RoboCore/IR/record

e um argumento inteiro. O valor deste argumento 1 caso o comando tenha sido armazenado,
ou 0 caso contrrio.

Enviar IR

Descrio: grava um comando infravermelho no carto de memria ou envia um

comando infravermelho. Se o LED azul estiver aceso, indica que o comando ser gravado. Caso
contrrio o LED azul piscar enquanto o comando for enviado. Notar que para enviar um
comando, este dever ter sido previamente gravado no carto SD.
o

Comando: usando um software de envio de mensagens OSC, enviar a mensagem

/RoboCore/IR/send/<nome>/<repetir>. No preciso incluir parmetro. <nome> o nome do


comando, ou seja, o nome que ser gravado no carto de memria e que ser procurado no
carto quando precisar ser enviado. Este nome escolhido pelo usurio e deve conter no
mximo 8 caracteres.<repetir> um parmetro opcional, sendo um nmero indicando a
quantidade de vezes que o comando infravermelho deve ser enviado em sequncia (alguns
dispositivos necessitam o envio repetido para serem acionados).
Exemplo: /RoboCore/IR/send/tvpower liga ou desliga a televiso (em modo de envio).
o

Retorno: uma mensagem OSC para o remetente, com endereo /RoboCore/IR/send e

um argumento inteiro. O valor deste argumento 1 caso o comando tenha sido gravado ou
enviado com sucesso, ou 0 caso contrrio.

Nota: a mensagem OSC para enviar para o Albatross deve ser inserida no campo endereo
(address) do controle usado.

Pgina 19 de 40

3.3 Utilizando os comandos infravermelhos

Para enviar um comando infravermelho para os aparelhos eletrnicos, preciso que ele esteja
gravado no carto de memria.

Para gravar o comando desejado, o Albatross Master deve ter inicializado o carto de memria
corretamente, ou seja, o carto de memria foi inserido no shieldEthernet e, ao ligar a
alimentao do Albatross, o LED de status no piscou (caso contrrio, este LED pisca amarelo
por alguns segundos). Em seguida, enquanto a luz da placa estiver verde, enviar o comando de
gravao de comando IR. Neste momento o LED piscar azul, o que significa que o programa
est aguardando o sinal do controle remoto. Durante este tempo, posicionar o controle
remoto do aparelho que se deseja controlar em frente ao receptor do mdulo mestre
(indicado na figura a seguir) e apertar o boto desejado.

Se o comando foi recebido corretamente, o LED permanecer azul, indicando que o sinal est
gravado na memria do programa. Neste momento deve-se enviar o comando OSC para enviar
o controle desejado. Quando o mestre receb-lo, o sinal ser armazenado no carto de
memria e o LED retornar para a cor verde.

Exemplo: para gravar o comando de ligar a televiso, deve-se ter dois botes configurados no
tablet ou smartfone , um com a mensagem /RoboCore/IR/record e o outro com a mensagem
/RoboCore/IR/send/ligaTV. Apertar o boto de gravao (o primeiro) e, enquanto a luz
estiver piscando, apontar o controle remoto da televiso para o receptor e pressionar o boto
Pgina 20 de 40

de ligar. Quando o LED parar de piscar, apertar o boto de envio (o segundo). Neste momento
o comando foi gravado com o nome ligaTV. Este mesmo boto ser utilizado para enviar este
comando para a televiso com o cabo de IR preso.

4 Instalando e configurando mdulos escravos

Os mdulos escravos se comunicam sem fio atravs da tecnologia XBee, de modo que no h
necessidade de passar cabos de comunicao at os pontos onde sero implementados,
evitando grandes reformas no imvel.

4.1 Mdulo escravo Rel

O mdulo escravo rel pode ser utilizado para acionar lmpadas, abrir portes eletrnicos e
acionar qualquer equipamento eltrico cuja corrente no ultrapasse 7A.

Pgina 21 de 40

Segue abaixo um exemplo de como utilizar o Mdulo Escravo - Rel para o acionamento de
lmpadas:

ATENO: Muito cuidado ao mexer com a rede eltrica, antes de fazer qualquer alterao em
sua rede, verifique se a mesma est desligada. Caso no tenha conhecimento do
funcionamento e dos riscos envolvidos, pea auxlio a um profissional.

Pgina 22 de 40

4.1.1 - Instalao

Abra uma caixa de 4x4 na parede ao lado do(s)interruptor(es) o(s) qual(is) ir(o) ficar em
paralelo com o Mdulo Escravo - Rel. Lembre-se que nesta caixa voc dever ter
comunicao com os interruptores e tambm acesso fase e neutro para ligar uma fonte 12V
para fazer a ligao mostrada anteriormente.

Pgina 23 de 40

4.1.2 - Configurao OSC

Rel (ativa/desativa)

Descrio: ativa ou desativa o rel desejado na placa XBeeSlave desejada. Durante a

execuo do comando o LED amarelo permanecer aceso.


o

Comando: usando um software de envio de mensagens OSC, enviar a mensagem

/RoboCore/relay/<XBee_destinatrio>/<rel>/<estado>. <XBee_destinatrio> o nmero


serial do XBee que est na placa escrava. Este nmero est impresso no verso do mdulo e tem
16 caracteres de comprimento. <rel> o nmero do rel na placa escrava (para o XBeeSlave
v1.0 este valor deve ser 0 ou 1). <estado> o estado do rel, sendo 0 para deslig-lo e 1 para
liga-lo. Se o estado for enviado como parmetro, ele pode ser enviado como inteiro, float ou
string.
Exemplo: /RoboCore/relay/0013A200409EBDE2/1/1 ativa a rel 1 conectado ao XBee
nmero 0013A200409EBDE2.
o

Retorno:uma mensagem OSC para o remetente, com endereo /RoboCore/relay e um

argumento inteiro. O valor deste argumento 1 caso a placa escrava tenha executado o
comando com sucesso, 0 se a resposta da placa escrava no vlida ou houve erro na
execuo, ou (-1) se o endereo recebido invlido.

Veja abaixo onde encontrar o valor de <XBee_destinatrio> nos mdulos XBee' s:

Pgina 24 de 40

Rel (pulso)

Descrio:ativa o rel desejado por um curto perodo de tempo (pulso). Durante a

execuo do comando o LED amarelopermanecer aceso.


o

Comando: usando um software de envio de mensagens OSC, enviar a mensagem

/RoboCore/pulse/<XBee_destinatrio>/<rel>/<durao>. <XBee_destinatrio> o nmero


serial do XBee que est na placa escrava. Este nmero est impresso no verso do mdulo e tem
16 caracteres de comprimento. <rel> o nmero do rel na placa escrava (para o XBeeSlave
v1.0 este valor deve ser 0 ou 1). <durao> o tempo em que o rel permanece ativado. Se a
durao for enviada como parmetro, ela pode ser enviada como inteiro, float ou string. Caso a
durao no seja enviada, o tempo padro de 500 ms ser usado. O programa tambm ajusta
o valor enviado entre o mnimo e o mximo definidos, respectivamente de 100 e 1000 ms. No
preciso incluir um parmetro.
Exemplo: /RoboCore/pulse/0013A2004079A2BB/2/200 executa um pulso de 200 ms no rel 2
conectado ao XBee nmero 0013A2004079A2BB.
o

Retorno:uma mensagem OSC para o remetente, com endereo /RoboCore/pulse e

um argumento inteiro. O valor deste argumento 2 caso a placa escrava tenha executado o
pulso com sucesso, 1 se executou apenas um dos comandos do rel, 0 se a resposta da placa
escrava no vlida ou houve erro na execuo, ou (-1) se o endereo recebido invlido.

Nota: a mensagem OSC para enviar para o Albatross deve ser inserida no campo endereo
(address) do controle usado.

Pgina 25 de 40

5 - Configurando programa OSC para controle atravs de SmartPhones e Tablets

Os seguintes softwares foram testados com o controlador:


- TouchOSC para iPhone e Android(pago);
- [V] Remote para iPhone (gratuito);
- OSC test tool para iPhone (gratuito).

O OSC test tool recomendada como ferramenta de teste, quando necessrio maior
controle sobre a mensagem. As desvantagens deste programa so que s se pode enviar uma
mensagem e preciso digit-la a cada vez. As vantagens so que no preciso editar nenhum
controle para definir a mensagem, pode-se enviar qualquer tipo de parmetro (apenas um por
mensagem), e pode-se visualizar mensagens OSC recebidas.

O TouchOSC um programa verstil, conhecido e elegante. As vantagens so que pode-se


baixar layouts de outras pessoas, muda-se facilmente de layout e existe uma grande variedade
de controles disponveis. No entanto, o layout s pode ser editado em um computador, o IP
o mesmo para todos os layouts e o software pago.

O [V] Remote verstil e fcil de usar. Dentre as vantagens, destaca-se que os controles
podem ser modificados no programa. Tambm, troca-se facilmente de layout, sendo que cada
um pode ter seu IP de destino armazenado, e gratuito. Entretanto, s possvel criar 8
controles por layout e s h trs tipos de controle. o software indicado, j que facilmente
configurvel e, apesar de ter pouco espao disponvel em cada layout, este ltimo pode ser
rapidamente substitudo por outro.

5.1 OSC test tool

O OSC test tool no requer nenhuma configurao. Basta digitar o IP destinatrio e sua porta,
digitar o endereo OSC e seus parmetros (quando houver), conectar e enviar. Se precisar ler a
resposta, deve-se inserir a porta de entrada antes de se conectar.

Pgina 26 de 40

5.2 TouchOSC

Para utilizar o TouchOSC voc dever baixar o software em seu dispositivo mvel:

Dispositivos Apple: https://itunes.apple.com/app/touchosc/id288120394?mt=8


Dispositivos Android: https://play.google.com/store/apps/details?id=net.hexler.touchosc_a

5.2.1 Configurao

Como dito anteriormente, o TouchOSC um software elegante. Mas antes de poder us-lo,
preciso configur-lo. Ao abr-lo, a tela inicial exibida, capturada na Figura 28.

Figura 28 Tela inicial do TouchOSC

O primeiro passo definir o destinatrio. Para isso, basta entrar no menu OSC, o primeiro da
lista na figura acima. Neste menu, capturado na Figura 29, deve-se definir todas os dados do
destinatrio, como o IP.

Pgina 27 de 40

Figura 29 Configurao de destinatrio no TouchOSC

Em seguida, preciso selecionar o layout para ser usado. No menu inicial, selecionar o item de
layout. Na tela que aparece, como pode-se perceber na Figura 30, h uma lista de layouts
padres, e um boto para adicionar um personalizado.

Pgina 28 de 40

Figura 20 Lista de layouts do TouchOSC

Como o cdigo-fonte do Arduino aceita apenas endereos OSC especficos, necessrio criar
um layout e adicion-lo lista.

5.2.2 Criar um layout

Para criar um layout preciso ter o software TouchOSC Editor. Ele no requer nenhuma
instalao, basta extrair o arquivo executvel e abr-lo.

Voc pode baixar o TouchOSC Editor no seguinte site: http://hexler.net/software/touchosc

O programa contm apenas uma janela, e bastante intuitivo. Um exemplo de sua interface
pode ser visto na Figura 21.

Pgina 29 de 40

Figura 21a Edio do layout no TouchOSC Editor

O primeiro passo selecionar o tipo de dispositivo a ser usado e a orientao da pgina, nos
controles na parte superior do painel esquerda. Para adicionar um controle, basta pressionar
o boto direito do mouse na pgina (rea preta) e selecionar o tipo desejado. Para adicionar ou
remover uma pgina, basta pressionar o boto direito do mouse na rea cinza no topo da
pgina. Para cada pgina e controle, recomendvel atribuir um nome nico, para melhor
visualizao e manuteno.
Uma vez criadas as pginas e definidos os controles, deve-se atribuir uma mensagem para
cada um. Para tanto, seleciona-se a aba OSC no painel esquerdo, e deixa-se a caixa de texto
auto vazia. Pode-se ento editar a mensagem e seus parmetros. O formato da mensagem
depender do tipo de controle.

O boto "TV PWR" utilizado no exemplo da figura 21a do tipo Push Button, ou seja, ele
muda de estado enquanto estiver pressionado. Neste caso, optou-se por enviar um comando
de IR toda vez que o mesmo for pressionado (/RoboCore/IR/send/tvpower).
Em caso de dvida na configurao dos parmetros de IR, verificar o item 3.2.

Pgina 30 de 40

Figura 21a Edio do layout no TouchOSC Editor

Na Figura 21.b, o boto selecionado do tipo Toggle Button, ou seja, quando pressionado ele
muda de estado, enviando 1 ou 0 como parmetro. Por isso a mensagem de acionamento do
rel termina com /0, o nmero do rel, e o range configurado para 0 e 1.

Em caso de dvida na configurao dos parmetros do rel, verificar o item 4.1.2.

5.2.3 Adicionar o layout

Para adicionar o layout ao dispositivo mvel, como o celular, preciso que tanto este como o
computador estejam na mesma rede.

O primeiro passo descobrir o IP do computador. Um mtodo simples abrir o prompt de


comando (no caso do Windows) e executar o comando ipconfig, como na Figura 22.
Pgina 31 de 40

Figura 22 IPconfig no prompt de comando

Da figura acima, tem-se que o IP do computador 192.168.0.118. Em seguida preciso


habilitar a sincronizao do computador, pressionando o boto Sync do TouchOSC Editor, no
painel superior. Enquanto o computador estiver sincronizando, uma tela igual da Figura
23ser exibida.

Figura 23 Computador aguardando sincronizao

Pgina 32 de 40

Em seguida, no dispositivo mvel, necessrio abrir o programa TouchOSC e selecionar o


boto Add na lista de layouts (Figura 20). A tela que aparecer deve similar da Figura 24 a
seguir.

Figura 24 Tela de adio de layout

Como no h nenhum host selecionado, precisa adicionar um. Para isso, pressionar o boto
Edit no canto superior direito, e, em seguida, o boto + no canto superior esquerdo. A tela
de adio de host aparecer conforme a Figura 25.

Figura 25 Tela de adio de host


Pgina 33 de 40

Na caixa de texto, digitar o endereo IP do computador, e em seguida, Done. O programa


retornar tela de adio de layout, desta vez com um host na lista, como na Figura 26.

Figura 26 Tela de adio de layout com um host

Selecionar o host desejado e confirmar a mensagem de sincronizao. Quando a sincronizao


terminar, o layout estar na lista, pronto para uso, e pode-se fechar o programa TouchOSC
Editor.

Pgina 34 de 40

5.3 [V] Remote

A configurao do software [V] Remote similar do TouchOSC, porm feita no prprio


dispositivo. Ao abrir o programa, aparecer para o usurio a tela inicial, parecida com a da
Figura 27.

Figura 27 Tela inicial do [V] Remote

Nesta tela esto listados todos os layouts criados pelo usurio, e onde se seleciona um deles
para uso. Para retornar a esta tela a qualquer momento, basta selecionar o cone de pasta na
barra no topo. Para criar um layout, deve-se pressionar o boto no canto inferior esquerdo,
onde est escrito Create new setup. Uma nova tela aparecer, semelhante da Figura 28.

Pgina 35 de 40

Figura 28 Tela de configurao de layout do [V] Remote

No layout exibido na figura acima j foram adicionados alguns controles. O primeiro passo
preencher os dados do destinatrio e o nome do layout. Em seguida, para adicionar um
controle, basta pressionar um dos botes com o smbolo de + na parte esquerda. So trs
opes de controle: boto, slider e toggle. Na Figura 28, h trs botes e um slider. O cdigo
do Arduino no suporta mensagens com parmetros do tipo boolean, portanto s deve-se usar
botes e sliders. Para editar um controle, pressionar o cone de engrenagens direita do
controle. A Figura 29 ilustra a configurao do boto On.

Pgina 36 de 40

Figura 29 Configurao do boto ON no [V] Remote

Na tela ilustrada acima, o usurio digita o nome do controle e o endereo OSC que ser
enviado. No caso do boto, pode-se escolher sua cor. Para o slider, h outras opes que
devem ser preenchidas, sendo o valor mnimo enviado, o mximo, e o valor de incio.

Pgina 37 de 40

Aps estas configuraes, o layout fica parecido com o da Figura 30:

Figura 30 Layout do controle do rel

Como foi dito anteriormente, apesar deste programa aceitar apenas oito controles por layout,
possvel criar vrios layouts diferentes e trocar entre eles. A Figura 31 ilustra outro layout,
desta vez para os controles da televiso.

Pgina 38 de 40

Figura 31 Layout do controle da televiso

Nota-se os comandos de ligar ou desligar (Power), aumentar (TV up) ou diminuir (TV down) o
volume, colocar ou no em mudo (Mute), e de gravao de comando infravermelho (Record).

A estrutura do comando infravermelho varia entre equipamentos. Alguns, como a maioria das
televises, enviam o mesmo comando toda vez que o mesmo boto for pressionado. Outros
aparelhos enviam o estado atual, ou seja, todas as informaes que definem como ele deve
operar. Por exemplo, alguns modelos de controle remoto de ar condicionado enviam em um
mesmo comando a temperatura desejada, a ventilao, se o aparelho est ligado ou no, entre
outras variveis. Por isso deve-se verificar como o aparelho de destino opera antes de
armazenar os comandos. Uma maneira simples de faz-lo mudar consideravelmente algum
valor sem envi-lo ao aparelho (escondendo o LED do controle remoto), e enviando o mesmo
comando novamente, desta vez para que ele seja recebido. Por exemplo, o ar condicionado
est em 20 graus, mesma temperatura indicada no controle. Est temperatura aumentada
para 23 graus no controle, sem que o aparelho receba. Ao mudar a temperatura para 24 graus,
se o equipamento mudar para 21 graus, significa que o comando o mesmo em todos os
casos. Caso contrrio, se mudar para 24 graus, significa que o estado enviado pelo controle.

Pgina 39 de 40

O Albatross um projeto de cdigo aberto, portanto contamos com suas sugestes no nosso
frum para aprimor-lo.

Albatross, Automao para todos


RoboCore Open Source Systems
www.robocore.net

Pgina 40 de 40

Você também pode gostar