Você está na página 1de 26

Automao residencial com Arduino, X10 e rels

Posted October 22, 2010

Depois de um longo tempo sem inventar alguma coisa, resolvi voltar a ativa e fazer algo
que dessa vez possa usar para automatizar minha casa, e assim, controlar uma srie de
coisas atravs do iPhone, Android, Web, ou qualquer dispositivo que possa abrir uma
pgina web.

Mas antes de comear com os assuntos tcnicos, vou falar um pouco sobre a soluo e
um pouco do histrico

H 6 anos mais ou menos, fiz meu projeto de concluso de faculdade, e que


basicamente era um dispositivo eletrnico, conectado ao computador atravs da porta
paralela, que permitia automatizar minha casa:

Acender a apagar luzes;


Abrir portas;
Ligar e desligar dispositivos;
Verificar o consumo de cada um dos dispositivos, e outras coisas que no tive
tempo de implementar;

Aquilo para mim foi um feito incrvel. Alm de escrever uma aplicao WEB 100% em
C++, aprendi muita coisa de eletrnica, e que no fazia parte do meu currculo escolar.
Mas de alguma forma eu no fiquei satisfeito com a soluo, e achava que usar um
computador para realizar tarefas relativamente simples, era inaceitvel.

De um tempo para c, comecei a brincar com microcontroladores primeiramente PIC


e depois Arduino - e cheguei a concluso que eu poderia refazer meu projeto todo,
usando apenas um pequeno dispositivo para controlar tudo o que j havia feito.

Com o PIC, tive um pouco mais de dificuldade, principalmente por causa dos mdulos
para conectar o mesmo em uma LAN muita coisa depende de pura codificao, e com
o pouco tempo disponvel, acabei abandonando. No comeo do ano passado (fev/2009),
comecei a brincar com o Arduino, e foi a que minha curiosidade aumentou, at o ponto
que resolvi voltar a brincar oficialmente com meu projeto.

Se voc nunca ouviu falar do Arduino (e gosta de hardware), sugiro que v atrs: um
projeto fantstico, e opensource. O conceito tambm matador o dispositivo bsico
com sadas e entradas digitais, porta serial nativa, entrada usb, e todo sistema de
proteo de um bom hardware. Mas o que o torna matador o conceito de shields,
onde voc pode acoplar outros mdulos de uma maneira bem fcil, como se estivesse
montando um LEGO.

Meu primeiro Arduino foi um Duemilanove (2009 em italiano), e tambm adquiri 2


shields: 1 xbee wifi e 1 para ethernet. Em menos de 10 minutos, consegui conectar o
meu Arduino na rede casa wifi, e 10 minutos depois via cabo. Quando vi a extrema
facilidade, volume das documentaes, cdigos fontes prontos, fiquei maluco.
Arduino + Ethernet shield

Notas Sobre o xbee wifi!

Tutorial: como utilizar o XBEE com Arduino

Neste tutorial, vamos mostrar como utilizar o XBEE com Arduino, utilizando o XBEE Shield e XBEE Explorer disponveis no XBEE Wireless Kit
Retail. O XBEE utiliza a frequncia de 2.4Ghz e o padro IEEE 802.15.4 (a mesma utilizada no Zigbee). Com o XBEE possvel fazer
comunicao entre microcontroladores, computadores ou qualquer dispositivo que tenha porta serial! Pode-se fazer conexes de ponto-a-ponto ou
at multi-conexes de rede.
Primeiramente, vamos conectar o XBEE no XBEE Explorer USB para configur-lo:
Agora conecte o XBEE Explorer USB no seu computador e instale o driver FTDI. Este driver pode ser encontrado dentro da pasta "drivers"
localizado dentro da pasta da IDE do Arduino. Utilizando um programa de comunicao como o PUTTY, vamos acess-lo para configur-lo.
Selecione "Serial" em "Connection type", em "serial line" coloque a porta (COMx, ttyUSBx,ttyACMx) em que o XBEE Explorer USB est conectado.
Deixe o "Speed" como 9600 e clique "Open". Ir abrir uma nova janela, nesta janela onde vamos colocar os comandos para configur-lo.

Ao digitar +++, o Xbee dever retornar "OK". Depois digite ATID e aperte "Enter", voc ver um nmero. Este nmero o identificador de rede.
Digite +++ novamente e depois ATBD e aperte "Enter". Ir aparecer o nmero 3, este nmero refere-se a velocidade de transmisso. Caso queira
mudar esses paramtros, clique aqui e aqui para ver os comandos.
Deixe o XBEE Explorer USB conectado no pc com o xbee e o PUTTY aberto. Agora conecte o outro xbee no XBEE Shield e depois o XBEE Shield
no Arduino. Na placa existe uma chave, coloque a chave para "DLINE". Abra a IDE (verso 1.0) do Arduino, v para File/Example/SoftwareSerial e
abra SoftwareSerialExample. Faa as mudanas destacadas em vermelho:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
void setup()
{
Serial.begin(9600);
Serial.println("XBEE Example!");
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);

}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
Conecte o Arduino com o XBEE Shield no seu computador, selecione a verso da sua placa Arduino (UNO, Duemilanove,etc),a porta (COMx,
ttyUSBx, ttyACMx) e clique em UPLOAD. Abra a Serial Monitor e selecione 9600 em baud e "No line ending".
Volte para o PUTTY (se for o caso reabra seguindo o procedimento novamente, mas sem digitar +++), e digite uma letra qualquer. Esta letra ir
aparecer no Serial Monitor do Arduino e vice-versa.
Pronto!

O projeto:

Apesar de parecer coisa de outro mundo controlar dispositivos eltricos, no um bicho


de 7 cabeas. Porm, o grande problema de fazer solues como essa, garantir a
confiabilidade daquilo que voc est fazendo, e assim no sair queimando luzes, TV,
etc.
Andei estudando recentecemente circuitos de proteo eltrica, para ter um certo grau
de profissionalismo. No sou um expert no assunto, longe disso, mas a brincadeira
comeou a ficar divertida e os clculos das leis de Ohm comearam a fazer sentido.

Qual cenrio do projeto estou ?

Andei fazendo testes com diversos componentes, para entender a melhor forma de
implementar o projeto. Os formatos que andei pesquisando:

Usar rels de 5v, que sero acionados pelas sadas digitais do Arduino, e assim,
controlar dispositivos que so em corrente alternada (TV, luzes, por exemplo).
Esse foi o modelo que usei no meu projeto de faculdade, mas que tem uns
pontos que eu considero ruins: desgaste dos contatos dos rels, que com o tempo
precisaro de troca, e excesso de fios passando pela casa. Por outro lado, uma
soluo barata.
Usar rels de estado slido, que so baseados em induo magntica (e no
mecnica como o acima), onde o desgaste bem menor. Tem o mesmo
problema de excesso de fios passando, e o custo desse tipo de rel
relativamente superior.
Usar X10 - que um protocolo desenvolvido pela X10, e que usa a rede eltrica
como meio de propagao de sinais, atravs de um mdulo que comunica com o
Arduino atravs de RS232. Esse mdulo o TW523. O custo de uma certa
forma maior que os rels mecnicos, e menores que os rels magnticos, e o uso
de fios passando em casa nulo. Porm, nesse modelo, o volume de cdigo para
Arduino bem maior. Mas para um hardcoder que nem eu, no ser um
problema ;

Baseado na estratgia acima, decidi que vou para a linha do X10. Ainda no testei
questes de segurana do protocolo j vi gente reclamando que ele no 100% seguro
mas acho que o melhor caminho para seguir. Se voc se interessou pelo projeto,
fique ligado no blog, que a medida que eu for montando os componentes e testando, vou
postando.

E se eu de alguma forma iluminei seu caminho, sugiro utilizar 2 sites para comprar
equipamentos:

Arduinos, shields e afins, o SparkFun;


Componentes X10, mdulos RS232, e afins, o SmartHome;

Ambos entregam no Brasil e so bem confiveis. Para comear a brincar de automao,


considere um gasto aproximado de uns 200 dlares (um projeto desses aqui no Brasil,
custa mais de 3000 reais).

Notas:::: X10 Biblioteca


Esta biblioteca permite-lhe enviar e receber comandos de um mdulo X10 Arduino. X10 um protocolo serial sncrona que viaja sobre
linhas de energia AC, o envio de um pouco cada vez que a energia AC cruza zero volts. usado em automao residencial. Voc pode
encontrar os controladores X10 e dispositivos em http://www.x10.com ,http://www.smarthome.com , e muito mais.
Esta biblioteca foi testada usando o PL513 Ida X10 controlador, eo TW523 bidireccional controlador X10. Ambos so essencialmente
modems X10, convertendo a sada de 5V do Arduino em sinais de corrente alternada no cruzamento zero.
Para conectar um Arduino a um desses mdulos, obter um cabo telefnico com um conector RJ-11, e cortar uma final fora. Em seguida,
ligar os pinos como se segue:

Baixar a biblioteca do GitHub


Para usar, descompact-lo e copiar a pasta resultante, chamado X10, para o diretrio de bibliotecas de sua pasta esboo (voc pode ter
que criar o diretrio bibliotecas se voc nunca instalou uma biblioteca antes). Em seguida, re-iniciar a aplicao Arduino.
A partir da verso 0.4, aqui est o que voc pode fazer:
x10.begin (rxPin, txPin, zeroCrossingPin) - inicializar uma instncia da biblioteca X10 em trs pinos digitais. por exemplo
x10 = myHouse x10.begin (8, 9, 10) / / inicializa X10 nos pinos 9
(zero pino cruzamento) e 10 (dados de pinos)
Nota: rxPin declarado para uso futuro, quando receber implementado. A partir de agora, voc pode usar qualquer valor, e que no
ir reservar um alfinete. No exemplo acima, 8 apenas um espao reservado at eu ter tempo para escrever as funes recebem
vazio escrever (houseCode byte, numberCode byte, numRepeats int) - Enviar uma mensagem de X10, por exemplo,
myHouse.write (A, ALL_LIGHTS_ON, 1); / / Ativa todas as luzes em
cdigo Uma casa

H um nmero de constantes adicionados para tornar mais fcil X10. Eles so como se segue:

A a F: valores de cdigo de casa.


UNIT_1 atravs UNIT_16: valores de cdigo de unidade
ALL_UNITS_OFF
ALL_LIGHTS_ON
ON
OFF
DIM
BRILHO
ALL_LIGHTS_OFF
EXTENDED_CODE
HAIL_REQUEST
HAIL_ACKNOWLEDGE
PRE_SET_DIM
EXTENDED_DATA
STATUS_ON
STATUS_OFF
STATUS_REQUEST

Verso 0.4 compatvel com Arduino 1.0.1.


Para uma explicao completa do X10 e estes cdigos, veja esta nota tcnica

Nota 02 - Padro Serial RS-232


Tambm conhecido por EIA RS-232C ou V.24, o RS-232 um padro bastante antigo mas que continua sendo bem utilizado

por sua simplicidade e confiabilidade.

Como Funciona
Como qualquer dispositivo de transmisso serial, os bit so enviados um um, sequencialmente, e normalmente com bit menos

significante primeiro (LSB). Por ser um protocolo assncrono isto , sem uma linha de relgio (clock), responsabilidade do transmissor e

do receptor efetuarem controles de tempo para saber quando cada bit inicia e finaliza.

Na sua forma padro o RS-232 utiliza dois sinais de controle, o RTS (ready to send) e o CTS (clear to send) para efetuar o controle de

fluxo via hardware. Basicamente, quando o transmissor deseja comear um envio ele sinaliza atravs do pino RTS. O receptor, ao perceber

que o transmissor deseja enviar algum dado, prepara-se para recebe-lo e seta o pino CTS. Apenas depois de receber o sinal CTS o

transmissor pode comear a transmisso.

Para cada byte existem bit de start e stop; o mais comum utilizar-se 1 bit de incio (start bit) e 1 bit de parada (stop bit), mas possvel

encontrar aplicaes que utilizam 1,5 ou 2 bit de incio/parada. A figura abaixo mostra como a transmisso de um byte ocorre:

Como j citado anteriormente, esta transmisso assncrona. Tendo a velocidade de comunicao ajustada nos dois dispositivos

inicialmente, cada um deles sabe quanto tempo um bit demora para ser transmitido, e com base nisto que a identificao dos bit

possvel.

No transmissor o envio basicamente resume-se enviar um bit de incio, aguardar um tempo, e enviar os prximos 8 bit + bit de parada,

com o mesmo intervalo de tempo entre eles.

No receptor, aps a primeira borda de descida (nvel lgico de "1" para "0") (start bit) o receptor sabe que uma sequencia de mais 8 bit de

dados + bit de parada chegar. Ele tambm conhece a velocidade de transmisso, ento tudo que ele precisa fazer aguardar o tempo de

transmisso entre cada bit e efetuar a leitura. Aps receber o bit de parada, a recepo encerra-se e ele volta aguardar o prximo start

bit.

Nos microcontroladores modernos todo este trabalho normalmente efetuado por uma UART (Universal Asynchronous Receiver

Transmitter). Este perifrico encarrega-se de efetuar todo o controle e apenas gerar interrupes quando um byte recebido. No entanto,

algumas vezes o microcontrolador utilizado no possui uma UART, ou mesmo ela est sendo utilizada. Nestes casos possvel implementar

uma interface serial atravs de software, tratando a seqncia de transmisso e recepo descrita anteriormente.
Na interface RS232 o nvel lgico "1" corresponde uma tenso entre -3V e -12V e o nvel lgico "0" uma tenso entre 3V e 12V. Valores

de tenso entre -3V e +3V so indefinidos e precisam ser evitados. O estado idle da linha 1 lgico (-V).

Porm a grande maioria dos perifricos que trabalham com portas seriais no utilizam o padro RS232 para nveis eltricos diretamente.

Portanto sempre necessrio um circuito de converso de nvels TTL/RS232. O circuito integrado mais comum para efetuar esta

converso, de baixo custo, o MAX232 que possui alimentao TTL.

Abaixo voc pode ver os dois conectores mais utilizados no padro RS-232, o DB9 e o DB25, com seus respectivos pinos:

Formatted: English (United States)

CTS Clear To Send [DCE > DTE]

DCD Data Carrier Detected (Tone from a modem) [DCE > DTE]

DCE Data Communications Equipment eg. modem

DSR Data Set Ready [DCE > DTE]

DSRS Data Signal Rate Selector [DCE > DTE] (Not commonly used)

DTE Data Terminal Equipment eg. computer, printer

DTR Data Terminal Ready [DTE > DCE]

FG Frame Ground (screen or chassis)

NC No Connection

RCk Receiver (external) Clock input

RI Ring Indicator (ringing tone detected)

RTS Ready To Send [DTE > DCE]

RxD Received Data [DCE > DTE]

SG Signal Ground

SCTS Secondary Clear To Send [DCE > DTE]


SDCD Secondary Data Carrier Detected (Tone from a modem)[DCE > DTE]

SRTS Secondary Ready To Send [DTE > DCE]

SRxD Secondary Received Data [DCE > DTE]

STxD Secondary Transmitted Data [DTE > DTE]

TxD Transmitted Data [DTE > DTE]

Grande parte da confiabilidade do padro deve-se sua boa imunidade rudos, por ter nveis eltricos diferenciais em suas linhas. Mesmo

assim, o padro RS-232 destinado aplicaes de curto alcance. Outras interfaces, como RS-485 so mais recomendadas quando

grandes distncias so necessrias.

Automao com Arduino parte 2 ligando dispositivos usando iPhone

Posted December 4, 2010

No post passado, falei do incio do projeto para automatizar minha residncia usando
Arduino. Enquanto os componentes no chegam dos EUA, criei umas brincadeiras para
testar a minha aplicao e o servidor WEB que modifiquei para receber comandos
remotos.

Nesse pequeno vdeo abaixo, mostro como ligar e desligar uma lmpada a partir do meu
iPhone. Essa a base para o processo de automao, j que cobre os passos necessrios
para gerenciar um dispositivo. A questo ser apenas replicar.

Vale lembrar que pra mim no a soluo ideal, pois necessita passar cabos pela casa,
para permitir que os sinais digitais de 5v cheguem aos pequenos circuitos ligados na
corrente eltrica (110V). Formatted: Font: 9 pt
O projeto mais simples do que voc pode imaginar. Para montar o que est a no
vdeo, voc vai precisar:

Arduino Duemilanove ou Uno ( no projeto da minha casa vou usar o Arduino


Mega );
Ethernet Shield;
1 transistor Tip 31;
1 diodo 1N4004;
1 resistor de 1k ohm;
Rel 5VDC aqui eu uso um finder ref. 38.11.9.005.4001;
Jumpers em geral para ligar o Arduino ao circuito;
Fonte de 9v;
Protoboard ou uma placa de circuito que possibilite solda;
Fios em geral, alicate de corte;

Circuito montado - arduino, ethernet e rele


iPhone controlando lmpada atravs do arduino e shield de ethernet

Uma breve explicao sobre os componentes:

Ethernet shield conecta automaticamente no Arduino, estendendo a possibilidade de


acesso a rede. Basta plugar um no outro, simples assim;

Transistor tip 31 amplifica a corrente enviada para o rel. Para acionar a bobina do
mesmo, necessrio 5VDC + uma corrente mnima de alguns mili amperes, coisa que o
Arduino no fornece. O tip 31 um transistor NPN (negativo, positivo, negativo), que
significa que ao polarizar com corrente positiva a base, ele permite a passagem de
corrente negativa do emissor para o coletor. Funciona como uma chave nesse caso.

O rel permite que voc ligue 5VDC na bobina, alm de possibilitar 10A de 110/220V.
Ao ligar a energia 5V no rel, ele permite passagem de energia para o outro lado,
permitindo ligar ou desligar a luz.

O diodo um componente que permite passagem de corrente eltrica somente em um


sentido. No circuito ele foi aplicado para proteger o arduino em caso de falha em algum
componente.

Como montar o circuito ?

Basta seguir o esquema abaixo, retirado do site hobbyrobotics:


Circuito - rele, transistor, diodo e resistor

A figura mostra para ligar no pino3 do Arduino, mas por algum motivo eu liguei no
pino 7. Se voc ainda no brincou com seu Arduino, sugiro baixar a IDE que j vem
com diversos exemplos.

Nesse caso, eu peguei o webserver, e modifiquei para o seguinte fluxo:

1. Chega a requisio http;


2. Verifico headers, se contm uma chave especfica para acesso apenas por
segurana;
3. Varivel global guarda o estado da porta 7 e fao um not para inverter. Se est
ligado, desliga se estiver desligado, liga;

Em seguida, criei um simples aplicativo php que faz uma resquisio no ip do arduino,
passando como parmetro os headers de autenticao. Cada chamada conforme passo
3 liga ou desliga o dispositivo.

Vou consolidar os cdigos fonte e disponibilizar para download em breve.

Espero que faa bom proveito e em caso de dvidas ou sugestes, envie seu comentrio.

Robson Dantas

Bookmarks

Popularity: 6%

Postado em Arduino

Posts relacionados

Controlando painel de led 3216 da Sure Electronics atravs de um arduino


Automao residencial com Arduino, X10 e rels
Criando aplicao para Facebook com REST, FBML e plugins sociais
Aprenda a fazer sua Antena Wireless (cantena) com uma lata de pringles ou de
leo
Quer trabalhar no Google ? Confira as vagas

51 Comments so far
1. Leandro on December 13th, 2010

Robson..
Primeiro de tudo, parabens pelo projeto mto legal mesmo Tava com uma ideia
bem parecida com a sua para um projeto com aplicao um pouco diferente..
ia utilizar o PIC que estou habituado, mas olhando os templates do arduino
parece ser realmente bem mais facil de implemetar, principalmente a parte de
rede Sobre os componentes que voce comprou, foi pelo smarthome? qual o
prazo deles?
Tem algum limite de valor para eles entregarem no BR? E o arduino, tem algum
fornecedor por aqui?
Quando tiver entao os codigos fontes vou dar uma bisolhada rs..
abs

2. admin on December 15th, 2010

Leandro,

Sobre o arduino, sugiro comprar nos EUA. Olha os links logo aps os vdeos.
Comprando at 50 dolares vc no paga imposto, porm, mesmo pagando sai
bem mais barato que comprar no Brasil. Imposto calculado 50% sobre o valor
declarado.

Os sites que mais compro so: sparkfun (arduino, shields, componentes),


ladyada (shields) e smarthome (x10). Componentes comuns compro na Santa
Ifignia aqui em So Paulo por ser mais barato.

O prazo de entrega depende do frete que voc escolher. Normalmente leva 2-3
semanas, mas agora com Natal, vai esperar por volta de 5 semanas para liberar
aqui no Brasil.

Se precisar de algo, avisa a.

abs

Robson

3. Douglas on December 15th, 2010

Robson, tudo certo?

Depois que vi este artigo, logo comprei meu kit Arduino. J tinha ouvido muito
dele
No seu post, voc diz que utilizou PHP, este PHP roda dentro do Arduino?

Estou fazendo um teste com ele, utilizando form no html, mandando os dados
por get. O problema que at funcionou, quando mando o comando, ele acende
o led, mas depois apaga.

Analizando os dados pela porta serial vi que o navegador recebia 2x os dados.


Ou seja, assim que apertava o boto enviar, recebo o header, assim que ele pega
os dados, recebo mais uma vez. Cheguei a verificar isso tambm pelos exemplos
que vem com a IDE.

Como voc fez para manter a informao? Voc encontrou este mesmo
problema?

Abrao!

4. admin on December 20th, 2010

Douglas,

O PHP no roda no Arduino, roda dentro do meu iPhone. Recentemente eu


mudei a forma com que trato as requisies e passei a fazer o servidor WEB ler
os posts e assim escrevo a interface em HTML somente.

No tinha problemas em enviar 2x os comandos no, mesmo pq eu mesmo estou


escrevendo o post pelo PHP. Vc est usando o sample que vem na IDE ? Como
est chamando a pgina ?

abs

Robson

5. Matheus on January 11th, 2011

Opa! Fala Robson!

Primeiro de tudo, parabns pelo post e pelo projeto, est ficando show de bola,
heim!

Tenho uma dvida. Moro em Santos e aqui tudo 220v, tem alguma forma de
fazer isso em 220v? Ou os produtos do x10 so somente para 110v?

Grato.

6. admin on January 13th, 2011

Matheus,
Tem x10 para 220V sim. S pegar o padro europeu que funciona sem crise.
Tem alguns posts na internet de como modificar o x10 110v para 220v. D pra
ver, mas no instalaria na minha casa

Robson

7. murilo on January 17th, 2011

Ol amigo,parabens pela iniciativa,muito util para novatos como eu,tenho o


duemilanueve e o ethernet shild,mas no sei como controlar mais que um rele
pelo arduino,poderia me dar uma ajuda,no entendo para servem algumas
funoes no sketch para o ethernet shield.obrigado.

Att:Murilo

8. admin on January 26th, 2011

Murilo,

Poderia dar mais detalhes do que quer fazer ?

abs

9. Douglas on January 27th, 2011

Robson,

Sou o mesmo Douglas ali de cima.

Depois que mandei o post, fui pesquisar, fiz um sisteminha show que no utiliza
o computador.

Utilizei tambm a biblioteca jqTouch para a interface mvel.

Rodando 100% no Arduino.

Chegou a realizar algum teste com comunicao por rede eltrica?

Vou ver se gravo um vdeo dele funcionando direitinho para ter uma idia de
como ficou.

Se estiver com tempo, me adiciona no MSN (email utilizado para comentrio) e


trocamos mais informaes.

Abrao!

10. murilo on January 27th, 2011

Ento,pretendia automatizar meu quarto,ja fiz varios mdulos,reles,push


butons,sensores de temperatura,entre outros,mas estou apanhando com o
ethernet shield,precisaba do basico
abrir uma pagina no celular ou no pc onde aparece um formulrio,
lampada1 status ligado desligado
2ampada1 status ligado desligado
3ampada1 status ligado desligado.
sensor 1 temp xc

seria isto,se puder me ajudar ficaria muito grato?


obrigado
seria issso
mas no estou dando geito

11. Douglas on February 5th, 2011

Vou escrever em meu blog os avanos que tive e assim que estiver online aviso
vocs.

12. Nathalia on February 18th, 2011

Poderia me ajudarj assombro meu dispositivo Bluetooth no netbook e no


meu iPhone,mas no consigo fazer transferncias de msica e fotos,o aviso diz
que o mesmo no foi instalado com sucesso falta algo com php Bluetooth mais
atualizado(meu net e um Windows 7)me ajude por favor responda no e-mail
acima.Desde j fico grata

13. Diego Garbs on March 10th, 2011

Robson, achei muito legal seu post.


Poderei disponibilizar mais informaes sobre a utilizao da Ethernet Shield?
Vlw

14. Nathalia on March 11th, 2011

Oi!No consigo fazer transferncia de musicas e fotos do iPhone para outros


telefones e o Windows 7,nada compatvel com eleo que fao????me ajude
por favor..

15. Romrio on March 20th, 2011

E ai Robsoncara fao ciencia da computaao, e o ano passado comesamos a


trabalhar com o arduino program-ME da Global Code, e surgia a ideia entre os
alunos da sala em fazer a automaao de uma casa usando o arduino, e essa ideia
ja existia ou seja, a sua idea, achei o seu blog hj, e fikei vacinado, pq eu keria
controlar o arduino por algum dispositivo movel, keria saber se vc poderia
passar os FONTES e a documentaao do seu trab, caso vc keria alguma
especificaao do nosso projeto, nome da faculdade, eu te passo, mas eu peso q
vc possa colaborar com o nosso projeto, estou querendo trabalha com o arduino,
mas eu nao conheo mto ele e a sua ajuda seria mto bom, meu email
romario_ocraque_32@hotmail.com ou romarioalbuquerque@bol.com.br, entre
em contato cmg sobre os fontes e conti-me mais detalhes d como foi feito esse
seu projeto, desde ja obrigado e fiko aguardando sua resposta
abrao!

16. jadson on March 21st, 2011

vc tem o em arquivo os codigos usados para o progeto acender e apagar a luz


usnado iPhone

17. jadson on March 22nd, 2011

vc tem como me dizer como fao esses progaminas para executar com o arduino
o codigos eu sei fazer agora pra fazer um progama toh baiando vc pode de dar
uma dica ???

18. admin on March 23rd, 2011

Baixa a IDE que eu falei no post.

Voc precisa do arduino ligado na usb tambm, para fazer isso.

19. jadson on March 23rd, 2011

admin porque comeamos a trabalhar com o arduina estamos prescisando q


arquivos sobre codigos e linguagem do arduino n
qualquer ajuda bem vinda poderia ns ajudar ??
o site do grupo ai http://arduinofsa.groups.live.com

20. Matheus on April 8th, 2011

Olha Robson,

goataria de saber como voce direcionou a variavel global criada na web em php
para o arduino.. Voce poderia disponibilizar os codigos fontes pra gente?
Valeuuuu

21. Leandro on May 11th, 2011

Ol Robson..
Sou o Leandro ali de cima, j havia postado anteriormente.. bom, finalmente
chegou meu arduino.. utilizando push butons ja consigo controlar os
equipamentos que desejo, mas estou tendo dificuldades com o ethernet. Voce
teria o codigo de exemplo que voce usou? A mensagem do iphone para o
arduino voce envia TCP ou UDP?

Obrigado,
Leandro

22. elvis on May 14th, 2011


boa tarde amigo, sou iniciante em arduino e gostei do seu projeto, estou tendo
problemas um pouco com a programao sera que a como voc me dar algumas
dicas?
abrao

23. admin on May 14th, 2011

Quais as dvidas ?

24. murilo on May 14th, 2011

Boa tarde amigo,ainda no consegui controlar varios pinos via wib,tem como me
dar um exemplo?obrigado!

25. Elvis on May 15th, 2011

no meu caso estou fazendo um circuito para o portao abrir qnd for mandado o
comando via web,creio que a programao eh semelhante mais nao estou
conseguindo fazer, sera que tem como vc me mandar a programao, se nao for
pedir mt?rsrsrs,
grato

26. Anderson on August 5th, 2011

Bom dia Robson,

Por acaso tem como agente trocar umas idias sobre esse projeto,por favor entre
em contato comigo,meu email andersonlc_@hotmail.com

27. Fabiano on August 8th, 2011

Ol , sera que vc poderia disponibilizar o cdigo que utilizou para fazer a relo
entre arduino e o iphone??
Grato

28. Samuel on September 10th, 2011

Prezado,
Gostaria muito de aprender a programao para windows mobile acionando o
Arduino. No sei por onde iniciar.
Poderia me ajudar com alguma informao?
Abrao,
Samuel.

29. admin on September 10th, 2011

H algumas formas:
1- Voc conectar no arduino com cabo usb e usar comunicao serial;
2- Comprar um shield e desenvolver um protocolo de comunicao com o
arduino pode ser via wifi, bluetooth, ou at cabo de rede;

No tem segredo!

abs

30. Samuel on September 11th, 2011

A minha dvida a programao no windows mobile.


Pretendo justamente a comunicao via rede ethernet wireless.
Vi em chats que devo usar o Visual Studio. Mas a linha de cdigo para
acionamento e resposta eu estou em dvida.
Abrao,
Samuel.

31. Pedro Gama on October 5th, 2011

\Robson,
gostaria de usar bluetooth inves da internet. voce acha q e possivel ? vou
encontrar mt problema no caminho ?

32. Raphael on October 9th, 2011

Robson, parabens pelo trabalho.

Vc fala q a soluo ideal pra vc, seria usando um shild wifi para o arduino, o q
eliminaria alguns fios.

Estou querendo fazer o mesmo projeto, e estou em duvida se compro o shild


ethernet ou wifi, pois nao sei se a dificuldade em trabalhar com o shield wifi
maior, mto maior, a mesma, o q vc me diz?

outra coisa, como feita a comunicao com o arduino wifi e o iphone? ponto
a ponto?

vlw ai!

33. admin on October 10th, 2011

Raphael,

A dificuldade praticamente a mesma em usar wifi ou ethernet. A nica coisa a


mais do wifi a antena, mas tranquilo tambm.

A comunicao com o arduino feita via rede. No arduino roda um servidor


web e meu iphone chama as paginas atraves dele, mandando comandos.

34. admin on October 10th, 2011


Pedro,

S comprar o shield de ethernet. Parear os dispositivos simples, precisar


apenas criar um protocolo para troca de mensagens entre o celular e o arduino e
claro, implementar algo no iphone para fazer automaticamente.

35. Raphael on October 10th, 2011

Continuando

Mas assim, como o iphone acha e se conecta ao shield wifi, como se fosse
uma rede wifi de um roteador, por exemplo?

Pq pelo q eu entendi vc conectou ao wifi do roteador, ligado ao cabo ethernet no


arduino, em seguida se conectou pelo navegador em um endereo IP,
previamente configurado, estou certo?

tem algum shield wifi melhor q o outro?pq encontrei mais de 1 modelo. E qual a
diferena entre os arduinos(uno, 2009, etc.).

36. Victormendes on October 19th, 2011

Robson,
Primeiramente gostaria de parabenizar o blog. Muito interessante.
Estou fazendo um projeto deste no meu quarto. So que optei por utilizar um
Bluetooth + iTouch, so que os produtos da mac nao acha nenhum outro
bluetooth. Gostaria de saber se vc ja passou por essa situacao, se sabe se tem
uma interface boa pra fazer isso, ou como desbloqueia o bluetooth !
Obrigado

37. Samuel on November 10th, 2011

Boa noite Rbson,


Consegui desenvolver alguns programas no arduino. Estou usando ele como
servidor dando um endereo IP.
Quando abro a pgina no IP desejado aparece o status da minha sada.
O problema agora como acionar o led pela rede.
Voc tm algum programa como exemplo?
Att,
Samuel.

38. Matheus on November 11th, 2011

Samuel, eu tenho um programa que fiz pra ligar as lampadas do meu quarto pela
rede. O arduino funciona como um servidor web, quando entro no ip dele tem o
botao para acionar a lampada, quando aperto neste botao ele envia um valor
numa variavel pelo browser. O arduino le esse valor, dependendo de qual for o
valor ele aciona ou no determinada sada. Se quiser saber mais me passa seu
email que eu te mando!
39. samuel on November 11th, 2011

Obrigado Mateus.
segue meu email: samuelpereiraoliveira@hotmail.com
Minha preteno acionar vrios equipamentos e ter o status deles.
Att,
Samuel.

40. Silvio on March 8th, 2012

Ola, muito bom o projeto, mas ele teve concluso?


Poderia disponibilizar os cdigos usados nesta etapa?
Grato, Silvio

41. DiegoFC on March 11th, 2012

Ol, estou em um trabalho de faculdade e quero fazer algumas atuaes sobre


uma planta didtica pela internet a princpio, quero acender e apagar um LED
pela pgina HTML, atravs de um boto conseguindo isso eu consigo fazer o
que quero Matheus, poderia me encaminhar o programa que voc fez para
ligar as lmpadas do seu quarto? Segue email: diegofc1986@gmail.com.
Obrigado.

42. admin on March 11th, 2012

Silvio,

Foi concluido sim. Faltou foi tempo para postar, devo fazer isso em breve e se
precisar de algo, s falar.

abs

43. Diego on May 13th, 2012

Amigo, muito bom o projeto. Tm como vc disponibilizar todos os cdigos


incluindo os passo de como montar o server e os cdigos html?

44. Hebel on May 24th, 2012

Parabens pelo projeto,

Estou contruindo algo similar, poderia disponibilizar o codigo fonte como


exemplo?

45. Andrea on July 13th, 2012

Parabns muito legal!!


Porfavor Matheis, poderia tambm passar o cdigo pra mim, estou tentando
fazer um projeto, com uma Aplicao pra Android. Obrigada. meu email :
ivon-pm@hotmail.com
46. Bruno on August 14th, 2012

Parabns pelo seu projeto, muito legal mesmo sou iniciante com arduino e
gostaria de fazer isso com meu quarto para comear com um arduino uno, que
eu ja tenho aqui. Teria como me enviar todos os codigos e os passos para montar
o server e os codigos html, por favor?

Obrigado.

47. lucas on August 20th, 2012

Bom dia Robson Dantas,

Primeiramente gostaria de parabenizar pelo seu blog. Ficou muito legal! Como a
maioria das pessoas que esto comentando, fiquei com um pouco de dvida
sobre como voc fez em alguns passos e se complementou ou finalizou esse
projeto?

Minha primeira dvida como que funciona esse seu programa e como foi feita
a interao entre o servidor web (apache) e o arduino?

Minha outra dvida se aps ligar a lmpada se, pelo programa, voc consegue
ver o status atual dela (Ligada ou Desligada).

E desculpe me intrometer tambm, mas seria possvel disponibilizar o cdigo?


Meu email lrehem@hotmail.com

Obrigado pela ateno

48. marcelo on August 21st, 2012

Ol gostei muito do projeot e gostaria de saber se foi para frente?

Outra coisa, poderia eu comprar essas placas :


http://www.dealextreme.com/p/arduino-duemilanove-2009-atmega328-p-20pu-
usb-board-blue-60cm-118078?item=3

http://www.dealextreme.com/p/ethernet-shield-v1-1-for-arduino-66908?item=2

Que o software funcionaria da mesma forma? O site confivel o que no sei


se por serem genricas tudo funcionaria normalmente.

Teria como liberar os cdigos para a gente?

Abraos

49. admin on August 25th, 2012

Marcelo,
Eu sempre compro na dealextreme. Obviamente que so clones do arduino, mas
funcionam. Outra opo mas mais caro, porm originais, no site do
sparkfun.com

Sobre os fontes, e j respondendo pra todo mundo, assim que eu finalizar os


trabalhos que estou executando eu posto.

abs

50. Robson Matos on August 28th, 2012

Robson,
Estou desenvolvendo um projeto com Arduino, porm estou encontrando
algumas dificuldades. Tem algum e-mail ou outra forma de contato que
poderiamos nos falar?
Parabens pelo trabalho acima.
O que eu pretendo desenvolver muito parecido, porm devido sigilos no
posso mencionar aqui na pgina.
Podemos entrar em contato?
Grato!

Sistema de Automao Residencial - Projeto House on-line

segunda-feira, 22 de outubro de 2012


Automao Residencial

Este Blog tem como objetivo apresentar um projeto que estou desenvolvendo para que voc
tambm possa automatizar a sua casa de maneira simples e rpida, assim como trocar
informao para melhorar o sistema e implantar novas ideias.
J pensou em poder controlar toda a sua casa pelo Celular ou em qualquer computador ligado
a internet ?

Ascender ou apagar qualquer luz de sua casa em qualquer lugar que esteja, apenas com um
simples toque no celular ?

Programar o ascendimento automtico das luzes que desejar quando no estiver em casa.

Controlar a sua TV, o seu som e qualquer outro aparelho que hoje utiliza com controles
remotos que as vezes nem se sabe qual liga o que, unificando tudo em um nico controle
acessando pelo prprio celular ?
J pensou se as suas janelas abrissem quando estivesse muito calor para ventilar a sua casa e
fechassem quando estivesse chovendo ou escurecendo sem que tivesse a necessidade de faze-
las manualmente uma a uma.

J pensou estar voltando do trabalho e poder ligar a cafeteira pelo celular, chegando em casa
poder tomar um cafezinho fresquinho ? ou ao amanhecer poder ligar a cafeteira sem sair da
cama, se arrumar j sentindo o cheirinho do caf fresquinho sendo feito ?

J pensou poder estender as roupas no varal quando estiver sol e sair de casa tranquila
sabendo-se que quando comear a chover ela se esconder da chuva automaticamente,
mantendo as roupas secas ?
E quando voltar a ter um bom tempo ela volta ao no sol novamente, sem que voc esteja l
para faze-las ?

J pensou em criar cenrios prontos e apenas com um simples cliques gerar varias aes como
exemplo.
"Sair de Casa" --> Deliga todas a luzes internas deixando apenas a da entrada acesa, coloca as
luzes externas modo automtico (quando escurecer elas acendem), fecha todas as janelas e
liga alarme.

Tudo isso hoje em dia j possvel

A Automatizao Residencial uma realidade em muitas residencias mais ainda possui um


custo muito alto para aquisio, valores que vo de R$ 4.000 chegando at mais de R$ 60.000.

Para tornarse acessivel esta tecnologia a muitas pessoas, consegui desenvolver este projeto
com baixo custo e facil instalao.
Estou disponibilizando o cdigo fonte usado no Arduino para aqueles que queiram instalar
esta tecnologia em sua residencia.

Codigo fonte Arduino... (clique para baixar)


Aplicativo para celular Android... (clique para baixar)

Pagina PHP --> * est em desenvolvimento.


Manual --> * est em desenvolvimento, at que esteja disponivel, qualquer dvida na
instalao pode perguntar.