Home » celular » Quarto Control: Arduino + Ethernet Shield + Rele + LCD + Sensor de Movimento + Receptor Infrared(TV) + Envio de Email + Leitor Twitter + Android.
formats

Quarto Control: Arduino + Ethernet Shield + Rele + LCD + Sensor de Movimento + Receptor Infrared(TV) + Envio de Email + Leitor Twitter + Android.

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.


Android

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.

 

29 Responses

  1. Rafael

    Showwwww Rafa!!!

    Parabéns pelo trabalho e pela divulgação, isso será ótimo para ajudar as pessoas que estão querendo montar projetos!!!

  2. Edilson

    show de bola!!! Cada dia melhor!
    Mas cara, não curti este template do site, confuso, hahaha

  3. Marcelo

    Show de bola, muito bom !!! Parabéns !!! :D

    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+

  4. murilo

    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?

  5. Danilo de Nadai Sicari

    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

  6. murilo

    cara muito bom,quando meu ethernet shiel chegar quero fazer algo parecido.
    Parabén!

  7. Aeee agora com o Android ficou mais incrementado, parabéns!

  8. murilo

    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!

  9. MARCOS

    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

  10. [...] 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 [...]

  11. Andre Neves

    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

  12. Guilherme

    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?

  13. Ronald

    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

  14. JUNIOR MOYA

    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…

  15. Telmo

    Muito bom. Parabéns!!!

  16. Rodrigo Albuquerque

    Parabéns pelo post!
    Muito bom mesmo!

  17. Marcelo de Oliveira Neves

    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!

  18. marcelo

    ok, Consegui codifica aqui.pode vira produto tb! thanks

  19. Vinicius

    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?

  20. jessica

    Muito bom seu projeto,estou aqui tentando colocar a minha na rede em php….sabe me ajudar?
    Ficarei grata.

  21. Sandro

    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

  22. 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

  23. Filipe Oliveira

    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

  24. Filipe Oliveira

    podia postar por favor a libraria RTC DS1302 que voce usou no seu projeto.

    Abraço e obrigado

  25. Filipe Oliveira

    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

  26. Filipe Oliveira

    #include
    #include
    #include
    #include //DS1302
    #include //DS1302
    #include //DS1302

  27. Filipe Oliveira

    WString.h
    LCD3Wire.h
    IRremote.h
    stdio.h //DS1302
    string.h //DS1302
    DS1302.h //DS1302

    desculpe são estas as librarias

  28. gleydson

    Oi Rafael eu estou querendo comprar seu projeto faz o orçamento e mim manda

  29. Silvino

    Cara estou na dúvida de como você ligou o sensor de presença, teria como você mostrar como ? Obrigado

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>