Projeto pessoal Quarto Control, é uma eletrônica microntrolada Arduino conectada a internet (sem necessidade computador de apoio), apenas com o roteador ligado, sendo possível ter vários modos de operação.
- Alternar entre modos Controle remoto de TV(Receptor IR de TV);
- Acionar remotamente a lampada do meu quarto através do IP do, Interface via browser e Via celular app Android. o Arduino, que tem um micro servidor web (Modo Servidor WEB).
- Detectar movimento e acender a luz (Modo Luz).
- Detectar a invasão do meu quarto e avisar por e-mail(via php acessando esse site) (Modo Invasor).
- Leitor de Twitter (via php acessando esse site) (Modo Twit) .
- Adicionado Receptor Infra-Red Controle de TV.
- Modo Despertador (RTC DS1302)
- App Interface com celular plataforma Android
order antibiotics online alt=”" width=”119″ height=”119″ />


Agora montei o projeto em uma Placa Furada, fazendo soldas e conectado o arduino, assim evito o mal contato do protoboard.
Uma interface simples que na verdade acessa o web-service dentro do arduino através de um requisição HTTP utilizando o método GET, só que tive que criar Threads para cada ação para aplicação não ficar travada.
Screenshoot das telas do ambiente de desenvolvimento:




Screenshoots da aplicação Android rodando no Celular
Materiais (links de onde comprei):
- Arduino Duemilanove comprado no Eua (nkcelectronics)
- Módulo ethernet para o arduino EthernetShield comprado no EUA nkcelectronics.
- Um ponto de rede no meu quarto, com acesso a internet (processa páginas php deste site),
- Um sensor de alarme passivo (comprei numa loja de eletrônica)
- Lcd 16×02 azul comprado no Eua (nkcelectronics) facilmente encontrado aqui.
- Shift Register HEF4094 (LCD com 3 pinos somente)
- UNL2003 Rede de transistors acionamento do relê (Estou usando um transistor 2n2222 simples e barato ).
- Uma Fonte 12v (usei fonte de um case para HD externo).
- Um Protoboard para montar o Circuito. Agora montei o projeto em uma placa furada para evitar o mal contato.
- N Fios (usei cabos de Rede pra tudo).
- Um potênciometro de Precisão (usado para alternar os modos).
- Um Relê “Finder RF 693 12VCC”.
- Resistores 1k, 450 omhs.
- Um capactor 4.7 uf
- 1 Resistor 100 omhs
- Receptor IR TSOP1138 Vishray
- RTC Chip DS1302.
Técnlogias Utilizadas
- Arduino Plataforma Microcontrolada Arduino (Linguagem C)
- WebServices PHP (envio de e-mail e twitter)
- Android (Desenvolvimento de interface para Celular)
Códigos Fonte: Arduino PDE e PHPs(twitter e email), Projeto Android;
Esquema das ligações:quartoControl.png(desatualizado)
Videos de Demonstração (fico devendo video android):
Versão interface com Android
Versão (Controle Remoto TV)
Segunda Versão
Primeira Versão
Agradeço ao meu chefe Guto que esta sendo minha escola, aos professores da Facens, ao Fábio Reche (camera men), Alexandre Setto(Receptor TV) enfim a todos, ao meu pai por deixar o modem ligado.
***Atualizado 07/10/2010 – Adicionado Fontes do Android.
























Showwwww Rafa!!!
Parabéns pelo trabalho e pela divulgação, isso será ótimo para ajudar as pessoas que estão querendo montar projetos!!!
show de bola!!! Cada dia melhor!
Mas cara, não curti este template do site, confuso, hahaha
Show de bola, muito bom !!! Parabéns !!!
Desculpe-me incomodar-lhe … eu estou tentando começar com o arduino agora e, tentei ligar um display 16×2… só que, mesmo seguindo todas instruções no site do arduino e outros foruns, etc … o meu display não exibe nada, somente fica uns “quadradinhos” onde deveria ter o texto….
… sabe o que poderia ser
?
Display LCD 16×2 Com Back Fundo Azul Letra Branca (80x36x13)
Abs, t+
Show,parabens estou tentando fazer isso,mas faz 3 dias que comprei meu arduino,então ainda falta um pouquinho…
rss
como faço pra usar o controle remoto?
Olá, Parabéns pelo projeto!! Muito 10!!
Eu tenho um parecido em casa… porem só consigo acessa-lo dentro de minha própria rede! Seu projeto você consegue acessar de qualquer computador conectado na internet? É muito complicado?
Muito obrigado!
Att; Danilo
cara muito bom,quando meu ethernet shiel chegar quero fazer algo parecido.
Parabén!
Aeee agora com o Android ficou mais incrementado, parabéns!
cara,muito bom!tenho uma dúvida o comando via rede funciona só na tua rede(em casa)ou da pra dar os comandos de uma rede remota,de uma lam por exemplo?
vlw,excelente trabalho!
Ola Cara,
Parabens pelo teu trabalho tá D+…
Chegou hoje minha placa de ethernet shield e tentei compilar teu codigo mas infelizmente não consegui. qual a versão do arduino que usou?
Estou usando a versão 0021.
Procurei no google algumas bibliotecas que que estão incluidas no codigo mas talvez não sejam atualizadas.
Se não for pedir muito poderias me enviar as bibliotecas por email pois to ancioso pra ver isto funcionar.
Abraço. marcossilvabrasil@hotmail.com
[...] a mexer com eletrônica confesso que fiquei parado, mas o sucesso do Quarto Control me fez voltar a ativa, tenho recebido muitos e-mails até fui convidado para palestrar sobre o [...]
Parabens pelo trabalho..
Como voce fez o controle usando o controle de tv? Tenho que fazer um controle de um motor usando um controle remoto, e me pareceu muito interessante usar o controle de tv. so nao sei como fazer.
Agradecia a sua ajuda.
Abraço
Incrivel cara, parabens meesmo, muito bom, ficou show =D
to pensando em fazer algo do tipo a um tempo ja, e o arduino era o que faltava descobrir, onde aprendo a programar pra isso? me recomenda algum site com informações, tutos e tals?
cara! parabens msmo! vce possuiria algum tutorial de como fazer? na verdade gostaria apenas de aplicar em meu quarto o acender e apagar de luzes a partir do aplicativo android! tenho um flipout e vi que vce usou o charm em um dos seus videos, entao isso ja facilita! será qe vce nao poderia me explicar como proceder na instalação e configuração do arduino? obrigado desde ja
Boa noite amigo, estou com muitas dificuldades em acionamento via web, teria como vc me dar um mao? explicar pelo menos um codigo? algo do genero?? meu juniormoya1@hotmail.com muito obrigado…
Muito bom. Parabéns!!!
Parabéns pelo post!
Muito bom mesmo!
Bom dia amigo, parabens pelo trabalho, gostaria de saber se voce poderia
disponibilizar os codigos do android (main.xml, ClienteHttpGet.java e principal.java)
sera de grande ajuda em um trabalho para faculdade, abraços!
ok, Consegui codifica aqui.pode vira produto tb! thanks
Legal.. parabens… so que tenho uma duvida, comprei o ARDUINO ADK porem, como eu posso iniciar o desenvolvimento de aplicativos pra Android e usar no Arduino? Alguma dica?
Muito bom seu projeto,estou aqui tentando colocar a minha na rede em php….sabe me ajudar?
Ficarei grata.
Excelente trabalho!!!!!!!!!
Estou comecando agora no mundo do arduino, e estou completamente interessado em aprender.
Ja fiz algumas coisinhas, mas o que realmente me prende é esse lado de automacao.
Por acaso voce tem algum tutorial ou codigo (arduino e php) pra que eu consiga apenas acender um led atraves da ethernet? Vi seu codigo, e como estou comecando, fiquei perdido. Acredito que somente com esse acesso a rede e acendendo 1 led, conseguirei desenvolver mais rapido.
Certo de poder contar com seu apoio, agradeco dede ja!!
Sandro
Cara mto bacana to terminando um how to em algo parecido, mas para abrir programas no linux.
Ta adicionado aqui no favoritos mto bacana parabens vc tbm =D
Att. tonnytg
ola Rafael , estou a compila seu projeto mas me da os seguintes erros:
Arduino_QuartoControl_v1.cpp:23:23: error: LCD3Wire.h: No such file or directory
Arduino_QuartoControl_v1.cpp:24:22: error: IRremote.h: No such file or directory
Arduino_QuartoControl_v1.cpp:27:30: error: DS1302.h: No such file or directory
Arduino_QuartoControl_v1:75: error: ‘DS1302′ does not name a type
Arduino_QuartoControl_v1:76: error: ‘IRrecv’ does not name a type
Arduino_QuartoControl_v1:77: error: ‘decode_results’ does not name a type
Arduino_QuartoControl_v1:78: error: ‘LCD3Wire’ does not name a type
Arduino_QuartoControl_v1.cpp: In function ‘void setup()’:
Arduino_QuartoControl_v1:82: error: ‘cRep’ was not declared in this scope
Arduino_QuartoControl_v1:83: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void loop()’:
Arduino_QuartoControl_v1:96: error: ‘cRep’ was not declared in this scope
Arduino_QuartoControl_v1:96: error: ‘resCtrl’ was not declared in this scope
Arduino_QuartoControl_v1:102: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1:110: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void modoSobre()’:
Arduino_QuartoControl_v1:145: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void modoInvasor()’:
Arduino_QuartoControl_v1:152: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void modoDespetador()’:
Arduino_QuartoControl_v1:186: error: ‘Time’ was not declared in this scope
Arduino_QuartoControl_v1:186: error: expected `;’ before ‘t’
Arduino_QuartoControl_v1:188: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1:193: error: ‘t’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void modoLuz()’:
Arduino_QuartoControl_v1:206: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void modoTwitA(int)’:
Arduino_QuartoControl_v1:251: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void enviaEmail(int)’:
Arduino_QuartoControl_v1:313: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void modoServidor()’:
Arduino_QuartoControl_v1:363: error: ‘lcd’ was not declared in this scope
Arduino_QuartoControl_v1:379: error: ‘class String’ has no member named ‘append’
Arduino_QuartoControl_v1:414: error: ‘class String’ has no member named ‘contains’
Arduino_QuartoControl_v1:415: error: ‘class String’ has no member named ‘contains’
Arduino_QuartoControl_v1:421: error: ‘class String’ has no member named ‘contains’
Arduino_QuartoControl_v1:443: error: ‘class String’ has no member named ‘contains’
Arduino_QuartoControl_v1:451: error: ‘class String’ has no member named ‘contains’
Arduino_QuartoControl_v1.cpp: In function ‘void setHora()’:
Arduino_QuartoControl_v1:495: error: ‘rtc’ was not declared in this scope
Arduino_QuartoControl_v1:497: error: ‘Time’ was not declared in this scope
Arduino_QuartoControl_v1:497: error: expected `;’ before ‘t’
Arduino_QuartoControl_v1:499: error: ‘t’ was not declared in this scope
Arduino_QuartoControl_v1.cpp: In function ‘void impHora()’:
Arduino_QuartoControl_v1:504: error: ‘Time’ was not declared in this scope
Arduino_QuartoControl_v1:504: error: expected `;’ before ‘t’
Arduino_QuartoControl_v1:507: error: ‘t’ was not declared in this scope
Arduino_QuartoControl_v1:510: error: ‘lcd’ was not declared in this scope
sera possivel postar o que esta faltando?
obrigado
podia postar por favor a libraria RTC DS1302 que voce usou no seu projeto.
Abraço e obrigado
podia postar por favor a libraria que voce usou no seu projeto:
#include
#include
#include
#include //DS1302
#include //DS1302
#include //DS1302
Acho que é o que me está faltando, mais uma vez obrigado
Abraço
#include
#include
#include
#include //DS1302
#include //DS1302
#include //DS1302
WString.h
LCD3Wire.h
IRremote.h
stdio.h //DS1302
string.h //DS1302
DS1302.h //DS1302
desculpe são estas as librarias
Oi Rafael eu estou querendo comprar seu projeto faz o orçamento e mim manda
Cara estou na dúvida de como você ligou o sensor de presença, teria como você mostrar como ? Obrigado