Automação Residencial com Arduino: acenda lâmpadas pela internet 527

Apresentamos neste post um projeto de automação residencial com Arduino, permitindo o controle de relés pela rede local ou até mesmo pela internet. Com ele, você pode controlar lâmpadas, eletrodomésticos ou outros equipamentos eletrônicos por meio de uma página web.

Para testes montamos um circuito com um módulo relé de 2 canais 5V e 2 lâmpadas ligadas à rede elétrica de 220 V. A página web está hospedada no site da FILIPEFLOP e você pode alterar o código para incluir mais funções, mudar o layout da página ou até mesmo implementar alguma solução de segurança com senha, por exemplo.

Circuito automação residencial

No nosso circuito vamos utilizar o material abaixo, que você encontra no Kit Automação Residencial com Arduino, disponível na loja FILIPEFLOP:

automação residencial com arduino 01

O controle do módulo relé será feito pelas portas digitais 3 e 4 do Arduino, e a alimentação do módulo é feita pelo pino 5V. No circuito abaixo, utilizamos 2 lâmpadas ligadas à rede elétrica de 220V, portanto tome cuidado na hora de efetuar esse tipo de ligação, desligando o quadro geral de energia ou os disjuntores correspondentes ao circuito elétrico que você está utilizando.

automação residencial com arduino 02

Após a montagem do circuito, ligue o Ethernet Shield ao seu roteador utilizando um cabo de rede com conector RJ45.

automação residencial com arduino 03

Programa Automação Residencial com Arduino

A programação do Arduino utiliza a biblioteca Ethernet que já vem embutida na IDE do Arduino. Com ela, vamos criar um Web Server que vai receber as informações pela rede e acionar as portas  3 (relé 1) e 4 (relé 2).

No início do programa, altere as configurações de IP, default gateway e máscara de rede (linhas 15, 16 e 17) para que estejam adequadas à sua rede. O programa aguarda pela conexão do cliente (browser), e em seguida monta a página web com informações dos arquivos automacao_residencial.css e automacao_residencial.js, hospedados no servidor da FILIPEFLOP.

//Programa: Automacao Residencial com Arduino e Ethernet Shield
//Autor: FILIPEFLOP

#include <SPI.h>
#include <Ethernet.h>
String readString;

int pino_rele1 = 3;
int pino_rele2 = 4;
boolean ligado = true;
boolean ligado_2 = true;

//Informacoes de endereco IP, gateway, mascara de rede
byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
byte ip[] = { 192, 168, 0, 110 };
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 255, 0 };

EthernetServer server(80);

void setup()
{
  Serial.begin(9600);
  pinMode(pino_rele1, OUTPUT);
  pinMode(pino_rele2, OUTPUT);

  //Inicializa Ethernet Shield
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();

  Serial.println("FILIPEFLOP - Automacao Residencial"); 

  //Desliga os dois reles
  digitalWrite(pino_rele1, HIGH);
  digitalWrite(pino_rele2, HIGH);
}

void loop()
{
  EthernetClient client = server.available();
  if (client) {
    while (client.connected())
    {
      if (client.available())
      {
        char c = client.read();
        if (readString.length() < 100) {
          readString += c;
        }
        if (c == 'n')
        {
          //Controle do rele1
          Serial.println(readString);
          //Liga o Rele 1
          if (readString.indexOf("?ligar") > 0)
          {
            digitalWrite(pino_rele1, LOW);
            Serial.println("Rele 1 Ligado");
            ligado = false;
          }
          else
          {
            //Desliga o Rele 1
            if (readString.indexOf("?desligar") > 0)
            {
              digitalWrite(pino_rele1, HIGH);
              Serial.println("Rele 1 Desligado");
              ligado = true;
            }
          }

          //Controle do rele2
          Serial.println(readString);
          //Liga o Rele 2
          if (readString.indexOf("?2_ligar") > 0)
          {
            digitalWrite(pino_rele2, LOW);
            Serial.println("Rele 2 Ligado");
            ligado_2 = false;
          }
          else
          {
            //Desliga o Rele 2
            if (readString.indexOf("?2_desligar") > 0)
            {
              digitalWrite(pino_rele2, HIGH);
              Serial.println("Rele 2 Desligado");
              ligado_2 = true;
            }
          }
          readString = "";

          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          client.println("<html>");
          client.println("<head>");
          client.println("<title>FILIPEFLOP - Automacao Residencial</title>");
          client.println("<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>");
          client.println("<meta name='viewport' content='width=720, initial-scale=0.5' />");
          client.println("<link rel='stylesheet' type='text/css' href='http://www.filipeflop.com/img/files/download/automacao/automacao_residencial.css' />");
          client.println("<script type='text/javascript' src='http://www.filipeflop.com/img/files/download/automacao/automacao_residencial.js'></script>");
          client.println("</head>");
          client.println("<body>");
          client.println("<div id='wrapper'><img alt='FILIPEFLOP' src='http://www.filipeflop.com/img/files/download/automacao/logoFF.jpg'/><br/>");
          client.println("<div id='div1'>Rele 1</div>");
          client.println("<div id='div2'>Rele 2</div>");
          client.print("<div id='rele'></div><div id='estado' style='visibility: hidden;'>");
          client.print(ligado);
          client.println("</div>");
          client.println("<div id='botao'></div>");
          client.println("<div id='botao_2'></div>");
          client.print("<div id='rele_2'></div><div id='estado_2' style='visibility: hidden;'>");
          client.print(ligado_2);
          client.println("</div>");
          client.println("</div>");
          client.println("<script>AlteraRele1()</script>");
          client.println("<script>AlteraRele2()</script>");
          client.println("</div>");
          client.println("</body>");
          client.println("</head>");

          delay(1);
          client.stop();
        }
      }
    }
  }
}

Testes Ethernet Shield e Acesso página Web

Antes de acessar a página, verifique se o IP que você configurou no programa está respondendo adequadamente. Para isso, utilize o comando “ping” na janela de comando:

Teste ping

Se tudo estiver ok, acesse um browser (Chrome, Firefox, etc) colocando na barra de endereços o IP que você configurou no programa. No nosso caso, o IP 192.168.0.110:

Automação Residencial - Browser

Essa é apenas uma sugestão de uso, e você pode usar o mesmo circuito para ligar outros aparelhos eletrônicos, respeitando as especificações máximas de tensão e corrente dos relés.

Gostou? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

527 Comentários

  1. Boa tarde… primeiramente parabens pelos os projetos.

    Gostaria de saber, como faço pra conseguir o CSS e JS pois estou usando esse projeto em um trabalho de faculdade.

    1. Olá Bruno!

      Pedimos desculpas pelo transtorno! Tivemos um pequeno problema com a hospedagem do site, os links do post já estão funcionando novamente para baixar o .CSS e o .JS

      Abraços!
      Vinícius – Equipe FilipeFlop

  2. Bom dia , Vinícius – Equipe FilipeFlop.

    Montei um projeto muito semelhante à este e funcionou muito bem , obrigado pela ajuda .

    Estou montando um novo projeto por que ganhei um modulo de rele com 4 reles , pareceria muito facil mas o problema é que este modulo de 4 reles ele não tem um pino para cada rele .
    Na placa existe 4 pinos , “DATA” , “CLK” , “12V” e “GND” .
    Não estou conseguindo configurar devido a isso .
    Será que poderiam me dar uma ajuda ? ou me indicar um de seus videos que tenha esse tipo de placa ?
    Muito obrigado
    Otima semana
    José Bastos

    1. Olá José!

      Infelizmente não temos nenhum conteúdo sobre esse tipo de módulo.
      São módulos relés com comunicação serial para ativação de cada canal.

      Abraços!
      Vinícius – Equipe FilipeFlop

  3. Olá, esse projeto é muito parecido com um que eu estou fazendo, porém tenho algumas dúvidas, uma delas é: esse modulo ethernet shield funciona sozinho, sem o arduino r3? Qual a voltagem de alimentação para alimentar as duas placas mais os relés? uma fonte de 5v da conta? Última dúvida: esse chip controlador do arduino esquenta muito? preciso de um dissipador? a minha ideia é resinar tudo no fim, será que terei problemas com aquecimento? Obrigado desde já!

    1. Olá Allan!

      Não, o módulo não funciona sem algum controlador acionando ele. Ele é projetado para se encaixar no Uno R3, mas pode ser utilizado qualquer controlador, desde que respeitados os níveis de tensão.
      Alguns controladores são 3,3 V, e por isso é necessária uma conversão de nível lógico para a comunicação.

      Quanto à fonte, sim, as duas placas e a parte de comando do módulo relé são alimentados por 5 V, teria que ver a corrente da fonte para essas placas, mas acredito que uma fonte de 5 V 1 A seria mais que suficiente.

      Quanto ao aquecimento, depende do quão intenso será o uso do processamento dele, mas em geral não aquece muito e não há necessidade de um dissipador.
      Acredito que poderia resinar sem problemas, mas o jeito mais garantido é testar com algum termômetro antes de resinar, pois cada aplicação e cada código impõe uma carga e consequentemente um aquecimento diferente no controlador.

      Abraços!
      Vinícius – Equipe FilipeFlop

  4. Olá equipe do Filipeflop, tudo bem?
    Aqui é Manoel. Além de comandar os relés pelo aplicativo eu também estou tentando comandar através de push button, de forma que quando eu pressiono o botão o status no app também mude de acordo com a situação do relé, mas estou apanhando feio, pois quando tento declarar os botões e fazer o setup os comandos do app param de funcionar, ou seja ou funciona somente por push button ou somente pelo app. Vocês conseguem me dar uma mãozinha com esse programa? Abs

    Manoel Gustavo Oliveira de Souza
    1. Olá Manoel!

      Acredito que você consegue alterando as linhas onde faz a leitura do estado do relé na pagina para:
      if (readString.indexOf(“?ligar”) > 0 || digitalRead(pinoBotao))

      Onde pinoBotão seria a tua entrada do pushButton.

      Abraços!
      Vinícius – Equipe FilipeFlop

  5. bom dia gostaria de saber se um circuito de 12v dentro do conduíte com vários cabos com circuitos 127 e 220v pode gerar campo magnético que interfira no circuito 12v?
    desde já agradeço a todos .

    1. Olá Eneias,

      Sim, pode ocorrer interferência no circuito de 12 V.

      Vai depender da sensibilidade da sua aplicação se isso será um problema ou não, mas em geral não é recomendado, até pelo risco caso haja algum contato indevido entre as linhas.

      Abraços!
      Vinícius – Equipe FilipeFlop

  6. Amigo tem como acionar uma lampada com arduino através da internet usando um botão fisico. Tipo ao clicar um botão fisico ligado a um arduino ele envia um comando pela internet para outro arduino em outro local e ele liga um equipamento elétrico?

    1. Olá Ademir,

      Sim, é possível, mas requer alguns cuidados no projeto, pois há algumas diferenças entre trabalhar apenas na rede interna e na internet.

      Você pode lançar a sua ideia e dúvidas na nossa comunidade do Facebook, por lá o pessoal Maker está compartilhando conhecimento e projetos. Veja só: https://www.facebook.com/groups/272908123918982

      Abraços!
      Vinícius – Equipe FilipeFlop

  7. Boa noite. ótimo texto, fácil de entender.

    Como faço para colocar os dois arquivos que estão no servidor da Filipeflop e colocar no meu PC para poder adicionar mais botões para aprendizado?

  8. Olá, uma dúvida… Usei um modulo rele de canais + ESP8266, criado com meu aplicativo a via HTTP, via wifi no caso rs. A Principio funcionam as luzinhas led do relé, mas a lampadas não ligam. As lampadas só ligam se eu usar o ESP8266 com modulos relé de 1 canal ou 2 canais. Mas o de 4 canais não saem luzes na lampada. Alguma idéia ?

    1. Israel,

      Você deixou o código certinho para os 4 canais? Ou utilizou algum para dois/um?

      Abraços!
      Diogo – Equipe FilipeFlop

  9. Não funciona, perdi meu dinheiro.
    Fiz tudo certinho mais não funcionou.
    Vou comprar outro mas, desta vez vou comprar original no site do Arduino.

  10. boa noite, gostaria de saber se alguem pode me ajudar
    Estou montando um circuito para acender e apagar lampadas com um modulo Bluetooth e um rtc ds3231. O objetivo é enviar os horários que quero que a luz acenda pelo celular e comparar com o valor do RTC, no entanto, estou tendo problemas e armazenar os valores recebidos e na comparação desses valores, alguém poderia me auxiliar?

  11. Oi, quero saber se é possível receber dados do Arduíno pelo celular (por exemplo, apertar um botão e notificar no celular que esse botão foi apertado)

  12. BOA NOITE,

    PROFESSOR PEGUEI SEU CODIGO FONTE E ACRESCENTEI MAIS DOIS RELES POREM APARTIR DESTE PONTO
    lient.println(“”);
    client.println(“Rele 1”);
    client.println(“Rele 2”);
    client.print(“”);
    client.print(ligado);

    COMO PROSSIGO PODE ME AJUDAR.

    1. Anderson,

      Qual a sua dúvida exata, para que eu possa lhe dar uma resposta certeira.

      Abraços!
      Diogo – Equipe FilipeFlop

  13. os outros exemplos de placas ethernet que eu vi aqui no site, não tem a necessidade de criar uma pagina web, tudo é feito diretamente no arduino é necessário criar essa pagina porque os relés são acionados pela internet?

  14. Show gostaria de aprender isso como podemos fazer?

    1. João,

      Basta continuar seguindo nossos posts! Temos diversos outros assuntos! 😉

      Abraços!
      Diogo – Equipe FilipeFlop

  15. Prezado Adilson:

    Achei muito interessante este circuito.
    tenho uma chácara no interior de sp e moro no grande ABC.
    Gostaria de ascender uma lâmpada lá na chácara comandada por aqui.
    Este circuito é o ideal para o quero fazer?
    Preciso ligar uma lampada de led mais potente!…

    1. Ricardo,

      Talvez os dispositivos Sonoff sejam os mais adequados para você 🙂
      https://www.filipeflop.com/blog/automacao-residencial-rele-wifi-sonoff/
      https://www.filipeflop.com/produto/rele-wifi-interruptor-inteligente-sonoff-basicr3/

      Abraços!
      Diogo – Equipe FilipeFlop

  16. Boa noite.
    Comprei o kit, agora preciso fazer funcionar.
    Quando vou testar o programa aparece todas as programações na tela junto com os botoes dos reles para ligar.
    Teria que não aparecer as linhas da programação.
    Alguma dica?

    1. Valdir,

      Poderia detalhar melhor o que seria “aparece todas as programações na tela[…]”?

      Abraços!
      Diogo – Equipe FilipeFlop

      1. Boa tarde.
        Todas as linhas com a programação aparecem na tela, sobreposta aos botoes de acionamento das lâmpadas.

        1. Boa noite.
          Também os botões de ligar dos reles 1 e 2 não mudam de estado, isto é, não mudam para desligar, como no vídeo.
          As invés disso quando aperta os botões, sai da página e mostra o índice do conteúdo do disco C.
          Super estranho.

  17. Boa tarde.
    Curto muito seus postes, ajuda demais.

    Me tira uma dúvida: neste mesmo esquema que vc usou, vc poderia continuar com o interruptor, fazendo uma ligação three way, blz?! Neste cenário, se alguém ligar/desligar a lâmpada pelo interruptor, como uma eventual interface, web ou mobile, que mostra o estado da lâmpada, vai ser atualizada?

    Pensei em usar um acs712 pra que o Arduino/Rasp saiba que o estado mudou.

    Esse sensor e indicado pra este cenário, ou existe algo mais “prático”?

  18. Excelente exemplo!
    gostaria de saber se tem como hospedar os arquivos .css e .js no google drive por exemplo, ou onde eu posso estar hospedando para testes assim? de maneira free…. haha

    1. Andre,

      VocÊ pode hospedar no codepen.io! Dá uma olhadinha 😉

      Abraços!
      Diogo – Equipe FilipeFlop

  19. Boa noite, gostaria de saber se existe a placa com mais de 10 relés para acionar cargas diferentes ?

    1. Claudemir,

      Temos um com 8 relés: https://www.filipeflop.com/produto/modulo-rele-5v-8-canais/

      Abraços!
      Diogo – Equipe FilipeFlop

  20. Amigo, adorei a materia.
    Compro sempre material com vocês, mas agora estou com uma dificuldade.
    Não sou nenhum eximio programador, portanto já controle meus reles que mexem nas luzes, mas tenho problema de falta de energia as vezes e gostaria de deixar gravado em um cartão SD onde poderia portanto com o retorno verificar o state de cada luz e conforme fora deixada realizar a ação. Consegue me auxiliar?
    Agradecido.
    Carlos Arnt

    1. Carlos,

      É um desafio bastante interessante! Bom, você pode dar uma olhada no nosso tutorial de cartão SD: https://www.filipeflop.com/blog/cartao-sd-com-arduino/ ele explica como gravar os dados no cartão. No seu código, você provavelmente vai ter que, no início, ler o arquivo do cartão, fazer uma comparação entre os estados atuais e anteriores, e só então seguir com o padrão do código. Caso tenha ainda muuuuitas dúvidas, dá uma passada no nosso fórum!

      Abraços!
      Diogo – Equipe FilipeFlop

  21. Adilson,

    comprei esses itens e um rele com 4 saídas e tentei montar, salvei o arquivo automacao_residencial.css e .js com as alterações e não tive sucesso, como poderia me ajudar?

    1. Yves,

      Consegue detalhar o problema melhor? Ficará mais fácil de ajudar 🙂

      Abraços!
      Diogo – Equipe FilipeFlop

  22. Pode ser feito com esp32? E o ip do esp32 mudando como fica?

    1. Jose,

      Pode sim, todavia você vai ter que alterar bastante coisa, e provavelmente terá que acessar pelo WiFi, não pelo cabo.

      Abraços!
      Diogo – Equipe FilipeFlop

  23. Ótimo projeto! Gostaria de saber o que de devo fazer no skat Arduino para funcionar via web de qualquer lugar. Obrigado

    1. José,

      Dê uma conferida aqui: https://forum.arduino.cc/index.php?topic=52664.0

      Abraços!
      Diogo – Equipe FilipeFlop

  24. onde é que eu ligo o fio q sai da lampada?? a imagem não é muito clara.

    1. Mateus,

      Como mostra na imagem abaixo:

      O fio vai no relé.

      Abraços!
      Diogo – Equipe FilipeFlop

  25. A página ainda está hospedada do site?

    1. Olá, Phablo,

      Sim, ainda está.

      Abraços!
      Diogo – Equipe FilipeFlop

  26. Olá,

    O Arduino uno Tem memória para usar esse programa para 4 relés?

    1. Yves,

      A princípio não há problemas.

      Abraços!
      Diogo – Equipe FilipeFlop

  27. Muito bom!
    Mas tem como passar na url os parametros ligar ou desligar diretamente sem uso de botões ?

    1. Cristiano,

      Creio que esse post pode lhe ser útil: https://www.filipeflop.com/blog/tutorial-ethernet-shield-w5100/

      Abraços!
      Diogo – Equipe FilipeFlop

  28. Legal eu teria como acessa essa informação atraves de uma outra rede, por exemplo ligar as lampadas, da minha casa , estando em outra cidade, estado ou país ?

  29. Adilson boa noite! Tenho interesse em adquirir esse kit que liga duas lampadas via internet. Valor e como entregar em minha residencia.
    Jorge Alves 79 98815 8039 jorgealves53@yahoo.com.br zap 79 999245482

    1. O kit está disponível via link abaixo:
      https://www.filipeflop.com/produto/kit-automacao-residencial-com-arduino/

      Abraços!
      Diogo – Equipe FilipeFlop

  30. ola ,
    gostaria de usar o código em rede local sem precisar de internet como faço

    1. Olá,

      Você teria que fazer uma edição em algumas partes do código para configurar sua rede interna, inclusive configurar a rede também no seu pc.

      Abraços!
      Diogo – Equipe FilipeFlop

  31. Boa tarde Sr Adilson

    como poderia ser feito para ligar e desligar, como no seu exemplo, duas ou mais lampadas, porem via wifi com arduino?
    poderia postar?

    grato

    Carlos
    carlos.longo@bol.com.br

    1. Olá, Carlos!

      Você pode dar uma olhada nos tutoriais sobre wifi aqui no site para ter uma ideia!

      https://www.filipeflop.com/blog/esp8266-arduino-tutorial/
      https://www.filipeflop.com/blog/como-usar-modulo-rele-wifi-esp8266-blynk/
      https://www.filipeflop.com/blog/rele-wifi-com-esp8266/

      Abraços!
      Diogo – Equipe FilipeFlop

  32. Boa tarde, como faço para hospedar arquivos .css e .js igual esses que tem no código? Obrigado.

    1. Olá João,

      Basta hospedar os arquivos em um servidor 😉

      Abraço!
      Rosana – Equipe FilipeFlop

  33. bem legal, qual parte do código fica responsável por esses desenhos e a parte colorida ? e difícil fazer ou criar novos tipos de desenhos ?

    Anthony Gabriel Leite de Lima
    1. Olá Anthony,

      Se você abrir os arquivos automacao_residencial.css e automacao_residencial.js vai conseguir ver onde são determinadas essas informações. E sim, é possível criar uma nova interface.

      Abraço!
      Rosana – Equipe FilipeFlop

  34. Fiz o processo certinho mas na hora de testar só consigo ligar uma das lâmpadas a que está no relé 1 a do relé 2 da sinal no modulo mas não ascende a lâmpada o que pode ser?

    1. Olá Deivid,

      Alguns testes podem ser feitos:
      -Troque as lâmpadas de posição
      -Tente acionar apenas o relé 2, sem que nada esteja conectado no relé 1

      O que acontece nesses casos?

      Abraço!
      Rosana – Equipe FilipeFlop

    1. Olá Roger,

      Para essa aplicação não temos o app.

      Abraço!
      Rosana – Equipe FilipeFlop

  35. Bom dia, boa tarde ,boa noite.
    Gostaria de saber se conseguimos utilizar o SD da placa W5100 para armazenar os arquivos CSS, JS e imagens, assim não precisando de um servidor externo para se conectar e tão pouco puxar as imagens.

    Obrigado desde já

    1. Olá Franco,

      Acho que é possível sim!

      Abraço!
      Rosana – Equipe FilipeFlop

  36. Boa tarde!
    Sou iniciantemas segui a vossa explicaçao e funcionou em perfeitas condicoes.
    Agora estou a tentar adaptar o vosso codigo para adicionar uma placa com 4reles e nao estou a conseguir. Será que podiam passar o codigo completo com css, js, html e arduino?
    Agradeco desde ja toda ajuda demostrada.

    1. Olá Vitor,

      Não temos o código pronto pra ser usado com uma placa de 4 relés. Mas como o código acima é feito para uma placa de dois relés, o código pode ser facilmente adaptado para uma placa com quatro relés. Qualquer dúvida você pode pedir ajuda no nosso fórum: https://www.filipeflop.com/forum/, lá o pessoal pode te ajudar mais nisso.

      Abraço!
      Rosana – Equipe FilipeFlop

  37. Bom dia, achei muito legal o sistema de controle das lâmpadas, gostaria de saber se tem como implementar o controle de intensidade da luz, aumentando ou diminuindo?

    1. Olá Cleudson,

      Utilizando um relé não é possível ajustar o brilho das lâmpadas.
      Mas dê uma olhadinha nesse posts que usam fitas de LED:
      https://www.filipeflop.com/blog/apple-homekit-homebridge-fita-led-parte-3/
      https://www.filipeflop.com/blog/fita-de-leds-por-wifi-usando-esp8266/
      https://www.filipeflop.com/blog/kit-fita-de-led-rgb-controle-remoto-ir-e-wifi/

      Abraço!
      Rosana – Equipe FilipeFlop

  38. Boa noite! Tem como ser sem o Ethernet Shield?! Ligando o arduino através do Xampp ou WampServer?!

    1. Olá Daniel,

      Se não for usar o Ethernet Shield você terá que usar um módulo Wifi, como o ESP8266. Com o Arduino apenas não é possível acessar a internet.

      Abraço!
      Rosana – Equipe FilipeFlop

  39. MEUS GRANDE AMIGO, PRECISO DA SUA AJUDA, COM ESSE MESMO PROJETO QUE VC FEZ.
    O MEU ARUDINO E GENUINO UNO, O SEU PROJETO NAO DEU CERTO COM O MEU ARDUINO. VC FARIA ESSE FAVOR PRA MIM, DE MUDA O MODELO DO ARDUINO SEU PRO MEU PRA QUE EU PUDESSE USAR ?

    CARLOS VAGNER GOMES DE OLIVEIRA
    1. Olá Carlos,

      Esse código também deve funcionar no Genuino. Veja se você seguiu todos os passos desse tutorial corretamente.

      Abraço!
      Rosana – Equipe FilipeFlop

  40. tem como vim sem as lampadas e arduino que já tenho??

    1. Olá Jakson,

      No link para comprar o Kit Automação Residencial com Arduino há uma lista de itens. Clicando neles você pode comprar os itens separadamente. Você também pode entrar em contato com atendimento@filipeflop.com.

      Abraço!
      Rosana – Equipe FilipeFlop

  41. perfeito, erro era de bug, e eu era o bug kkk parabéns

  42. muito bom, me parece meu esta logica invertida, liga ele desliga e vice e versa. muito bom

    1. Olá Reinaldo,

      Veja se as conexões do Arduino com o Módulo Relé estão feitas corretamente. Também veja se as lâmpadas estão conectadas no corretamente na saída do relé.
      Pode ser que a lógica invertida seja por conta disso.

      Abraço!
      Rosana – Equipe FilipeFlop

  43. Gostei muito bom

    1. Olá Adam!

      Ficamos muito felizes que você gostou do nosso trabalho!

      Abraço!
      Rosana – Equipe FilipeFlop

  44. Boa tarde Sr Adilson,
    posso, usando este conceito, monitorar o nível de água de uma cisterna?

    1. Olá Altair,

      Para fazer um projeto de monitoramento utilizando o Arduino eu sugiro que você leia as seguintes postagens:
      https://www.filipeflop.com/blog/monitore-sua-planta-usando-arduino/
      https://www.filipeflop.com/blog/medidor-de-indice-uv-com-arduino/
      https://www.filipeflop.com/blog/monitorando-temperatura-e-umidade-com-o-sensor-dht11/

      Será necessário um sensor industrial para monitorar o nível d’água e o mesmo deverá ser adaptado para ser utilizado com o Arduino.

      Abraço!
      Rosana – Equipe FilipeFlop

  45. Estou montando com placa de 8 reles, porem empaquei na parte da pagina web…
    Equipe da Filipeflop, disponibiliza pra nós o URL da pagina web, com botoes para 8 reles, por favor?!

    1. Olá Joao!

      Nós não disponibilizamos código. Damos os exemplos para vocês adquirirem o conhecimento necessário para criar os próprios códigos.

      Quando você fizer para 8 canais, poderia colocar aqui para outras pessoas terem acesso também, né?

      Abraços!

      André – Equipe FilipeFlop

  46. Olá, fiz do jeitinho como pedem. Coloquei meu endereco e meu ip, testei no ping, tudo certo. Mas na hora de clicar em acender a lampada, aparece na pagina web “objeto nao encontrado” etc…
    Há mais algum procedimento ?

    1. Ah, desculpem a ignorância. Foi um erro bobo de não ter prestado atenção no caminho certo do localhost…

      Deu tudo certinho.

  47. Boa tarde, para que funcione na internet, o que mais é necessario?, preciso controlar algo parecido mas bem de longe.

    1. Olá Sidnei!

      Você precisa hospedar seu site em algum lugar fora da rede local. E o Arduino acessaria esse endereço.

      Abraços!

      André – Equipe FilipeFlop

  48. Posso usar com MIT app inventor ?

  49. Olá, boa tarde. Gostaria de ligar mais lâmpadas. Realizei todas as alterações modificando o HTML, CSS e o JavaScript. Testei separadamente o HTML para visualizar a interface no computador obtive sucesso!
    Enviei o codigo para o Guithub de tal maneira que ficaria nas linhas 101 e 102 respectivamente:

    client.println(“”);
    client.println(“”);

    Os códigos são muito semelhantes ao do filipeflop, porem com uma lampada a mais (3 lampadas). Quando faço o acesso, as modificações sofrem alteração, porem parece que o codigo do css não carrega (linha 101 do original Filipe Flop). E foi observado que, ao dar o comando na barra de navegação para ligar – 192.168.1.103/?ligar – este liga o rele, ou seja, o java funciona!
    Então com base nisso a conclusão é que ele não esta aceitando somente o CSS, pois os comandos do Java ele aceita normalmente.
    Gostaria de uma dica sobre o porque disso, sendo que o Java e o CSS, ambos estão no msm servidor e também se há outro site que eu possa hospedar o CSS para que o código funcione???
    Pesquisando, também vi que é possivel adicionar o css num cartão sd, porém não consegui entender como faz para abrir atraves dele.

    1. (raw.githubusercontent.com/luizeletrica/automatics/master/css.css)
      (raw.githubusercontent.com/luizeletrica/automatics/master/automacao_residencial.js)

      http não foi aceito.

    2. Olá Luiz!

      Eu fiz um pequeno teste aqui com seu CSS e javascript e funcionou mais ou menos.

      Encontrei um pequeno erro no seu javascript. Na última linha de comando do relé 3 tem um “/?23ligar” mas creio que seria: “/?3_ligar”

      Você fez as devidas alterações também no código do Arduino? Lá no código tem várias ações do relé 1 e 2 que precisam ser copiadas para cada relé que for adicionado.
      Criei um Github Gist com o código que modifiquei colocando um 3º relé: https://gist.github.com/giobauermeister/4aef41c28203fb4a134c2d22072255af

      Creio que o jeito que você fez para hospedar os arquivos javascript e css funcionam usando Github. Então creio que fazendo as alterações acima já vai funcionar.
      Outra opção para hospedar esses arquivos é utilizar o Github Gist, copiar o link do arquivo raw para o seguinte site: https://raw.githack.com/
      Esse site transforma o raw em arquivos prontos para serem utilizados com HTML.

      Bons projetos!

      1. Obrigado Giovanni! Você conheceu demais!!!
        Realizei as alterações necessárias e apesar de adaptar para o NodeMcu, ele funcionou perfeitamente!

      2. Geovanni B, boa noite. Cara deixa eu ver se eu entendi: Não basta fazer as alterações, adicionando la no código a quantidade desejada de reles? Tem que hospedar o javascript e css em um site?
        Eu fiz toda alteração aqui no codigo e nao apareceu o 4º rele!
        O codigo alterado ficou assim:
        //Programa: Automacao Residencial com Arduino e Ethernet Shield
        //Autor: FILIPEFLOP

        #include
        #include
        String readString;

        int pino_rele1 = 49;
        int pino_rele2 = 48;
        int pino_rele3 = 47;
        int pino_rele4 = 46;
        boolean ligado = true;
        boolean ligado_2 = true;
        boolean ligado_3 = true;
        boolean ligado_4 = true;

        //Informacoes de endereco IP, gateway, mascara de rede
        byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
        byte ip[] = { 192, 168, 0, 171 };
        byte gateway[] = { 192, 168, 0, 1 };
        byte subnet[] = { 255, 255, 255, 0 };

        EthernetServer server(80);

        void setup()
        {
        Serial.begin(9600);
        pinMode(pino_rele1, OUTPUT);
        pinMode(pino_rele2, OUTPUT);
        pinMode(pino_rele3, OUTPUT);
        pinMode(pino_rele4, OUTPUT);

        //Inicializa Ethernet Shield
        Ethernet.begin(mac, ip, gateway, subnet);
        server.begin();

        Serial.println(“FILIPEFLOP – Automacao Residencial”);

        //Desliga os dois reles
        digitalWrite(pino_rele1, HIGH);
        digitalWrite(pino_rele2, HIGH);
        digitalWrite(pino_rele3, HIGH);
        digitalWrite(pino_rele4, HIGH);

        }

        void loop()
        {
        EthernetClient client = server.available();
        if (client) {
        while (client.connected())
        {
        if (client.available())
        {
        char c = client.read();
        if (readString.length() 0)
        {
        digitalWrite(pino_rele1, LOW);
        Serial.println(“Rele 1 Ligado”);
        ligado = false;
        }
        else
        {
        //Desliga o Rele 1
        if (readString.indexOf(“?desligar”) > 0)
        {
        digitalWrite(pino_rele1, HIGH);
        Serial.println(“Rele 1 Desligado”);
        ligado = true;
        }
        }

        //Controle do rele2
        Serial.println(readString);
        //Liga o Rele 2
        if (readString.indexOf(“?2_ligar”) > 0)
        {
        digitalWrite(pino_rele2, LOW);
        Serial.println(“Rele 2 Ligado”);
        ligado_2 = false;
        }
        else
        {
        //Desliga o Rele 2
        if (readString.indexOf(“?2_desligar”) > 0)
        {
        digitalWrite(pino_rele2, HIGH);
        Serial.println(“Rele 2 Desligado”);
        ligado_2 = true;
        }
        }

        //Controle do rele3
        Serial.println(readString);
        //Liga o Rele 3
        if (readString.indexOf(“?3_ligar”) > 0)
        {
        digitalWrite(pino_rele3, LOW);
        Serial.println(“Rele 3 Ligado”);
        ligado_3 = false;
        }
        else
        {
        //Desliga o Rele 3
        if (readString.indexOf(“?3_desligar”) > 0)
        {
        digitalWrite(pino_rele3, HIGH);
        Serial.println(“Rele 3 Desligado”);
        ligado_3 = true;
        }
        }

        //Controle do rele4
        Serial.println(readString);
        //Liga o Rele 4
        if (readString.indexOf(“?4_ligar”) > 0)
        {
        digitalWrite(pino_rele4, LOW);
        Serial.println(“Rele 4 Ligado”);
        ligado_4 = false;
        }
        else
        {
        //Desliga o Rele 4
        if (readString.indexOf(“?4_desligar”) > 0)
        {
        digitalWrite(pino_rele4, HIGH);
        Serial.println(“Rele 4 Desligado”);
        ligado_4 = true;
        }
        }

        readString = “”;

        client.println(“HTTP/1.1 200 OK”);
        client.println(“Content-Type: text/html”);
        client.println();
        client.println(“”);
        client.println(“”);
        client.println(“FILIPEFLOP – Automacao Residencial”);
        client.println(“”);
        client.println(“”);
        client.println(“”);
        client.println(“”);
        client.println(“”);
        client.println(“”);
        client.println(“”);

        client.println(“Rele 1”);
        client.println(“Rele 2”);
        client.println(“Rele 3”);
        client.println(“Rele 4”);

        client.println(“”);
        client.println(“”);
        client.println(“”);
        client.println(“”);

        client.print(“”);
        client.print(ligado);
        client.println(“”);

        client.print(“”);
        client.print(ligado_2);
        client.println(“”);

        client.print(“”);
        client.print(ligado_3);

        client.print(“”);
        client.print(ligado_4);
        client.println(“”);

        client.println(“”);
        client.println(“AlteraRele1()”);
        client.println(“AlteraRele2()”);
        client.println(“AlteraRele3()”);
        client.println(“AlteraRele4()”);
        client.println(“”);
        client.println(“”);
        client.println(“”);

        delay(1);
        client.stop();
        }
        }
        }
        }
        }

        1. Olá, Renan,

          Você precisa alterar o HTML e o CSS para que apareçam os outros dois relés que você deseja, em seguida hospedá-los.

          Abraços!
          Diogo – Equipe FilipeFlop

  50. Boa tarde, parabens pelo site :).
    Gostaria de saber se estiver conectada em outra rede, já não conseguiria mais controlar as lampadas, como proceder então?

    1. Olá Gabriela!

      Ficamos muito felizes em saber que nosso conteúdo ajuda as pessoas!

      Você pode hospedar a página nessa outra rede que você entra ou mesmo hospedar na internet. Acredito que a primeira opção seja mais simples.

      Abraços!

      André – Equipe FilipeFlop

  51. Muito bom esse exemplo, poderia posta algo relacionado a enviar notificação sms via Rfid

    1. Olá Ossian!

      Neste post ensinamos a enviar SMS pelo arduino:
      https://www.filipeflop.com/blog/tutorial-arduino-gsm-shield/

      Veja se ele pode te ajudar.

      Abraços!

      André – Equipe FilipeFlop

  52. Boa noite sou iniciante estou querendo colocar um arduino mega para controlar minha casa pelo aplicativo eu gostaria de aproveitar seu sketch eu preciso logico aumentar os botoes e a pagina tenho que fazer outra esta é sua ne

    wanderlei Nogueira de Almeida
    1. Olá Wanderlei!

      Se você quiser personalizar a sua página, seria interessante você fazer a sua própria!

      Abraços!

      André – Equipe FilipeFlop

  53. Preciso comprar uma comunicação entre o computador com programa microsoftware access e portões de cancela para estacionamento pequeno e outro para leitor de presença do laco metalico já instalado no vhão (41) 997786499 Jorge

  54. Como faço para obter o produto meu zp é 081986044583

    1. Olá Efraim!

      Basta ir na loja. http://www.filipeflop.com

      Lá você procura o que quiser e compra online. Qualquer dúvida, você pode mandar um e-mail para vendas@filipeflop.com.

      Abraços!

      André – Equipe FilipeFlop

  55. Bom dia
    Tenho um cliente que pediu uma automação no sistema de iluminação de sua casa. Pensei em usar o Arduíno para fazer esta automação, porém, me deparei com um problema: ele possui apenas interruptores simples(2 polos) e so encontrei sistemas com interruptores paralelo. Além disso, ele deseja acionar a lampa pelo interruptor e pela internet, fazendo com que os sistemas, automação e interruptor, funcionem juntos….
    Você poderia me ajudar? sabe de uma forma para ligar com interruptor simples?

  56. Muito bom!
    Obrigado Adilson.

    José Cristóvão de Santana
    1. Olá José!

      Ficamos felizes que o nosso trabalho realmente ajuda as pessoas. Você já viu o nosso fórum? Lá você pode tirar algumas dúvidas e postar seus projetos. Colaborar e aproveitar a comunidade:

      https://www.filipeflop.com/forum/

      Abraços!

      André – Equipe FilipeFlop

  57. Boa tarde Tudo bem? Espero que sim. Eu estou precisando de pequeno projeto de Arduino para ser comando via internet por um app.
    Obs. Comunicação entre o arduíno e o roteador via wi-fi.
    Este projeto seria dar um comando pulso de aproximadamente uns 5s em um relé contato seco e com um sensor de temperatura de ambiente, e mostrando no app a temperatura em tempo real.

    Para que seria este projeto, seria para acionar o meu ar-condicionado remotamente ligando e desligando e verificando a temperatura.

    Se vc tiver um para me passar ou me ajudar a fazer um te agradeço. Estou meio enferrujado no Arduino. Kkk

    Me responde por e-mail ou zap 22 992245296

  58. boa noite, eu precisava alterar aoguns parâmetros na linguagem java do programa como eu faço isso??

    1. Olá Murilo!

      Você pode baixar o código fonte e alterá-lo!

      Abraços!

      André – Equipe FilipeFlop

  59. Boa tarde, até quantos reles consigo colocar no uno e no mega? Queria automatizar 7 lampadas que tenho lá em casa e gostaria de saber o que preciso de comprar a mais. Ai no esquema de ligação as coisas estão ligadas diretas no internet shield, onde entra o arduino ai no esquema?

    1. Olá Renan!

      Você consegue colocar um relé para cada porta digital da sua placa.
      As ligações ficam igual ao desse post!

      Abraços!

      André Rocha – Equipe FilipeFlop

  60. Bom dia!

    Estou querendo fazer um para ativar/desativar uma central de alarme pelo meu celular, na saída do arduíno ao invés de acionar a lâmpada ele acionaria um controle de alarme pra fazer tal função, só que a diferença é que o botão de alarme é pulso né, diferente de uma lâmpada que precisa de um contato fechado para funcionar constantemente. Sabem me dizer se consigo trabalhar com este de vocês fazendo modificações para adequar ao meu projeto? Estou começando a aprender a mexer com arduíno, tenho uma base de programação, mas de arduíno ainda não entendo quase nada, por isso a pergunta… Sei que algumas centrais já vem com um dispositivo gsm para tal função, mas aí precisaria de uma linha de celular ativa somente para isso…

    1. Olá Gabriel!

      É possível sim. Sugiro você primeiro fazer a ativação da central ‘offline’.
      Entende bem como funciona, quanto tempo tem que deixar o pino em HIGH e quanto tempo em LOW.

      Depois você fica mais fácil voltar para esse post e fazer o acionamento via internet.

      Abraços!

      André Rocha – Equipe FilipeFlop

  61. preciso ligar mais dois reles .. como faco ?

    teria como dar dicas de como fazer essa pagina na web ?

    vi que vc criou uma pagina na web usando o html e puxou de la a pagina pronta.

    1. Olá Sergio!

      O procedimento é o mesmo para 2 reles.

      A página, na verdade é feita em javascript, você pode usar o código que deixamos aqui no post.

      Abraços!

      André – Equipe FilipeFlop

  62. Se eu altero os nomes do rele2 por exemplo, o botão deixa de aparecer. Sendo que mudo ele no css, js, arduino, em todo lugar. Mas é como se ele não aceitasse outro nome além do predefinido. Tem alguma dica para me dar? Desde já agradeço!

    1. Olá Marllon!

      Você hospedou a página localmente?

      Tem coisa que está aqui no nosso servidor, se você mudar só do seu lado realmente não irá funcionar.

      Abraços!

      André – Equipe FilipeFlop

  63. Olá, como faço para implementar isso dentro da minha residencia sem ter que mudar os interruptores já existentes?

    1. Olá Rafael!

      Isso, o relé substitui o interruptor.

      Abraços!

      André – Equipe FilipeFlop

  64. muito útil, parabéns por tudo.
    pode ser utilizado de várias formas, o mesmo sistema.

  65. Estou iniciando no arduino agora por hobby e gostei muito da materia , teria como colocar mais reles deste programa?

    1. Olá Pedro!

      Bem vindo ao mundo Maker 🙂

      É possível colocar um relé em cada porta digital do Arduino.

      Você já viu o nosso fórum? É um espaço aberto onde todos podem colaborar. Lá você pode postar seus projetos, tirar suas dúvidas, ajudar outras pessoas e contribuir para a comunidade 🙂

      https://www.filipeflop.com/forum/

      Abraços!

      André – Equipe FilipeFlop

  66. Bom dia, sou principiante com relação à arduinos, mas tenho conhecimento de programação c++, tenho interesse em um arduino que possa ligar e desligar meu ar condicionado, não comandado pela internet, mas sim pela hora. Qual modelo de arduino posso usar e quais shields necessito? Obrigado!

    1. Olá Alan!

      Você pode usar um UNO mesmo e utilizar um emissor de sinal IR, com o comando que o seu controle manda para o Ar condicionado.

      Para hora, seria interessante um RTC.

      E comprar esses produtos:
      https://www.filipeflop.com/produto/led-emissor-infravermelho-ir-5mm/
      https://www.filipeflop.com/produto/receptor-infravermelho-ir-tsop4838/
      https://www.filipeflop.com/produto/real-time-clock-rtc-ds3231/
      https://www.filipeflop.com/produto/placa-uno-r3-cabo-usb-para-arduino/

      Abraços!

      André – Equipe FILIPEFLOP

  67. Adilson.
    No caso,de acessar o controle de lâmpadas fora de casa,terei abrir portas do roteador.

    1. Olá José!

      Isso mesmo.

      Abraços!

      André – Equipe FILIPEFLOP

  68. Olá e possivel acessar pela internet sem esta conectado a minha rede Wi-Fi?

    Parabéns pelo projeto.

    1. Olá Jameson!

      É possível, mas tem que dar o endereço da página corretamente. Para isso, tens que disponibilizar a página na internet e colocar seu novo IP no código.

      Abraços!

      André – Equipe FILIPEFLOP

  69. Boa noite. Sou tec em eletronica mas não tenho nenhuma experiencia em arduino, estou tentanto aprender! comprei o kit para fazer esse circuito mas não estou conseguindo.
    Eu coloco a parte inicial da programação, coloco o meu ip e salvo no arduino. até ai ok.
    mas eu tenho que colocar o ” automacao_residencial.css e automacao_residencial.js” também?
    Porque eu coloco apenas a programação que aparece no tutorial, cadastro o ip, salvo no arduino e tento abrir o meu ip pelo browser e dá erro. Como faço??

    1. Olá Matheus!

      Esse é seu primeiro projeto com Arduino?

      Sugiro começar com alguns programas mais básicos, temos vários tutoriais mais simples aqui:

      https://www.filipeflop.com/blog/primeiros-passos-com-arduino/
      https://www.filipeflop.com/blog/ajustando-brilho-led-pwm-com-arduino/

      Sugiro, também, você dar uma olhada no nosso fórum. Lá você pode tirar algumas dúvidas e postar seus projetos. Colaborar e aproveitar a comunidade:
      https://www.filipeflop.com/forum/

      Abraços!

      André – Equipe FILIPEFLOP

  70. Muito legal este projeto.

    Preciso fazer um projeto semelhante.

    No seu projeto o Arduíno é o servidor web e o navegador. Eu preciso fazer com que o Arduíno consulte um servidor web e leia uma sequencia de valores.

    Quero controlar o sistema de som ambiente em um colégio. Como são muitas salas para controlar, em cada andar haverá um Arduíno que ligará ou desligar o som de cada sala do seu andar (acionamento de um rele). Ele e os demais  (5 andares = 5 arduinos) deverão consultar  o servidor e ligar/desligar as caixas de som conforme configurado no servidor.

    Outra possibilidade seria o servidor enviar uma mensagem de broadcast e cada arduino ao receber, interpretar as informções.

     

    Seria possível este projeto? Não tenho muitos conhecimentos de arduino

     

     

     

  71. Estou com duvidas sobre parte desses desses arquivos CSS .JS .

    Pois veja que possivelmente tem que colocar no cartão né ?

  72. Eu gostei do projeto acima e estou fazendo um igual, porem eu tenho umas duvidas.

    1 – Como eu faço para que a lampada seja acionada também pelo interruptor ?
    2 – como eu faço para que o Arduino me envie o estado atual da lampada.
    Tipo se alguém acender a lampada pelo interruptor ao acessoar o site eu verei que a lampada esta acesa e
    poderei apaga-la
    Ou seja independente da via pela qual a lampada foi acesa ou pagada o site me mostrará o estado atual e
    real da lampada.

    3 – Eu queria fazer o mesmo com dois portões. um social e outro de veículos.
    Como eu faria isso no arduino?
    Como eu farai para o arduino me mostrar o estado atual desses portões também, assim como no caso da
    lampadas?
    Ou seja se alguém abri o portão manualmente e eu acessar o site verei que o portão esta aberto e poderei
    fecha-lo
    Eu quero também poder abrir esses portões via internet. Ou seja se eu não estiver em casa e alguém
    precisar entrar eu poderei fazer isso pleo site, e caso essa pessoa entre e não feche o portão eu verei no site que o portão ainda esta aberto e poderei fecha-lo.

    Vocês saberiam me explicar como eu faço isso nos dois casos, da lampada e dos portões?
    ficarei grata com qualquer ajuda

  73. boa noite, estou tentando fazer o mesmo projeto, só que preciso acionar 8 saidas, tenho um modulo relé de 8 canais e não to conseguindo achar nenhum projeto igual. se vocês tiver algum pra me dar essa força fico agradecido. Dez de ja obrigado

  74. Boa tarde! Ótimo post, Parabéns!

  75. O projeto proposto funciona com CFTV ?
    Respeitando as características é claro.

  76. Olá. Quero mudar o circuito para 4 reles… Pois minha placa tem 4 saídas..
    Como posso fazer?

  77. bom dia,
    tentei usar sua configuração de programação fazendo as alterações e nao consegui. vc poderia me ajudar. Nao sei onde estou errando.

  78. Boa noite. Comprei o Kit de automação residencial que acende lâmpadas. Porém necessito de uma explicação passo à passo da programação feito no projeto. Teria como me explicar.

  79. Boa noite!! Teria como me explicar um passo à passo do código de programação utilizado no projeto. Obrigado!!

  80. preciso de um treinamento para uso dos equipamento

    luiz carlos alves dos santos
  81. Bom dia, eu estou tentando adicionar mais 4 botões a esse seu código, para poder usar em um projeto, porem quando eu adiciono mais 1 botão os outros 2 que estavam bons param de funcionar.
    Espero que possam me ajudar.
    Desde já Muito obrigado.
    Aguardo seu retorno!!!

  82. Posso usar um modulo internet ao invés da shield?

  83. Boa noite, sou totalmente leigo no assunto e tô buscando aprender, então decidi ir atrás de fazer um projeto aqui em casa, temos uma padaria, e todas as tardes fazemos pão e colocamos numa geladeira apropriada, quando é a noite temos que ir lá desligar (para que o pão possa crescer) gostaria de saber se consigo fazer com que esse controle de ligar e desligar a geladeira possa ser feito através de celular (wi-fi ou bluetooth)?. agradeço desde já a atenção.

  84. Muito bom.
    Mas eu gostaria de fazer exatamente o contrario.
    Queria receber os dados digitais via internet

    ANDRÉ LUÍS FERREIRA DA COSTA
  85. conforme dica acima, quero mudar lay-out da página web.
    o que fiz: baixei os arquivos automacao.css e automacao.js no bloco de notas e salvei na mesma pasta onde está o sketch do arduino., e claro , alterei o endereço no software do arduino tanto p a pg css qto p o javascript e também coloquei url p a imagem da lâmpada como sendo na mesma pasta onde estão o sketch p o arduino qto os arquivos css e js.
    mas não consegui.
    Pergunta : como devo proceder p mudar o endereço href ? aonde devo armazenar os arquivos p o sctech do arduino entender?

    desculpe a ignorância . e agradeço se puederem me orientar?

    Grato Moisés

    Moisés Guimarães Coelho filho
  86. O sistema funciona, entretanto estou com problemas de instabilidade, se você ligar e desligar muitas vezes o sistema para de dar sinal por um período de tempo, teria como resolver isso? ou é limitação do hardware?

  87. Um projeto simples e barato, de fácil montagem, muito legal, parabéns. Gostaria de implementar algo assim na Escola onde trabalho, para melhorar a motivação dos alunos, eles gostam de coisas que envolvam a criatividade. No ano passado trabalhei projetos de robótica com alunos de 9º ano, foi fantástico.

  88. boa tarde! eu comprei este kit há um tempo e, agora efetuei a montagem do mesmo. Tudo perfeitamente funcional. Porém notei que ao desligar a alimentação da USB e da fonte externa, desligando o kit, quando liga novamente , tenho que reenviar novamente o programa . Não tem uma forma de enviar e ficar residente em memória não perdendo quando desliga o programa ?

  89. Adorei a ideia vou tentar, porém será com meu ventilador e minha cafeteira. Mas posso usar um com módulo wiffi ? E posso colocar os dois no mesmo site? Valeuu

  90. Excelente aporte Adilson. Muy bueno el programa para controlar luces por medio de la red, sin embargo me gustaría analizar una solución para lo siguiente.
    Tengo la tarjeta Arduino mega 2560 y la tarjeta Ethernet W5100, también un grupo de 4 relay. Al correr este programa los relay se cierran acorde a lo previsto, sin embargo al quitar la alimentación por unos segundos y luego volver la alimentación de nuevo este realiza un chequeo de los puertos activando cada uno de los relay.
    En mi caso quiero conectar dos relay a dos portones eléctricos y con este pequeño detalle no me funciona, ya que al realizar la comprobación dejaría los portones abiertos.
    Por esta razón agradecería indicar si existe una forma que la tarjeta 2560 no realice la comprobación y quede en espera de una orden vía internet.
    Muchas gracias por su atención y mi correo es alfremr15@gmail.com

  91. Oi meu nome é Nivaldo de Arruda.

    estou fazendo conforme explicação:

    fiz:

    no arduíno aparece a mensagem abaixo:
    O sketch usa 13358 bytes (41%) de espaço de armazenamento para programas. O máximo são 32256 bytes.
    Variáveis globais usam 1593 bytes (77%) de memória dinâmica, deixando 455 bytes para variáveis locais. O máximo são 2048 bytes.
    Pouca memória disponível, problemas de estabilidade podem ocorrer.

    Adaptador de Rede sem Fio Wi-Fi:(ipconfig no notebook)

    Sufixo DNS específico de conexão. . . . . . :
    Endereço IPv6 de link local . . . . . . . . : fe80::18e7:4cf2:e969:d3a%12
    Endereço IPv4. . . . . . . . . . . . . . . : 192.168.0.11
    Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0
    Gateway Padrão. . . . . . . . . . . . . . . : 192.168.0.1 ———————————> endereço do meu roteador

    projeto: led_filip.ino:
    configurei meu byte ip[] = { 192, 168, 0, 11 };
    projeto led_filip mudei ip para: 192.168.0.11
    EthernetServer server(80); //8080

    ping 192.168.0.11 deu certo !!!

    configurei meu Net com:
    port forwarding:
    local ip adr: 192.168.0.11
    start port: 1000
    end port: 8999
    protocol: Both, TCP e UDP
    enable: true (ticado)

    port filtering não mexi:
    start port: 1
    end port: 65535
    protocol: both

    port triggers:
    start port 1000
    end port: 8999
    protocol: both, TCP e UDP
    enable: true (ticado)

    no firewall:
    regra entrada: TCP
    regra saída: TCP
    pota local específica: 80
    nome: led_filip

    regra entrada: UDP
    regra saída: UDP
    pota local específica: 80
    nome: led_filip

    perfil: tudo,
    habilitado: sim

    =====fiz verificação no Arduíno e carreguei pro enc28j60

    fui no browser e digitei 192.168.0.11 e NADA !!!!!

    fiz um comentário ontem. Não sei se vocês tem, mas seria interessante eu poder pesquisar pelo meu nome e ver se foi respondido meu comentário, pois são muitos comentários e respostas.
    Pelo que vi são todos respondidos o que me empolgou a continuar fazendo o projeto.

    No aguardo e obrigado.

  92. Adilson, tudo bem!
    Gostaria de saber como faço para colocar este código para funcionar dentro do cartão SD.

  93. tive alguns problemas ao replicar esse projeto, procurei muitas coisas na internet pra resolver o problema que era que a pagina demorava muito pra carregar ou estava inacessível então nessa minha pesquisa em um fórum achei alguém que teve o meso problema em um outro fórum mas eu teste o ethernet com outros testes e estava normal troquei o ip por IPAdress no código e consegui acessar porem, porem sem importar as bibliotecas de JS e do CSS quando coloco isso fica totalmente inacessível alguem conseguiu resolver esse problema ?

  94. Olá tudo bem , tive um problema ao abria a página quando digito o ip 192.168.0.10 no navegador não consigo acessar fala que minha conexão foi recusada já tentei de tudo mais não consegui fazer ainda a pagina aparecer alguém teve o mesmo problema ?

  95. Parabéns pelo site. Seus tutoriais são excelentes.

  96. Boa noite, vou fazer uma pergunta um pouco leiga, no caso eu tenho um módulo relé de 1 canal, para eu fazer o projeto teria que modificar o código, daria certo com esse módulo?

  97. Bom dia Adilson
    Parabéns pelo tutorial, bem fácil de entender. Consegui realizar corretamente. Agora estou tentando incluir mais um botão mas não consegui me acertar com o cód html. Eu acrescentei o botão 3 no .css e no .js. Mas não estou conseguindo fazer o html funcionar corretamente, fiz o código abaixo, mas aparece apenas a borda em torno do botão e o nome relé3. O botão com o nome liga e a lâmpada desligada não consegui de jeito nenhum fazer aparecer. Segue código abaixo, retirei do arduino.O que pode estar errado?? Obrigado

    Pablo Mota – Automacao Residencial

    Rele 1
    Rele 2
    Rele 3

    client.print(ligado);

    client.print(ligado_2);

    AlteraRele1()
    AlteraRele2()
    AlteraRele3()

  98. Adilson, boa tarde!

    Se o celular estiver em outra rede (longe de casa, por exemplo), vai acionar as lâmpadas? Qual modificação preciso fazer para isso acontecer? Grato

    1. Bom dia Everton,

      Você consegue acionar as lâmpadas à partir de outra rede sim. Nesse caso, terá que abrir portas no roteador e direcioná-las para o seu Arduino. O procedimento varia de aparelho para aparelho, então não temos um documento padrão para isso, recomendo que você procure um manual específico para o seu aparelho, ok?

      Abraço!

      Adilson – Equipe FILIPEFLOP

  99. Olá, gostaria de saber se seria possível arrumar o link do IP.
    Obrigada

  100. olá . preciso aprender como colocar minha imagem da lampada que esta hospedada , e como usar .js no meu servidor…me ajuda ();

  101. Boa noite nao estou conseguindo baixar a pagina de internet ela fica aparecendo sobreposta o que eu tenho que fazer

  102. o codigo tenho que inserir no arduino ou criar uma pagina no servidor?

  103. Eu posso mandar o sinal de LIGAR/DESLIGAR através de uma outra rede?
    Ou só funciona se estiver tudo conectado na mesma rede de internet?

  104. Bom dia, é possível fazer com que não seja somente liga e desliga? Quero fazer com que fique por exemplo 10/20min ligadas e depois desligue. Fazer uma temporizacao da lâmpada.

  105. Bom dia, tem um rele desse tipo mas 12/24 voltes e um arduino com modulo GSM, para desliga e liga uma antena de internet … tem ?

  106. Boa tarde amigo, poderia me explicar se posso fazer isso mesmo sem conexão na internet

  107. Esse projeto precisa necessariamente de um módulo de 2 relés?

    Juliana Carla Santos da Silva
  108. Filipe boa noite quanto custa este kit para fazer este projeto

  109. muito bom amigo esse seu tutorial… Mais sou um pouco leigo e consegui reproduzir o que vc encinou mais gostaria de fazer o mesmo com 8 canais de relé e que esse código rodasse no cartão de memoria… vc poderia me dar uma luz por favor… Estou com esses componentes ai todos do mesmo jeito montado mais não consigo fazer funcionar… vc poderia me ajudar… Fico grato… Sou de PALMAS TOCANTINS.

  110. Eu só não entendi a parte ali que é ligada na lâmpada, onde aquele fio preto que fica sobrando na direita é conectado? E o vermelho também

  111. BOA NOITE TENHO UMA CASA DE VERANEIO E PRECISO LIGAR A LUZ (REFLETOR DE 100 WATTS) PARA ILUMINAR MINHA CAMERA , PELO QUE VI COM ESSE SISTEMA CONSIGO LIGAR VIA INTERNET DA MINHA CASA AONDE MORO PARA VISUALIZAR MELHOR A NOITE MINHA CAMERA , MINHA PERGUNTA É ATÉ QUANTOS WATTS SUPORTA PARA ACENDER A LAMPADA ?????

  112. Ola Bom dia
    Muito bom o projeto. Esta de parabens.

    Gostaria de uma informação.
    Estou tentando utilizar os pinos 11 ate 13 para ligar rele e
    não estou conseguindo.
    O rele desarma e arma novamente.
    Qual seria o motivo? Percebi que ele tem um underline no numero dos pinos.

    Aguardo

  113. Gostaria de saber qual simulador você utilizou para desenhar esse projeto.

  114. gostaria de adicionar mais uma função neste código, uma que mostrasse a pontência consumida pelas lâmpadas em um display lcd, e também uma espécie de incrementador, que contasse o tempo que as lâmpadas estão acessas, e exibisse o valor em reais a ser pago na conta de luz, pelo tempo que as lãmpadas ficaram acesas. Alguem poderia me dar uma ideai de como fazer isto?

  115. Cara estava tudo tranquilo funcionando normal , derrepente não consegui mais montar a pagina web , até monta mas sem nenhuma funcionalidade

  116. oi tudo bem estou com um problema , fiz tudo certo mas agora não aparece nenhuma imagem ou botão para acionar os relés a pg está fora do ar ?

  117. Adilson bom dia,sou novo no Arduino , procurando inf. de como acionar reles pela rede publica , sendo q. pela rede local tudo ok aciono tranquilamente. pode me ajudar; obrigada desde já.

  118. Boa Noite

    Gostaria de saber como implementar este projeto para usar remotamente.

  119. galera não sei criar o web site se alguem puder me ajudar com um passo a passo bem detalhado pois possuo um conhecimento muito fraco sobre o assunto

  120. Olá, fiz um projeto tomando o seu como base, depois mudei a pagina html para um servidor web e usei socket php para enviar os comandos dos botões, ficou bom pq não sobrecarrega tanto o arduino, porém notei que sempre que o arduino + modulo ethernet w5100 são desligados da energia eu não consigo mais acessar (dar ping) no IP deles depois que a energia volta, parece que o modulo ethernet da uma especie de reset nas configurações, só tenho acesso depois que faço o upload do código via sketch, tem alguma ideia do que pode estar acontecendo e tem algum processo que posso fazer para isso não acontecer, pois esse projeto vai ficar em vários locais espalhados e fica inviável ter que fazer upload sempre que a energia seja desligada.

  121. Boa noite, excelente material. Testei e funcionou perfeitamente mesmo substituindo a alimentação usb por uma fonte externa. Gostaria de colocar os arquivos no cartão SD da W5100, para não ficar dependendo de buscar na internet, só que não tenho conhecimento de como fazer. Estou iniciando neste mundo que é novo para mim

  122. Olá, será que você pode dar uma colaborada com a minha ideia? hehe
    Eu to precisando instalar sensores que analisem se há corrente elétrica passando por uma lâmpada, ou seja, preciso de um sensor que analise se ela está ligada, pouco me importa o quanto está passando de corrente elétrica. Eu preciso gravar quantas vezes a lâmpada foi ligada, ou seja, preciso de uma variável de armazenamento. Disso quero extrair dados e trabalhar com modelagem. Você saberia me informar qual módulo usar? Que tipo de sensor? Posso partir do mesmo principio do seu pensamento da postagem com algumas adaptações?

  123. Boa tarde!

    Teria alguma maneira de usar esse código HTML no SD Card junto com os arquivos .css e .js?

    1. A possibilidades de acionar mais reles ?

      1. Já consegui abri a pagina salva no SD card, porém não consegui ainda fazer os botões funcionarem.

  124. Boa tarde,

    realizei a aquisição do produto e montei o projeto descrito acima. Porém, o Ethernet Shield apenas funciona adequadamente ao conectar o cabo USB no Arduíno. Quando conecta-se a fonte DC chaveada 9V 1A ao Arduíno , o Ethernet Shield não funciona. Como posso resolver esse problema?

  125. amigo me da uma ajuda ai , tem como posta como eu coloco a pagina no cartão SD e puxar a pagina dele pra acionar os reles ao inves da pagina ficar direto na memoria do arduino, tem como ajudar com isto neste codigo seu??

  126. boa noite, o código que tem para usar com 4 rele nao esta funcionando, teria como alguem colocar um que funcione? desde ja obrigado

  127. Bom dia! realizei a montagem de um projeto nestes mesmos parâmetros,mais no lugar da lampada eu liguei uma bomba de aquariio e quando a ativo o arduino trava e reinicia. Poderia me ajuda como resolver isso

  128. Boa noite, para a montagem dos arquivos .css e .js ? So serve se for montar o site assim em html e hospedar em um servidor proprio ? Se fosse com o uso do micro SD pra amarzenar dados em htmll? Nao tenho mt conhecimento em HTML mas pra fazer com essas extensoes ai eu teria que ter meu proprio servidor ? Tem outra maneira de montar o site sem essas extensoes ? Alteraria muito o sketch no arduino ?

  129. Bom dia , gostaria de saber se tem como ter controle sobre um timer , onde apos aplicar o comando de ligar a lampada, a mesmas desligar apos x segundos

  130. Olá. Gostaria de saber como eu posso fazer um circuito usando o Arduíno para acender e apagar duas lâmpadas, sendo que, a medida que uma for acendendo ( exemplo: de 0 à 100) a outra vá sendo apagada (100 à 0) séria preciso usar um potenciometro? se sim, como?

  131. Olá amigos, gostaria de uma ajuda aqui se possível.
    Estou fazendo um projeto parecido com esse, a diferença é que resolvi incluir mais funcionalidades: um LDR que simularia uma lampada externa da casa, um display SSD1306 OLED pra mostrar o que está ligado ou desligado, um sensor infra-vermelho para receber comandos de um controle e também poder acionar os relés do mesmo jeito que na internet.
    O problema é que com tudo junto no código, a página IP configurada não carrega, além de acusar um erro devido ao IR.

    Estaria o Arduino sobrecarregado? O que eu poderia fazer para solucionar isso e deixar tudo funcionando, Internet + LDR + Controle IR + Relés acionando as lâmpadas ??

    Por favor me ajudem.
    Agradeço desde já!

    1. Amigo, estou na mesma situação que você.
      Conseguiu encontrar o método para fazer? Me da uma ajuda
      Meu e-mail Willian_feu@live.com

  132. Olá!!!

    Como faço para mudar o botão de retentivo para momentâneo?
    Desde já obrigado, excelente trabalho!!!

  133. Quero comprar o kit e alterar o rele de 220 para 110, vai funcionar?

    1. olha eu comprei e liguei direto na tensão 110v e funcionou normalmente.O relé é 110/220

  134. Galera boa tarde, configurei o shield ip mac mascara etc tudo certinho, mas na hora de montar a page na web, n funciona sendo que to fazendo outro projeto ao inves de acionar o rele pela internet gostaria so que mostrasse os estados das portas, acendeu a lampada etc, so que a pagina aparece servidor nao encontrado, etc. fiz o ping funcionou normal, desativei firewall, olhei no roteador pra ver se a porta 80 estava habilitada etc, tudo normalmente. Mas nada… Alguem tem uma solução ?

  135. Olá boa tarde,
    Estou iniciando um projeto porém estou com algumas dificuldades. Estou utilizando um roteador e preciso comunicar com meu arduino MEGA, estou utilizando o módulo ENC28J60. Minha dúvida é a seguinte: Estou fazendo uma rede local, e gostaria de acessar pelo celular, e usar meu PC como servidor, ou seja, usar PHP fornecido pelo XAMPP. Nada que faço consigo comunicar com o módulo. Poderiam me ajudar?

  136. Paz e bem!

    Segue o codigo para 4 reles, inicialmente havia feito para 8 como muitos pediram por aqui, mas a quantidade de memoria do arduino uno é pouca para quantidade de codigo gravado internamente.
    Espero que ajude.

    //Programa: Automacao Residencial com Arduino e Ethernet Shield
    //Autor: FILIPEFLOP
    //Atualizado:Diogenes Ramos em 21-04-2017
    //codigo para 4 reles

    #include
    #include
    String readString;

    //nomeando as variavés para os reles
    int pino_rele1 = 3;
    int pino_rele2 = 4;
    int pino_rele3 = 5;
    int pino_rele4 = 6;

    boolean ligado = true;
    boolean ligado_2 = true;
    boolean ligado_3 = true;
    boolean ligado_4 = true;

    //Informacoes de endereco IP, gateway, mascara de rede
    byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
    byte ip[] = { 192, 168, 1, 40};
    byte gateway[] = { 192, 168, 1, 1 };
    byte subnet[] = { 255, 255, 255, 0 };

    EthernetServer server(80);

    void setup()
    {
    //inciando os reles atente-se que é chamado a variavel e não o pino
    Serial.begin(9600);
    pinMode(pino_rele1, OUTPUT);
    pinMode(pino_rele2, OUTPUT);
    pinMode(pino_rele3, OUTPUT);
    pinMode(pino_rele4, OUTPUT);

    //Inicializa Ethernet Shield
    Ethernet.begin(mac, ip, gateway, subnet);
    server.begin();

    Serial.println(“Professor Diogenes Ramos – Redes Industriais”);

    //Desliga os dois reles
    //os comandos são enviados para as variaveis
    digitalWrite(pino_rele1, HIGH);
    digitalWrite(pino_rele2, HIGH);
    digitalWrite(pino_rele3, HIGH);
    digitalWrite(pino_rele4, HIGH);
    }

    void loop()
    {
    EthernetClient client = server.available();
    if (client) {
    while (client.connected())
    {
    if (client.available())
    {
    char c = client.read();
    if (readString.length() 0)
    {
    digitalWrite(pino_rele1, LOW);
    Serial.println(“Rele 1 Ligado”);
    ligado = false;
    }
    else
    {
    //Desliga o Rele 1
    if (readString.indexOf(“?desligar”) > 0)
    {
    digitalWrite(pino_rele1, HIGH);
    Serial.println(“Rele 1 Desligado”);
    ligado = true;
    }
    }

    //Controle do rele2
    Serial.println(readString);
    //Liga o Rele 2
    if (readString.indexOf(“?2_ligar”) > 0)
    {
    digitalWrite(pino_rele2, LOW);
    Serial.println(“Rele 2 Ligado”);
    ligado_2 = false;
    }
    else
    {
    //Desliga o Rele 2
    if (readString.indexOf(“?2_desligar”) > 0)
    {
    digitalWrite(pino_rele2, HIGH);
    Serial.println(“Rele 2 Desligado”);
    ligado_2 = true;
    }
    }
    //Controle do rele3
    Serial.println(readString);
    //Liga o Rele 3
    if (readString.indexOf(“?3_ligar”) > 0)
    {
    digitalWrite(pino_rele3, LOW);
    Serial.println(“Rele 3 Ligado”);
    ligado_3 = false;
    }
    else
    {
    //Desliga o Rele 3
    if (readString.indexOf(“?3_desligar”) > 0)
    {
    digitalWrite(pino_rele3, HIGH);
    Serial.println(“Rele 3 Desligado”);
    ligado_3 = true;
    }
    }
    //Controle do rele4
    Serial.println(readString);
    //Liga o Rele 4
    if (readString.indexOf(“?2_ligar”) > 0)
    {
    digitalWrite(pino_rele4, LOW);
    Serial.println(“Rele 4 Ligado”);
    ligado_4 = false;
    }
    else
    {
    //Desliga o Rele 4
    if (readString.indexOf(“?4_desligar”) > 0)
    {
    digitalWrite(pino_rele4, HIGH);
    Serial.println(“Rele 4 Desligado”);
    ligado_4 = true;
    }
    }

    readString = “”;

    client.println(“HTTP/1.1 200 OK”);
    client.println(“Content-Type: text/html”);
    client.println();
    client.println(“”);
    client.println(“”);
    client.println(“Nome do seu projeto”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“Rele 1”);
    client.println(“Rele 2”);
    client.println(“Rele 3”);
    client.println(“Rele 4”);

    client.print(“”);
    client.print(ligado);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    client.println(“”);
    ;
    client.print(“”);
    client.print(ligado_2);
    client.println(“”);
    client.println(“”);
    client.println(“AlteraRele1()”);
    client.println(“AlteraRele2()”);
    client.println(“AlteraRele3()”);
    client.println(“AlteraRele4()”);

    client.println(“”);
    client.println(“”);
    client.println(“”);

    delay(1);
    client.stop();
    }
    }
    }
    }
    }

    1. Poderia me passar teu email, para tirar algumas duvidas?

    2. Tem como colocar o código HTML e os arquivos no SD Card?

        1. Olá amigo,

          Já consigo subir a pagina HTML salva no micro SD, porém ainda não consegui fazer funcionar nenhum dos botões. É nisso ai que estou enganchado. A parte de servidor web já consigo fazer.

          Obrigado!

    3. no caso vc já tinha compilado ?

      pois

  137. boa tarde Adilson!

    gostei muito do trabalho. show de bola.

    é possível utilizar este projeto para utilizar um modulo relé de 4 canais?

    como devo proceder?

    obrigado

  138. Olá, parabéns pelo projeto e didática, está me ajudando muito.
    Estou com um problema, utilizando um Sketch idêntico a esse mesclado com ou Sketch simples de sensor de temperatura e umidade o acionamento dos relés ficam bastante lentos. o que devo fazer? Obrigado.

  139. Ótimo tutorial!

    Como eu faria, para aparecer informações em um Display LCD, algo do tipo, Lampada Sala – Ligada ou Lampada Quarto – Ligada, que seja…. Só adicionar a String referente ao LCD? Poderia me dar umas dicas?

    Outra dúvida, não menos importante, seria pra retirar o acesso através da internet, gostaria de fazer uma programação off-line, via usb mesmo. Como eu faria? Grato!

    1. Se não vai usar rede, desnecessário o internet shield no projeto, quando você diz via USB, acredito que deva se referir a um computador ou integração a alguma coisa do tipo. Bem, isso vai depender do que pretende fazer, será necessário criar uma interface gráfica no computador e fazer o arduino se comunicar com ela.

      Se não for usar um computador, pode comprar assim como o LCD, botões e fazer um painel, onde a ativação desses seria o comando para a porta digital acionar algo e codificar o que deve aparecer no LED, esse é mais simples que usar um computador pois não precisaria desenvolver um segundo sistema com outra linguagem e fazer a comunicação com arduino, seria necessário panas o arduino puro!

      1. Só lembrando que vai precisar de resistores e um conhecimento básico de eletrônica, pois vai ter que trabalhar com relés e manipulações de corrente elétrica, caso não pretenda acionar apenas um lâmpadas 12V e sim uma rede 110 / 220 V.

  140. Parabéns belo projeto. Fiz como manda o esquema mais quando digito Ip para ligar e desligar ele só funciona uma vez, fica dando erro e a pagina não carrega mais você tem alguma dica do que pode ser, desde já agradeço.

    1. Cara, você conseguiu resolver este problema,?? Estou com o mesmo problema…

  141. Amigo quanto custaria um script para acionar 16 reles???

    1. eu tenho um script pra acionar quantos reles quiser mas é por wifi usando o modulo esp8266+arduino

      1. Boa tarde Kleverson!

        Gostaria de discutir esse projeto contigo! Conseguiria passar algumas informações para meu e-mail?
        Estou tentando fazer este projeto e adaptá-lo para outro app. Muito agradecido. Fico no aguardo!

  142. Boa tarde,
    Gostaria de saber se é possível fazer um projeto semelhante a esse porém acessando o arduino a partir de qualquer rede de internet, por exemplo a internet móvel.
    Obrigado.

    1. A pergunta foi um pouco confusa quando vc diz “qualquer rede de internet”, pois a resposta vai depender de qual lado vc está se referindo, o lado de saída ou entrada, no de entrada vc pode fazer de qualquer rede, até mesmo movél 3g, basta que você faça a comunicação do arduino com uma página web, o código fonte desde artigo não irá funcionar, pois como se pode ver, ele trata de uma rede local e não uma em nuvem, passa o ip do serven para fazer a conexão, usando o php vc pode tratar as interações do arduino via variáveis com o método GET ou POST, se quiser informações em tempo real como a verificação de um sensor, faça um loop no arduino e no lado do web serve, um condição para refresh sempre que houver uma alteração nas informações recebidas do internet shield ou faça uma contagem regressiva usando javascript ainda no lado da web.
      Dessa forma você vai poder passar comandos através de uma página web acessando de qualquer rede.

  143. adilson gostaria de saber ou vc poderia me enviar a pagina index.html do projeto de automaçao para poder criar um site e hospedar os arquivos que esta disponivel para download css mas preciso de um arquivo index.html para poder rodar os arquivos ou me orientar agradeço desde ja aguardo o email de resposta

    1. Há sua necessidade é maior no com o script vindo do arduino internet shield que vai fazer a conexão e comunicação com o serven da página hospedada do que necessariamente um arquivo index ou qualquer outro no lado web.
      Depois de estabelecida a conexão e receber essas informações via GET ou POST, poderá manipular da forma que quiser com o PHP por exemplo, como se fosse uma simples comunicação entre páginas.

  144. Olá, gostaria de parabenizar os idealizadores ou o idealizador do blog filipeflop 😉
    Genial esse marketing de mostrar de forma completamente simples e detalhada a funcionalidade do equipamento que oferecem e já com os kits prontos!

    1. Boa tarde Júnior,

      Agradecemos os elogios. É um trabalho que envolve toda a equipe FILIPEFLOP. 🙂

      Abraço!

      Equipe FILIPEFLOP

  145. É possível funcionar com a web off line (sem internet)

    1. Nessa demostração ele está utilizando uma rede local, sem acesso a internet. Mas pode ser acessado via internet se fizer corretamente os redirecionamento de portas.

      1. Olá amigo ! Mas para redirecionar a porta o arduino teria que conectar ao roteador primeiro, isso é possível ? ex, roteador wifi com senha criptografada wpa2. Abraços.

  146. Olá, alguém sabe de algum lugar para hospedar o Css e o JavaScript, o 000webhost.com não achei a opção de pegar o link das páginas e pelo google sites, só funciona se estiver aberto pelo navegador. Desde já obrigado!

  147. Olá, espero que possa me ajudar sou novo em arduino, seu tutorial me motivou a aprender sobre. Segui todo o tutorial mais não obtenho o resultado esperado, quando ping no endereço de ip que atribui ao arduino o mesmo diz que o host esta inacessível, tentei inserir o código no navegador e o mesmo nada retornou. segue abaixo dados

    Arduino mega 2560
    ethernet shield w5100
    modem da gvt box .

    Desde já agradeço toda atenção prestada.

  148. Boa noite senhores,
    montei todo o aparato e quando digito o meu IP, o Browser apresenta a página de entrada para o roteador…
    É isto mesmo?

    Grato,

    1. verifique se na linha byte ip[] = { 192, 168, 0, 110 }; o ip digitado é diferente do ip do seu roteador

      1. 54L35, com muito custo eu descobri o Mac Adress da minha placa Ethernet HanRun. Fiz inúmeros testes e somente uma única vez funcionou!!!
        Usei o byte ip[] = { 192, 168, 0, 110 } e digitando no browser surgiu a página de controle de acionamento dos relés. Mas, quando cliquei no relé 2 a página apresentou uns erros e não mais consegui entrar…
        Dando ping no IP eu obtenho resposta de 0% de erro. Ótimo!
        Mas, digitando no browser.. …Nada!
        Usei Chrome e o Edge.

        Alguma sugestão?

        Obrigado!

  149. Olá, Existe alguma forma de Executar o Scrip direto no Arduino? ou vc tem algum Exemplo de como Ligar e Desligar o relé usando apenas um Bota? todos os Exemplos que consegui existe um botao Ligar e outro Desligar

    1. Boa tarde Caio,

      Neste link você encontra um exemplo de como ligar e desligar um relé com apenas 1 botão: http://www.arduinoecia.com.br/2013/08/ligando-uma-lampada-com-rele-e-push.html

      Abraço!

      Adilson – Equipe FILIPEFLOP

  150. implementei o codigo acima com 4 lampadas, fiz a programacao tudo direitinho repetindo os if para cada lampada com seus devidos pinos, tanto no arquivo em JS quanto no CSS tambem, porem quando chego na quarta lampada, o codigo nao funciona mais, USO uma placa de 4 RELES EMBUTIDOS, o que sera?

  151. Olá, andei vendo e acredito que seja problema de reconhecimento do css por parte do google chrome, pois no firefox está tudo certo. O que poderia ser?

  152. Olá, comprei o nodemcu e vi que o processo é muito parecido. Porém estou com dificuldades de deixar o site responsivo, no meu computador está alinhado ao centro, porém no meu celular está deslocado para à esquerda. Testei no navegador opera mini e o Uc Browser. Desde já obrigado!

  153. olá fiz todos os passos porem não obtive nem um resultado não consegui dar o ping.

    1. Atente-se para essa parte do post. “No início do programa, altere as configurações de IP, default gateway e máscara de rede (linhas 15, 16 e 17) para que estejam adequadas à sua rede.” Você precisa configurar de acordo com a rede na qual está conectado. Vai alterar nessa parte do código:
      //Informacoes de endereco IP, gateway, mascara de rede
      byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
      byte ip[] = { 192, 168, 0, 110 };
      byte gateway[] = { 192, 168, 0, 1 };
      byte subnet[] = { 255, 255, 255, 0 };

    2. Olha, pode ser o seu IP local que não esteja correto. Ou alguma porta está fechada. Não entendo muito dessas coisas mas eu consideraria essas duas opções

    3. AMIGAO ESTAVA COM O MESMO PROBLEMA POREM TROQUEI DE ROTEADOR E FUNCIONOU PERFEITA MENTE ACHEI EU QUE DEVIA SERO ALGO COM DIRECIONAMENTO DE PORTA COMO FIZ SO UM CURSO BASICO DE REDES ESTRUTURADA NAO SABIA COMO ABRIR ESSA TAL PORTA 80(WEB) QUE JA DEVIRIA ESTA ABERTA COMO EM QUALQUER ROTEADOR MODELO DO RODEADOR QUE FUNCIONO FOI INTELBRAS WRN 240

  154. Sim e pra ligar e desligar manualmente? ai eu só consigo ligar e desligar pelo celular… faz um tempo que quebro a cabeça com isso.

    1. Amilton , alguns anos atras fiz uma ligação dessa, a solução pra você ligar e desligar é usar um interruptor THREE WAY , na internet você vai encontrar como ligar esse interruptor. Apos isso talvez você encontrará outro problema; é se alguém deixar ligado o interruptor, quando você aciona-lo remotamente ao invés de ligar a luz ela será desligada, a solução é encontra alguma maneira da placa dar algum tipo de FEED BACK , para saber se a placa está ligado ou não. Espero ter ajudado.

      1. Desculpar me confundi nos nomes, FRIENDDCH. Abraço.

      2. Poderia colocar próximo a lâmpada um sensor de luminosidade, assim vc saberia se está acesa ou não

    2. Tem que fazer uma ligação paralela com um interruptor aonde possa fazer esta ligação

  155. Consigo utilizar um cartão sd no módulo de rede apara armazenar o css, js e as imagens?

    E como redireciono isto nos link’s html?

    1. Olá amigo, estou com o mesmo problema. Você conseguiu resolver?

  156. Ola, parabéns pelo Site, sou leigo em programação , e gostaria de saber como eu faço pra adicionar oito reles na programação, Obrigado …..

  157. Opa gostei muito
    Tem com me passar as pastas desse HTML
    Para que eu possa seguir ele como modelo para criar mas botões

    1. Não possui pastas, o html é criado direto no código, só o arquivo .css e .js que são no servidor, mas vc pode acessar com os links que estão no código(http://www.filipeflop.com/img/files/download/automacao/automacao_residencial.css e http://www.filipeflop.com/img/files/download/automacao/automacao_residencial.js) para fazer alterações neles você terá que salvá-los em outro local.

      1. Consigo utilizar um cartão sd no módulo de rede apara armazenar o css, js e as imagens?

        E como redireciono isto nos link’s html?

  158. Utilizei este código HTML, CSS e JS e hospedei no meu próprio servidor apache, consigo acessar a pagina normalmente interno e externo via internet, porém quando eu clico em ligar ele sempre me leva para um caminho ?ligar, ou ?2_ligar, alguém pode me ajudar?

  159. Muito bom o tópico, mas queria saber se tem como conectar de outro local, por exemplo, consigo acessar com o wifi da minha casa, mas queria, acessar as lampadas da minha casa quando estivesse na faculdade ou algo do tipo, alguma dica de por onde começar?

    1. eu acredito que para fazer isso você t era que criar um site com php.

  160. Em: “configurações de IP, default gateway e máscara de rede (linhas 15, 16 e 17) para que estejam adequadas à sua rede.”
    – Posso ao invés de usar configurações em rede local, mudar para meu servidor de hospedagem na web, porém como ficaria o código?
    – Daí desenvolvo um programa no App Inventor 2 que usará os parâmetros do:
    void setup
    pinMode(pino_rele1, OUTPUT);
    pinMode(pino_rele2, OUTPUT); e irá acionar através do meu servidor. estando o Arduino conectado.

    Porém preciso de colocar os ips, dns e caminho dos arquivos CSS e JS no meu servidor de hospedagem nas linhas 15,16 e 17. Como faço?

  161. Boa Noite!

    Gostaria de saber por gentileza como mudar esse código para o relé ligar e desligar automaticamente no mesmo instante como se desse só um pulso.
    pode me ajudar por favor?

    Parabéns pelo trabalho excelente!

  162. Bom dia, parabéns pelo post, muito bom!

    Gostaria de saber se é possível e se sim qual a maneira mais simples de fazer esse projeto utilizando internet sem fim pois o meu roteador fica longe do comodo que o projeto se destinará… É possível substituir o shield de ethernet pelo cc3300 ou por um shield de wireless? existe algum tutorial que ajude nisso? a programação mudará em algo?

  163. Opa.

    Man, show o artigo funcionou perfeito, parabéns.

    Gostaria de pedir uma ajuda, como faço para em vez de ler da web o .css. e o .js, ler a partir do cartão SD na Ethernet Shield.

    Grande abraço

    1. Olá amigo, estou com o mesmo problema, você conseguiu resolver?

  164. Boas, sou novo no mundo do arduino, ja testei aqui o seu código e funciona muito bem, queria-o adaptar para a minha necessidade, mas não estou a conseguir.

    Alguém me pode ajudar?

    O que eu pretendo é activar 10 reles através de uma rede wifi sem internet, ou seja através de uma pagina web, acessar a ela pelo iphone e activar os reles.

    Os reles seriam activo pelo iphone, e permaneciam activos durante 2s e depois voltavam ao estado normal automaticamente.

  165. eu queria era fazer isso mas com um modem gsm e gprsm

  166. estou colocando 4 rele porem só funciona com 3 quando eu insiro o 4 botão de comando ele trava tudo não funciona nada.

  167. Bom Dia.
    Achei a ideia excelente…
    Gostaria de saber se você tem como disponibilizar o arquivo index da pagina html. Para poder utilizar um SD card e deixar a interação mais rápida. Obrigado

    1. Boa tarde João , conseguiu a informação ?

  168. Boa tarde ,conectei a shilde no arduino e o cabo da internet mas não consigo abrir a pagina

  169. Quero liga e desligar as lampadas do meu quarto e banheiro; o que devo comprar?

  170. PODE SER QUALQUER LAMPADA?????

    1. Boa tarde,

      Qualquer lâmpada, desde que não exceda o limite de corrente do relé.

      Abraço!

      Adilson – Equipe FILIPEFLOP

  171. Bom dia Adilson

    Quanto tempo, preciso captar quando tem entrada de energia, ou seja quando um veículo está ligado por exemplo, pode me ajudar???

  172. Bom dia pessoal, sou novo nessa área do Arduíno mas estou gostando muito e querendo aprender mais e estou tentado fazer um projeto para apresentar na escola, gostei deste modelo mas não estou entendendo esta linha byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F }; Como funciona e como eu descubro este endereço mac. Desculpem sou leigo neste assunto. Já testei aqui mais não funcionou. Alguém poderia me ajudar? Obrigado.

    1. ola marcos

      este código e o endereço mac isto é o endereço físico da placa de rede (você precisa ler algo sobre redes tcp/ip) mas por enquanto não se preocupe com ele. O endereço mac é único para cada dispositivo de rede. Você pode altera-lo mas não é necessário se você tiver apenas um dispositivo destes ligado na mesma rede, se houver mais de um, o endereço mac deve ser alterado.
      dica: você pode usar um código mac de uma placa de rede antiga ou de um dispositivo que não estiver mais em uso.

  173. Parabéns a toda equipe por esse tutorial. Quero dizer que este Blog e também o site de vendas Filipe Flop em estar adquirindo conhecimento, e pela variedade de produtos da área. Desejo que essa equipe continue crescem e que também continue disseminando o conhecimento, dando oportunidade a qualquer pessoa de imaginar e colocar em prática seus projetos.Já algum tempo venho tentado fazer oque realmente consegui hoje com seu exemplo.Já havia visitado inúmeros sites e conseguia fragmentos de programas que não conseguia compila-lo.
    Seu exemplo me deu a oportunidade de realmente conectar o modulo internet e conseguir através da rede acender e apagar as lampadas.Hoje estou muito feliz por isso, graças a pessoas como vcs, que dispuseram a compartilhar um pouco de seus conhecimentos de forma grandiosa,meus sinceros agradecimentos a toda equipe.

  174. ola tudo bem , otimo projeto, fiz e tudo certinho, mas tem um porem depois de algum tempo de uso o sistema remotamente trava só volta quando desliga e ligo novamente oque pode ser ? ja troquei fontes e nada. Testei tambem em outra internet e troquei as placas tambem , acontece isso que coisa né?

    1. Cassio, já tive esse problema e só consegui solucionar alimentando o sistema vida cabo USB e uma tomada de carregador de celular. O problema é a alimentação via fonte.

  175. Estou com um problema, quando testo a placa no cmd, aparece a menssagem “host de destino inacessivel”.
    Alguém pode me ajudar

    1. Ola José

      você provavelmente não configurou o endereço ip corretamente. Alias como você esta acessando o Arduino ?, isto é, o cabo de rede sai do pc e vai direto para a placa ou você ligou o cabo a um roteador ?.

      Se se o cabo estiver saindo do pc e indo direto para o Arduino você tem q fazer a seguinte configuração.

      no pc:

      endereço ip 192.168.1.19
      subrede 255.255.255.0
      gatway 192.168.1.1 (nem precisa configurar esse parâmetro vai funcionar sem ele também)

      no Arduino

      ip 192.168.1.20
      subrede 255.255.255.0
      gatway 192.168.1.1

      feito isso compile o código e faca o upload para o Arduino.

      ligue os cabos e teste com o comando ping

      se você estiver usando um roteador (e mais legal assim) você tem q verificar o range de ip da sua rede
      verifique o endereço do ip do seu pc na rede por exemplo se seu endereço for 192.168.0.100 o endereço do Arduino deve ser 192.168.0.xxx sendo xxx um endereço que não esteja sendo utilizado na rede (não tente usar um endereço que já esteja sendo usado pois isso causa conflito na rede e nada mais vai funcionar)

      Espero ter ajudado.

  176. Bom dia,

    Sou iniciante e estou fazendo um projeto para acender 4 leds em uma casinha, como faço para adicionar mais 2 relés na programação? e como coloco senha para garantir segurança?

    Obrigado
    Att
    Felipe

  177. consegui fazer depois de alguns problemas. agora preciso saber se posso deixar este projeto ligado 24hrs ou isso pode acaber sobreaquecendo minha placa?

  178. Muito legal o post parabens!

    Só gostaria de tirar uma duvida, sou iniciante e não entendi onde estão as funções que ligam e desligam o status do rele. Vi que só chamado a função:
    client.println(“AlteraRele1()”);
    client.println(“AlteraRele2()”);

    Mas não achei onde esta declarado estas funções.

    1. No arquivo.js no
      http://www.filipeflop.com/img/files/download/automacao/automacao_residencial.js

      function AlteraRele1(){
      var estado = document.getElementById(“estado”).innerHTML;
      if(estado === “0”){
      document.getElementById(“estado”).innerHTML=”1″;
      document.getElementById(“rele”).innerHTML=””;
      document.getElementById(“botao”).innerHTML=”Desliga“;
      } else {
      document.getElementById(“estado”).innerHTML=”0″;
      document.getElementById(“rele”).innerHTML=””;
      document.getElementById(“botao”).innerHTML=”Liga“;
      }
      }

      function AlteraRele2(){
      var estado_2 = document.getElementById(“estado_2”).innerHTML;
      if(estado_2 === “0”){
      document.getElementById(“estado_2″).innerHTML=”1”;
      document.getElementById(“rele_2″).innerHTML=””;
      document.getElementById(“botao_2″).innerHTML=”Desliga“;
      } else {
      document.getElementById(“estado_2″).innerHTML=”0”;
      document.getElementById(“rele_2″).innerHTML=””;
      document.getElementById(“botao_2″).innerHTML=”Liga“;
      }
      }

  179. Amigo,excelente trabalho,muito bom mesmo.Uma duvida,tanto o computador quanto ao celular devem estar na mesma rede certo??Minha necessidade é ter o arduino em uma chacara conectado ao roteador com acesso a internet e eu poder ligar as lampadas acessando o site em minha residencia que esta conectada a internet tb porem em outra rede…Funciona???
    Abraços…

  180. Olá, o que devo alterar no código para que o celular ou o computador não seja necessariamente de uma rede local.

    1. Bom dia Gabriel.
      A princípio você não precisa alterar nada no código do arduino.
      Basta você configurar sua rede, para receber conexões externas em uma determinada porta e direcionar essas conexões para o ip do arduino.

  181. Olá,

    Gostaria de saber como eu faria para ter o acendimento da lampada usando interruptor.

    Como o arduino faz para saber se a lampada está acesa sendo que ela foi ligada pelo interruptor.

    Voce teria algum exemplo e até mesmo o esquema de ligação.

    Obrigado

  182. ola, sou iniciante, e gostaria de saber se o site que vou usar para acender e apagar pode ser personalizado, se eu posso fazer do meu jeito ……..?????

    Luiz Carlos Foganholi Junior
    1. Luiz Carlos,

      Você pode sim. Só você alterar o código abaixo para mostrar o que você quiser

      client.println(“HTTP/1.1 200 OK”);
      client.println(“Content-Type: text/html”);
      client.println();
      client.println(“”);
      client.println(“”);
      client.println(“FILIPEFLOP – Automacao Residencial”);
      client.println(“”);
      client.println(“”);
      client.println(“”);
      client.println(“”);
      client.println(“”);
      client.println(“”);
      client.println(“”);
      client.println(“Rele 1”);
      client.println(“Rele 2”);
      client.print(“”);
      client.print(ligado);
      client.println(“”);
      client.println(“”);
      client.println(“”);
      client.print(“”);
      client.print(ligado_2);
      client.println(“”);
      client.println(“”);
      client.println(“AlteraRele1()”);
      client.println(“AlteraRele2()”);
      client.println(“”);
      client.println(“”);
      client.println(“”);

  183. Olá,

    Eu sou iniciante no arduino e com base nas informações acima, eu consegui pingar o ethernet shield porem quando submeto no Chrome/IE o ip 192.167.0.xxx, aparece esse erro:
    404: File not found
    Use MPFS Upload to program web pages into EEPROM
    Poderia me ajudar?
    Obrigado

    1. Tb estou com o ping funcionando bem, alterei as linhas mencionadas no blog, mas quando chamo a URL recebo a mensagem “A conexão com 192.168.100.16 foi recusada.” Estou usando o ip da mensagem

      1. Luiz,

        Eu abri o prompt do DOS (windows+r e CMD) e digitei ipconfig /all

        Notei que o IP do LAN adapter era 192.168.0.104 então usei o 192.168.0.109.

        De um ping antes para ver se ele nao esta sendo usado.

        Tente usar um IP similar.

        Abraços

  184. Parabéns excelente código, muito fácil entender, troquei os ícones e estou utilizando em módulo com 04 saídas. show show

    1. Boa tarde
      Poderia me passar um codigo com 8 relés?

    2. Eu já tentei e não consegui com 4. Até aparecem os botões, mas os comandos não ficam funcionando corretamente. Se puder disponibilizar o que conseguiu…

    3. ola william,voce poderia me mandar esse codigo com 4 reles pois estou quebrando a cabeca aqui

    4. Ola william, voce poderia me mandar esse codigo com 4 reles pois estou quebrando a cabeça.
      meu e-mail é delzz4@yahoo.com.br
      Se tiver alguém que tenha o codigo para acionar os 4 reles ou mais e quiser compartilhar. Antecipo meus agradecimentos

      1. Prezado,

        Tambem estou precisando do codigo com 4 reles. Vc poderia me enviar ? Vou fazer essa automacao para quando eu viajar acender as lampadas remotamente. Muito obrigado mesmo.

    5. willian poderia me mandar por email por favor?
      estou tentando melhorar meu codigo com 8 reles mais não consigo ;;
      klebermeira011190@hotmail.com
      obrigado

    6. Willian, você poderia por favor, me mandar esse código? Não consegui alterar os botões, pois a pagina está no servidor do filipeflop, onde n tenho acesso!

  185. nas linhas 102,103 e 105 é usado uma comunicação web, tem com substituir, e como ou posso modificar esses endereços web.

  186. Boa tarde

    Tudo bem? Gostaria de ver se consegue fazer um para 8 Relés? Tenho uma placa de 8 Relés porem não sei criar mais botões em seu Script.

  187. Boa tarde, como faço para adicionar mais reles ao código? Possuo um modulo de 4 reles e estava querendo usar todos para um projeto. Agradeço desde já.

    1. Também gostaria de saber. Notei que o código carrega um padrão de uma pagina web, gostaria de deixar armazenado tudo no arduino e não com coisas carregando de outro endereço. Mas parabéns pelo projeto. Se tiverem aguas respostas aos questionamentos ficarei grato.

      1. boa tarde… o Arduíno não suporta todos os códigos nele, alias o próprio código html é que faz esse link de arquivos, não tem como colocar os dois arquivos css e js no código html…
        para adicionar os outros reles tem que saber um básico de programação css e html, nesse caso não é muita coisa, pois no código em se é só copiar e colar certas partes dele nele mesmo, mas tem que ter uma noção de como programar nessas linguagem para poder mexer… e em js também, mas só de olhar ja da pra saber o q fazer…
        não tem jeito, tem que entender um pouco de css, html e js… depois que saber é só copiar o código das paginas e altera-los no aplicativo que recomendo: not pad ++.
        na internet ta cheio de tutoriais para aprender, é tranquilo…

  188. boa tarde !
    comprei tudo relativo a este procedimento … e para ter certeza que estaria tudo certo comprei tudo da loja virtual do filipeflop. porém não tive exito com o meu projeto.
    em primeiro lugar o equipmento Ethernet Shield W5100 veio com uma penagem meio torta,
    mesmo assim com bastante cuidado consegui desintortar ela.
    até ai tudo bem …
    porém quando vou passar o código para o meu arduino ocorre um erro no sketch.
    e outro erro
    avrdude: ser_open():can´t open device “\.COM3”:
    procurei a solução na maioria de sites e não achei nenhuma resposta por favor me ajudem

    utilizei um windows 10- 64bits da acer notebook

    1. verifica se a porta que o Arduíno estar conectado estar corretamente configurada na id.
      verifica também de o tipo de placa também estar configurado certo.
      olha também se copiou o código completo.
      qualquer coisa retida o W5100 do Arduíno e grava o programa só na placa mesmo, não prejudica e vai.
      já mexi com esse projeto e deu tudo certo comigo!

      1. deu certo a gravação porém não consegui subir a pagina;
        percebi quando usei o ipconfig /all que meu gateway padrão tem uma numeração diferente.
        pelo que percebi essa numeração diferente é dada porque os novos moldens vem com configuração de ipv4 e ipv6.
        o getway abaixo.

        Endereço IPv4. . . . . . . . . . . . . . . : 192.168.0.11(Preferencial)
        Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0
        Concessão Obtida. . . . . . . . . . . . . . : quarta-feira, 14 de setembro de 2016 19:31:48
        Concessão Expira. . . . . . . . . . . . . . : quarta-feira, 14 de setembro de 2016 21:01:48
        Gateway Padrão. . . . . . . . . . . . . . . : fe80::21d:d5ff:fec4:80e1%7
        192.168.0.1
        Servidor DHCP . . . . . . . . . . . . . . . : 192.168.0.1

        1. verifica se tu mudou o ip, a mascara de Sub-rede e o Gatewey padrão corretamente…
          por via de duvidas faz primeiro esse tutorial para a configuração e teste mais rápido da placa.
          http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html
          se não me engano so pra teste não vai precisar do sensor ultra sonico e o button.
          mas pelo próprio tutorial da pra ver as configurações que precisa…

    2. Boa tarde Kleber,

      Se você não consegue passar nenhum programa para o Arduino quando o shield está conectado, provavelmente é algum problema na placa. Peço que entre em contato com o email vendas@filipeflop.com que passaremos para você os procedimentos para troca, ok ?

      Abraço!

      Adilson – Equipe FILIPEFLOP

      1. ok ! o blink funciono então acho q o problema não é com o arduino, só que para carregar qualquer código não posso estar com a placa de enthernet conectada
        quando tirei o artuino enthernet w5100 ele carrego o blink..
        acredito que o problema é na placa enthernet w5100;
        porém vou testar amanhã em outra rede com outro computador. se caso não der certo, eu faço o procedimento de troca.
        obrigado

        1. Bom dia Kleber,

          Sem problemas, estamos à disposição.

          Abraço!

          Adilson – Equipe FILIPEFLOP

          1. Fiz todos os testes e percebi que o problema está na placa de w5100 arduino.
            pois sempre que a conecto ao meu arduino não passa o código,
            para enviar o codigo estou tendo que tirar a placa w5100 e só deixar o arduino conectadoao computador, do contraro da problema,
            além disso quando passo o código desse site pro meu arduino e tento fazer o teste, conectando a placa w5100 depois de passar código, a pagina do site estou utilizando em um ip não sobe.
            minha rede estava configurada como ipv6 e percebi que o arduino não consegue trabalhar com esta rede direito a não ser que eu baixe uma biblioteca de a mais, porém resolvi manter o código perfeitamente e alterei nas configurações do meu roteador para o modo ipv4 que no caso, o arduino enthernet w5100 deveria trabalhar perfeitamente mais não trabalha nada, a unica coisa que consigo percebe é que um led vermelho fica aceso.
            estava pensando em mandar trocar apenas a placa de enthernet w5100 mas pensando bem , como eu sou iniciante no assunto posso acabar estar enganado e o problema ser no arduino, ou sei lá . então qro trocar a placa arduino e o enthernet pra ter certeza doque estou falando.
            como posso proceder isso ?
            somente atravez do email? não há um telefone para o contato? desde já agradeço

          2. Boa tarde Kleber,

            O problema é no Ethernet Shield mesmo. Favor entrar em contato por email para os procedimentos de troca.

            Grato.

            Adilson – Equipe FILIPEFLOP

            Adilson Thomsen
      2. eu recebi o meu arduino devolta e comprei uma fonte de 12volts 5 amperes. gostaria de saber se posso utilizala, mais para frente pretendo colocar mais modulos reles, posso usa-la ou sou obrigado a comprar uma fonte de 9 volts como está na lista.
        sei que pode ser algo simples mais to com medo de colocar pois já tive problema com um aparelho ,
        o importante foi que já recebi ele de volta testadol.. mais tenho um certo receio de por ele na minha fonte. e acabar perdendo os aparelhos.
        já vi um outro tutorial com esta mesma fonte que tenho. e lá deu certo porém como é de outro blog não posso ter certeza se pode ser essa fonte por favor me ajude…
        desde já agradeço

        1. ola amigo.

          Você tem razão de estar com receio. Apesar do Arduíno trabalhar com 12v é mais seguro você usar uma tensão mais baixa. Recentemente tive problema com Arduíno usando fonte acima de 9v. Uma solução bem pratica (mas que vai custar mais uns trocados…) e você comprar um ou dois ou três …. sei la quantos reguladores do tipo STEP-DONW LM2596 que estão a venda na loja. eu usei dois deles no meu projeto. Um para alimentar o Arduíno e outro para alimentar os reles sensores e ate um servo motor. Eles suportam ate 2A e como sua fonte de 12 v e de 5A vai sobrar potencia.

          Espero ter ajudado.

          1. acho que por via das duvidas irei comprar uma fonte 9v 5a, é mais rapido e pratico de achar, e além disso não foge do projeto inicial.. mais obrigado pela ajuda.
            o meu arduino funciona a 12 v 5a,, sei disso pq já estava usando ela antes.
            o problema é o enthernet shield que não funciono e teve q ir para a manutenção. e não sei o motivo dele não ter funcionado. mais já me devolveram e tenho medo de o conectar no arduino usando esta fonte.