Escolar Documentos
Profissional Documentos
Cultura Documentos
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).
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
Pgina 2 de 40
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
Conecte a Placa Arduino (j montada conforme a Figura 1) atravs do cabo USB em sua
mquina.
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)
2)
3)
Propriedades;
4)
5)
6)
Pgina 4 de 40
7)
8)
"RoboCore_Albatross".
9)
Pronto! Seu Arduino est instalado e pronto para ser usado! Agora, basta selecionar a
Pgina 5 de 40
INSTALAO NO WINDOWS 8
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 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
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 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
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.
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.
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
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#
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.
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
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
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#
Conecte o Albatross em seu roteador atravs de um cabo ethernet em uma das entradas de
rede:
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.
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
Gravar IR
e um argumento inteiro. O valor deste argumento 1 caso o comando tenha sido armazenado,
ou 0 caso contrrio.
Enviar IR
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
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
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.
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.
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
Rel (ativa/desativa)
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.
Pgina 24 de 40
Rel (pulso)
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
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 [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.
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:
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.
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
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
Como o cdigo-fonte do Arduino aceita apenas endereos OSC especficos, necessrio criar
um layout e adicion-lo lista.
Para criar um layout preciso ter o software TouchOSC Editor. Ele no requer nenhuma
instalao, basta extrair o arquivo executvel e abr-lo.
O programa contm apenas uma janela, e bastante intuitivo. Um exemplo de sua interface
pode ser visto na Figura 21.
Pgina 29 de 40
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
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.
Para adicionar o layout ao dispositivo mvel, como o celular, preciso que tanto este como o
computador estejam na mesma rede.
Pgina 32 de 40
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.
Pgina 34 de 40
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
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
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
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
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.
Pgina 40 de 40