Você está na página 1de 16

Automao Residencial com Arduino na Prtica - Parte 1

(Introduo)

Nos ltimos eventos e treinamentos da Globalcode, fizemos muitas palestras e demonstraes
de como utilizar o Arduino para controlar dispositivos eletrnicos tais como lmpadas, motores,
fitas de leds RGB, etc.
A inteno deste post mostrar a vocs algumas ideias de como podemos implementar na
prtica tudo o que foi apresentado, ou seja, no s ver a coisa funcionando na bancada mas
implementar de forma funcional e definitiva para que seja possvel utilizar no dia a dia.

Nos ltimos meses, dediquei um pouco do meu tempo livre trabalhando no desenvolvimento de
algumas placas para automatizar as coisas no meu apartamento.

O objetivo principal durante esse desenvolvimento, foi tornar possvel a automatizao sem a
necessidade da passagem de novos fios na instalao eltrica, e da forma mais simples
possvel para que qualquer pessoa com um conhecimento bsico de eltrica conseguisse
executar.

Criei ento uma pequena central de automao baseada em Arduino que se comunica por
protocolo ZigBee (usei mdulos XBee) com os diversos mdulos espalhados pela casa. Esses
mdulos tm a funo de ler os comandos solicitados pelos usurios informando para a central.
A central analisa o tipo de comando recebido e envia a ao para o mdulo correspondente
solicitao. A central tambm recebe comandos do celular/IPad via internet, dispensando a
necessidade de um servidor.

CENTRAL
A central formada por uma placa Arduino, um shield ethernet (responsvel pela conectividade
para o mundo externo via internet por celular, tablet ou browser), um mdulo XBee para
comunicao com os mdulos de controle espalhados pela residncia e um display OLED que
fornece informaes de funcionamento do sistema tais como:
- IP origem do comando (dispositivo OSC, IPAD ou celular)
- Tipo de comando (ON, OFF, %dimmer)
- Dispositivo que originou o comando
- Mensagens API do XBee (Debug).

Podemos opcionalmente acoplar tambm um mdulo RTC que permitir ligar e desligar
equipamentos em horrios determinados automaticamente.

Abaixo temos fotos da central bsica que instalei na parede da cozinha aqui em casa:



MDULOS DE CONTROLE

Cada mdulo de controle responsvel pelo controle de um ou mais dispositivos, sendo que
desenvolvi 4 tipos de mdulos:

Mdulo MA02

O MA02 permite o controle de dois rels e tambm a leitura de 6 chaves, sendo que duas das
seis chaves podem ser substitudas por sensores analgicos tais como temperatura, umidade e
distncia.
Este mdulo tem como ncleo um XBee que, com a configurao adequada, permite monitorar
as chaves reportando automaticamente para a central quando alguma delas for pressionada.
Podemos tambm acoplar sensores analgicos no lugar de duas das chaves e configurar o
mdulo XBee para executar amostragens desses sensores em intervalos programveis e
enviar para a central.
O MA02 possui uma fonte chaveada On-Board que permite alimentarmos ele diretamente com
os 110 volts da rede eltrica, evitando assim a necessidade da passagem de uma rede DC de
alimentao ou instao de uma fonte acoplada ao mdulo.

Foto do mdulo MA02




Modulo DIMMER

O mdulo dimmer alm de acomodar um dimmer digital que pode ser controlado remotamente
ou atravs de um sensor de distncia IR acoplado na placa, permite tambm o controle de um
rel e a leitura de uma chave. O ncleo deste mdulo um microcontrolador ATMEGA328
(mesmo utilizado no Arduino). Nele roda um programa que controla o dimmer, sendo que nesta
ltima verso do programa otimizei o cdigo para ajustar automaticamente o ngulo de disparo
do TRIAC conforme a frequncia da rede, evitando assim aquelas piscadinhas indesejadas das
verses anteriores. O controle do rel e a leitura da chave so executados pelo prprio XBee
diretamente com suporte da central.

No lugar do sensor de distncia deste mdulo podem ser conectados outros tipos de sensores
caso o dimmer utilize apenas o controle remoto via celular/tablet.

Este mdulo tambm possui a fonte chaveda On-Board, permitindo alimentao direta em 110
volts.

Foto mdulo Dimmer


Abaixo temos fotos da placa dimmer instalada em um abajur de mesa.












Mdulo IR/RGB

Este mdulo tambm permite controlar um rel e leitura de uma chave como no mdulo dimmer
(funes controladas pelo XBee). A comunicao com a central ocorre tambm por Xbee.
Ele tambm possui como ncleo um ATMEGA328 que responsvel pela recepo e
transmisso de sinais IR permitindo controlar dispositivos como televisores, ar condicionado,
etc. Ele tambm possibilita controlar as luzes da casa usando por exemplo o controle remoto
da TV. Temos tambm nesse mdulo 3 transistores conectados a portas PWM do ATMEGA.
Isto nos permite executar o controle de fitas de iluminao RGB, servo motores, etc.

Foto Mdulo IR/RGB


















Mdulo de Comando

O mdulo de comando destinado aos locais onde no temos pontos de controle de lmpadas
mas que gostaramos de ter. Ele tambm permite a instalao de sensores em qualquer ponto
da casa, necessitando apenas de alimentao 110 volts. A comunicao com a central ocorre
tambm por Xbee. Este mdulo tem dimenses bem reduzidas. Ele tem capacidade para
monitoramento de 6 chaves e 2 sensores analgicos. Esse mdulo est atualmente em fase de
produo da placa de circuito impresso, por isso ainda no tenho a foto da placa montada,
apenas o desenho.

Foto mdulo de comando





















Todos os mdulos de controle foram desenvolvidos de forma que possam ser acondicionados
nas caixas 4x2 ou 4x4 existentes nas instalaes residenciais.

Foto placa instalada dentro da caixa
















Uma vez que instalamos esses mdulos nas caixas existentes, no temos mais espao para os
interruptores originais, ento desenvolvi a placa abaixo que encaixa nos espelhos PIAL da linha
PLUS, (modelo bastante utilizado na maioria das construes novas), e que permite acomodar
at 6 chaves de comando em caixas 4x2 e 12 chaves de comando em caixas 4x4.

Fotos placa SWB-6 (chaves de comando)

Foto placa SWB-6 (chaves de comando)-parte traseira

















Obs: Podemos montar as chaves em diversos tipos de combinao para 1, 2, 3, 4, 5 e 6
comandos.


Foto conexo da placa de chaves ao mdulo de controle































Para o acabamento final, desenhei em Autocad alguns modelos de paineis com configuraes
de 2, 3, 4
e 6 chaves que foram cortadas a laser em acrlico branco, dando assim um acabamento bem
legal junto com o espelho original.


Fotos acabamentos chaves
















Foto montagem da placa de chaves no espelho Pial Legrand
















Foto montagem painel acrlico
















Foto aparncia final do comando automatizado
















Uma vez automatizada, cada caixa permite o comando de at 6 lmpadas diferentes.
O legal deste sistema que, como a leitura das chaves enviada para a central e esta define
qual rel ser acionado, podemos configurar qualquer lmpada que foi automatizada para ser
controlada por qualquer boto de qualquer caixa.
Por exemplo: Na caixa de comando acima que eu tinha apenas o controle da lmpada do hall
de entrada do meu apartamento, agora posso a partir dela acender e apagar as lmpadas da
sala de estar, sala de jantar, aqurio, cozinha, terrao da sala alm da lmpada original do hall
de entrada.


Controle utilizando celular ou Tablet

Alm do controle pelas chaves de comando existentes nos mdulos, podemos comandar todo
o sistema de qualquer lugar que tenha conexo com internet. Para isso podemos utilizar um
celular, tablet e at mesmo via browser em um PC.

No caso do controle via celular ou tablet, optei pela utilizao do protocolo OSC (OPEN
SOUND CONTROL) que uma evoluo do protocolo MIDI que foi desenvolvida para usar
interfaces de rede mais modernas. Esse protocolo excelente para controle em automao,
pois ele tem uma resposta muito rpida.
Alm disso existe uma biblioteca pronta para Arduino chamada ARDOSC que facilita a
utilizao desse protocolo. No celular ou tablet podemos usar a aplicao TouchOSC. Para
isso temos o aplicativo TouchOSC Editor que nos permite a customizao das interfaces de
comando com layout e botes personalizados sem a necessidade de se saber desenvolver em
IOS ou Android.

Abaixo temos exemplos das telas de comando que desenvolvi para controle das lmpadas aqui
em casa.

Telas de comando para IPhone










































Ao utilizar um tablet como IPAD, como as dimenses da tela so mais generosas, podemos
agrupar todos os comandos em uma nica tela e at coloc-los em um layout que reproduza
fielmente a planta do imvel (veja modelo que fiz para meu apartamento onde tenho o
comando de todas as lmpadas na foto abaixo).

Tela de comando para IPad






























- reas delimitadas por linha vermelha definem os cmodos do apartamento.
- reas delimitadas por linhas verdes definem as reas de comandos touch para lmpadas de
teto.
- reas delimitadas por linhas azuis definem as reas de comandos touch para lmpadas
outros tipos.
- reas delimitadas por linhas roxas definem as reas de comandos touch para lmpadas
dimerizadas.


Estou preparando um vdeo com uma demonstrao prtica do funcionamento de alguns
comandos sendo executados via chave e via celular/Ipad que em breve colocarei aqui no post.

Esta primeira parte foi uma introduo da ideia de como automatizar com o Arduino.
Nos prximos posts darei mais detalhes do funcionamento de cada mdulo e tambm
mostrarei exemplos dos cdigos.

Espero que gostem da ideia e que se divirtam como eu.

Abraos


Jos Luiz Sanchez Lorenzo
jllorenzo@terra.com.br
@jllorenzo