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 MakerHero 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:
- Placa Uno R3 + Cabo USB para Arduino
- Fonte DC Chaveada 9V 1A Plug P4
- Ethernet Shield W5100 para Arduino
- Cabo de Rede Conector RJ45 1,5m
- Jumpers Macho-Fêmea x40 Unidades
- Módulo Relé 5V 2 Canais
- Fio Simples 1,0mm 3m
- Lampada E14 220V 15W
- Soquete Lâmpada E14
- Plugue Tomada Macho
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.
Após a montagem do circuito, ligue o Ethernet Shield ao seu roteador utilizando um cabo de rede com conector RJ45.
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 MakerHero.
//Programa: Automacao Residencial com Arduino e Ethernet Shield //Autor: MakerHero #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("MakerHero - 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>MakerHero - 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.makerhero.com/img/files/download/automacao/automacao_residencial.css' />"); client.println("<script type='text/javascript' src='http://www.makerhero.com/img/files/download/automacao/automacao_residencial.js'></script>"); client.println("</head>"); client.println("<body>"); client.println("<div id='wrapper'><img alt='MakerHero' src='http://www.makerhero.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:
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:
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.
Boa Tarde!
Perfeito progeto, ento um trabalho do curço Tec. de Automação para entregar, eu tenho que montar link acionando 16 reles com shild ethenet eu concigo liagr os 16 reles mais estou sofrendo na pagina, so novo nesta area estou tendo uma serta dificuldade, podem mim ajudar de alguma forma?
Olá.
Segue alguns tutoriais para te auxiliar nesse projeto:
https://www.makerhero.com/blog/tutorial-ethernet-shield-w5100/
https://www.makerhero.com/blog/modulo-ethernet-enc28j60-arduino/
Att.
Vitor Mattos.
Suporte Técnico MakerHero.
BOA TARDE!
Vitor Mattos.
EU CONSIGO CRIAR A LOGICA DO 16 RELES, MAIS EU TENHO DICULDADE É EM CRIAR A PAGINA WEB HTTPS PARA QUE ESIBA OS 16 RELES, SEI QUE PESSO MUITO MAIS SE SÓ MIM FALTA ISSO PARA CONCLUIR MEU CURSO DE AUTOMAÇÃO.
A COMUNICAÇÃO DO SHILD ETHENET EU CONSIGO DE BOA, MAIS JÁ PAGINA WEB TO SOFRNDO.
Bom dia.
Temos dois posts no nosso blog que abordam acionamento de componentes via página da WEB: https://www.makerhero.com/blog/fita-de-leds-por-wifi-usando-esp8266/ e https://www.makerhero.com/blog/esp8266-arduino-tutorial/.
Não são exatamente com Arduino + Shield nem para acionar 16 relés, porém podem ser usados como passo inicial para o seu projeto.
Att.
Vitor Mattos.
Suporte Técnico MakerHero.
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.
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 MakerHero
Bom dia , Vinícius – Equipe MakerHero.
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
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 MakerHero
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á!
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 MakerHero
Olá equipe do MakerHero, 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
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 MakerHero
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 .
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 MakerHero
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?
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.
Abraços!
Vinícius – Equipe MakerHero
Boa noite. ótimo texto, fácil de entender.
Como faço para colocar os dois arquivos que estão no servidor da MakerHero e colocar no meu PC para poder adicionar mais botões para aprendizado?
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 ?
Israel,
Você deixou o código certinho para os 4 canais? Ou utilizou algum para dois/um?
Abraços!
Diogo – Equipe MakerHero
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.
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?
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)
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.
Anderson,
Qual a sua dúvida exata, para que eu possa lhe dar uma resposta certeira.
Abraços!
Diogo – Equipe MakerHero
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?
Show gostaria de aprender isso como podemos fazer?
João,
Basta continuar seguindo nossos posts! Temos diversos outros assuntos! 😉
Abraços!
Diogo – Equipe MakerHero
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!…
Ricardo,
Talvez os dispositivos Sonoff sejam os mais adequados para você 🙂
https://www.makerhero.com/blog/automacao-residencial-rele-wifi-sonoff/
Abraços!
Diogo – Equipe MakerHero
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?
Valdir,
Poderia detalhar melhor o que seria “aparece todas as programações na tela[…]”?
Abraços!
Diogo – Equipe MakerHero
Boa tarde.
Todas as linhas com a programação aparecem na tela, sobreposta aos botoes de acionamento das lâmpadas.
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.
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”?
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
Andre,
VocÊ pode hospedar no codepen.io! Dá uma olhadinha 😉
Abraços!
Diogo – Equipe MakerHero
Boa noite, gostaria de saber se existe a placa com mais de 10 relés para acionar cargas diferentes ?
Claudemir,
Temos um com 8 relés: https://www.makerhero.com/produto/modulo-rele-5v-8-canais/
Abraços!
Diogo – Equipe MakerHero
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
Carlos,
É um desafio bastante interessante! Bom, você pode dar uma olhada no nosso tutorial de cartão SD: https://www.makerhero.com/blog/gravacao-e-leitura-de-dados-no-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.
Abraços!
Diogo – Equipe MakerHero
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?
Yves,
Consegue detalhar o problema melhor? Ficará mais fácil de ajudar 🙂
Abraços!
Diogo – Equipe MakerHero
Pode ser feito com esp32? E o ip do esp32 mudando como fica?
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 MakerHero
Ótimo projeto! Gostaria de saber o que de devo fazer no skat Arduino para funcionar via web de qualquer lugar. Obrigado
José,
Dê uma conferida aqui: https://forum.arduino.cc/t/arduino-ethernet-shield-w5100-cannot-access-outside-network/52761
Abraços!
Diogo – Equipe MakerHero
onde é que eu ligo o fio q sai da lampada?? a imagem não é muito clara.
Mateus,
Como mostra na imagem abaixo:
O fio vai no relé.
Abraços!
Diogo – Equipe MakerHero
A página ainda está hospedada do site?
Olá, Phablo,
Sim, ainda está.
Abraços!
Diogo – Equipe MakerHero
Olá,
O Arduino uno Tem memória para usar esse programa para 4 relés?
Yves,
A princípio não há problemas.
Abraços!
Diogo – Equipe MakerHero
Muito bom!
Mas tem como passar na url os parametros ligar ou desligar diretamente sem uso de botões ?
Cristiano,
Creio que esse post pode lhe ser útil: https://www.makerhero.com/blog/tutorial-ethernet-shield-w5100/
Abraços!
Diogo – Equipe MakerHero
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 ?
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 [email protected] zap 79 999245482
O kit não está mais disponível
Abraços!
Diogo – Equipe MakerHero
ola ,
gostaria de usar o código em rede local sem precisar de internet como faço
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 MakerHero
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
[email protected]
Olá, Carlos!
Você pode dar uma olhada nos tutoriais sobre wifi aqui no site para ter uma ideia!
https://www.makerhero.com/blog/esp8266-arduino-tutorial/
https://www.makerhero.com/blog/como-usar-modulo-rele-wifi-esp8266-blynk/
https://www.makerhero.com/blog/rele-wifi-com-esp8266/
Abraços!
Diogo – Equipe MakerHero
Boa tarde, como faço para hospedar arquivos .css e .js igual esses que tem no código? Obrigado.
Olá João,
Basta hospedar os arquivos em um servidor 😉
Abraço!
Rosana – Equipe MakerHero
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 ?
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 MakerHero
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?
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 MakerHero
Boa noite tem app
Olá Roger,
Para essa aplicação não temos o app.
Abraço!
Rosana – Equipe MakerHero
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á
Olá Franco,
Acho que é possível sim!
Abraço!
Rosana – Equipe MakerHero
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.
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.
Abraço!
Rosana – Equipe MakerHero
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?
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.makerhero.com/blog/apple-homekit-homebridge-fita-led-parte-3/
https://www.makerhero.com/blog/fita-de-leds-por-wifi-usando-esp8266/
https://www.makerhero.com/blog/kit-fita-de-led-rgb-controle-remoto-ir-e-wifi/
Abraço!
Rosana – Equipe MakerHero
Boa noite! Tem como ser sem o Ethernet Shield?! Ligando o arduino através do Xampp ou WampServer?!
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 MakerHero
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 ?
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 MakerHero
tem como vim sem as lampadas e arduino que já tenho??
Olá Jakson,
Na lista de itens, clicando neles você pode comprar os itens separadamente. Você também pode entrar em contato com [email protected].
Abraço!
Rosana – Equipe MakerHero
perfeito, erro era de bug, e eu era o bug kkk parabéns
muito bom, me parece meu esta logica invertida, liga ele desliga e vice e versa. muito bom
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 MakerHero
Gostei muito bom
Olá Adam!
Ficamos muito felizes que você gostou do nosso trabalho!
Abraço!
Rosana – Equipe MakerHero
Boa tarde Sr Adilson,
posso, usando este conceito, monitorar o nível de água de uma cisterna?
Olá Altair,
Para fazer um projeto de monitoramento utilizando o Arduino eu sugiro que você leia as seguintes postagens:
https://www.makerhero.com/blog/monitore-sua-planta-usando-arduino/
https://www.makerhero.com/blog/medidor-de-indice-uv-com-arduino/
https://www.makerhero.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 MakerHero
Estou montando com placa de 8 reles, porem empaquei na parte da pagina web…
Equipe da MakerHero, disponibiliza pra nós o URL da pagina web, com botoes para 8 reles, por favor?!
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 MakerHero
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 ?
Ah, desculpem a ignorância. Foi um erro bobo de não ter prestado atenção no caminho certo do localhost…
Deu tudo certinho.
Boa tarde, para que funcione na internet, o que mais é necessario?, preciso controlar algo parecido mas bem de longe.
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 MakerHero
Posso usar com MIT app inventor ?
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 MakerHero, 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.
(raw.githubusercontent.com/luizeletrica/automatics/master/css.css)
(raw.githubusercontent.com/luizeletrica/automatics/master/automacao_residencial.js)
http não foi aceito.
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!
Obrigado Giovanni! Você conheceu demais!!!
Realizei as alterações necessárias e apesar de adaptar para o NodeMcu, ele funcionou perfeitamente!
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: MakerHero
#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(“MakerHero – 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(“MakerHero – 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();
}
}
}
}
}
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 MakerHero
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?
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 MakerHero
Muito bom esse exemplo, poderia posta algo relacionado a enviar notificação sms via Rfid
Olá Ossian!
Neste post ensinamos a enviar SMS pelo arduino:
https://www.makerhero.com/blog/tutorial-arduino-gsm-shield/
Veja se ele pode te ajudar.
Abraços!
André – Equipe MakerHero
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
Olá Wanderlei!
Se você quiser personalizar a sua página, seria interessante você fazer a sua própria!
Abraços!
André – Equipe MakerHero
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
Como faço para obter o produto meu zp é 081986044583
Olá Efraim!
Basta ir na loja. https://www.makerhero.com
Lá você procura o que quiser e compra online. Qualquer dúvida, você pode mandar um e-mail para [email protected].
Abraços!
André – Equipe MakerHero
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?
Muito bom!
Obrigado Adilson.
Olá José!
Ficamos felizes que o nosso trabalho realmente ajuda as pessoas.
Abraços!
André – Equipe MakerHero
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
boa noite, eu precisava alterar aoguns parâmetros na linguagem java do programa como eu faço isso??
Olá Murilo!
Você pode baixar o código fonte e alterá-lo!
Abraços!
André – Equipe MakerHero
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?
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 MakerHero
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…
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 MakerHero
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.
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 MakerHero
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!
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 MakerHero
Olá, como faço para implementar isso dentro da minha residencia sem ter que mudar os interruptores já existentes?
Olá Rafael!
Isso, o relé substitui o interruptor.
Abraços!
André – Equipe MakerHero
muito útil, parabéns por tudo.
pode ser utilizado de várias formas, o mesmo sistema.
Estou iniciando no arduino agora por hobby e gostei muito da materia , teria como colocar mais reles deste programa?
Olá Pedro!
Bem vindo ao mundo Maker 🙂
É possível colocar um relé em cada porta digital do Arduino.
Abraços!
André – Equipe MakerHero
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!
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.makerhero.com/produto/led-emissor-infravermelho-ir-5mm/
https://www.makerhero.com/produto/receptor-infravermelho-ir-tsop4838/
https://www.makerhero.com/produto/real-time-clock-rtc-ds3231/
https://www.makerhero.com/produto/placa-uno-r3-cabo-usb-para-arduino/
Abraços!
André – Equipe MakerHero
Adilson.
No caso,de acessar o controle de lâmpadas fora de casa,terei abrir portas do roteador.
Olá José!
Isso mesmo.
Abraços!
André – Equipe MakerHero
Olá e possivel acessar pela internet sem esta conectado a minha rede Wi-Fi?
Parabéns pelo projeto.
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 MakerHero
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??
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.makerhero.com/blog/primeiros-passos-com-arduino/
https://www.makerhero.com/blog/ajustando-brilho-led-pwm-com-arduino/
Abraços!
André – Equipe MakerHero
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
Estou com duvidas sobre parte desses desses arquivos CSS .JS .
Pois veja que possivelmente tem que colocar no cartão né ?
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
Funciona offline
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
Boa tarde! Ótimo post, Parabéns!
O projeto proposto funciona com CFTV ?
Respeitando as características é claro.
Olá. Quero mudar o circuito para 4 reles… Pois minha placa tem 4 saídas..
Como posso fazer?
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.
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.
Boa noite!! Teria como me explicar um passo à passo do código de programação utilizado no projeto. Obrigado!!
preciso de um treinamento para uso dos equipamento
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!!!
Posso usar um modulo internet ao invés da shield?
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.
Muito bom.
Mas eu gostaria de fazer exatamente o contrario.
Queria receber os dados digitais via internet
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
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?
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.
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 ?
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
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 [email protected]
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.
Adilson, tudo bem!
Gostaria de saber como faço para colocar este código para funcionar dentro do cartão SD.
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 ?
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 ?
Parabéns pelo site. Seus tutoriais são excelentes.
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?
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()
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
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 MakerHero
Olá, gostaria de saber se seria possível arrumar o link do IP.
Obrigada
olá . preciso aprender como colocar minha imagem da lampada que esta hospedada , e como usar .js no meu servidor…me ajuda ();
Boa noite nao estou conseguindo baixar a pagina de internet ela fica aparecendo sobreposta o que eu tenho que fazer
o codigo tenho que inserir no arduino ou criar uma pagina no servidor?
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?
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.
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 ?
Boa tarde amigo, poderia me explicar se posso fazer isso mesmo sem conexão na internet
Esse projeto precisa necessariamente de um módulo de 2 relés?
Filipe boa noite quanto custa este kit para fazer este projeto
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.
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
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 ?????
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
Gostaria de saber qual simulador você utilizou para desenhar esse projeto.
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?
Cara estava tudo tranquilo funcionando normal , derrepente não consegui mais montar a pagina web , até monta mas sem nenhuma funcionalidade
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 ?
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á.
Boa Noite
Gostaria de saber como implementar este projeto para usar remotamente.
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
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.
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
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?
Boa tarde!
Teria alguma maneira de usar esse código HTML no SD Card junto com os arquivos .css e .js?
A possibilidades de acionar mais reles ?
Já consegui abri a pagina salva no SD card, porém não consegui ainda fazer os botões funcionarem.
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?
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??
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
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
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 ?
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
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?
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á!
Amigo, estou na mesma situação que você.
Conseguiu encontrar o método para fazer? Me da uma ajuda
Meu e-mail [email protected]
Olá!!!
Como faço para mudar o botão de retentivo para momentâneo?
Desde já obrigado, excelente trabalho!!!
Quero comprar o kit e alterar o rele de 220 para 110, vai funcionar?
olha eu comprei e liguei direto na tensão 110v e funcionou normalmente.O relé é 110/220
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 ?
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?
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: MakerHero
//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();
}
}
}
}
}
Poderia me passar teu email, para tirar algumas duvidas?
Tem como colocar o código HTML e os arquivos no SD Card?
Olá Duarte,
Segue alguns links para te ajudarem no estudo:
https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-web-server/
https://startingelectronics.org/articles/arduino/arduino-ethernet-shield-SD-card-testing/
http://www.ladyada.net/learn/arduino/ethfiles.html
Abraço!
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!
no caso vc já tinha compilado ?
pois
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
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.
Ó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!
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!
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.
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.
Cara, você conseguiu resolver este problema,?? Estou com o mesmo problema…
Amigo quanto custaria um script para acionar 16 reles???
eu tenho um script pra acionar quantos reles quiser mas é por wifi usando o modulo esp8266+arduino
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!
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.
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.
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
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.
Olá, gostaria de parabenizar os idealizadores ou o idealizador do blog MakerHero 😉
Genial esse marketing de mostrar de forma completamente simples e detalhada a funcionalidade do equipamento que oferecem e já com os kits prontos!
Boa tarde Júnior,
Agradecemos os elogios. É um trabalho que envolve toda a equipe MakerHero. 🙂
Abraço!
Equipe MakerHero
É possível funcionar com a web off line (sem internet)
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.
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.
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!
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.
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,
verifique se na linha byte ip[] = { 192, 168, 0, 110 }; o ip digitado é diferente do ip do seu roteador
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!
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
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 MakerHero
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?
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?
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!
olá fiz todos os passos porem não obtive nem um resultado não consegui dar o ping.
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 };
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
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
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.
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.
Desculpar me confundi nos nomes, FRIENDDCH. Abraço.
Poderia colocar próximo a lâmpada um sensor de luminosidade, assim vc saberia se está acesa ou não
Tem que fazer uma ligação paralela com um interruptor aonde possa fazer esta ligação
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?
Olá amigo, estou com o mesmo problema. Você conseguiu resolver?
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 …..
Opa gostei muito
Tem com me passar as pastas desse HTML
Para que eu possa seguir ele como modelo para criar mas botões
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.makerhero.com/img/files/download/automacao/automacao_residencial.css e http://www.makerhero.com/img/files/download/automacao/automacao_residencial.js) para fazer alterações neles você terá que salvá-los em outro local.
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?
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?
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?
eu acredito que para fazer isso você t era que criar um site com php.
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?
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!
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?
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
Olá amigo, estou com o mesmo problema, você conseguiu resolver?
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.
eu queria era fazer isso mas com um modem gsm e gprsm
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.
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
Boa tarde João , conseguiu a informação ?
Boa tarde ,conectei a shilde no arduino e o cabo da internet mas não consigo abrir a pagina
Quero liga e desligar as lampadas do meu quarto e banheiro; o que devo comprar?
PODE SER QUALQUER LAMPADA?????
Boa tarde,
Qualquer lâmpada, desde que não exceda o limite de corrente do relé.
Abraço!
Adilson – Equipe MakerHero
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???
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.
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.
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.
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é?
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.
Estou com um problema, quando testo a placa no cmd, aparece a menssagem “host de destino inacessivel”.
Alguém pode me ajudar
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.
Funcionou! obrigado!
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
~kjfdãkdfj
consegui fazer depois de alguns problemas. agora preciso saber se posso deixar este projeto ligado 24hrs ou isso pode acaber sobreaquecendo minha placa?
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.
No arquivo.js no
http://www.makerhero.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”;
}
}
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…
Olá, o que devo alterar no código para que o celular ou o computador não seja necessariamente de uma rede local.
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.
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
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,
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(“MakerHero – 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(“”);
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
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
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
Parabéns excelente código, muito fácil entender, troquei os ícones e estou utilizando em módulo com 04 saídas. show show
Boa tarde
Poderia me passar um codigo com 8 relés?
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…
ola william,voce poderia me mandar esse codigo com 4 reles pois estou quebrando a cabeca aqui
Ola william, voce poderia me mandar esse codigo com 4 reles pois estou quebrando a cabeça.
meu e-mail é [email protected]
Se tiver alguém que tenha o codigo para acionar os 4 reles ou mais e quiser compartilhar. Antecipo meus agradecimentos
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.
willian poderia me mandar por email por favor?
estou tentando melhorar meu codigo com 8 reles mais não consigo ;;
[email protected]
obrigado
Willian, você poderia por favor, me mandar esse código? Não consegui alterar os botões, pois a pagina está no servidor do MakerHero, onde n tenho acesso!
[email protected]
nas linhas 102,103 e 105 é usado uma comunicação web, tem com substituir, e como ou posso modificar esses endereços web.
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.
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á.
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.
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…
boa tarde !
comprei tudo relativo a este procedimento … e para ter certeza que estaria tudo certo comprei tudo da loja virtual do MakerHero. 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
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!
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
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.
https://www.makerhero.com/blog/tutorial-ethernet-shield-w5100/
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…
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 [email protected] que passaremos para você os procedimentos para troca, ok ?
Abraço!
Adilson – Equipe MakerHero
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
Bom dia Kleber,
Sem problemas, estamos à disposição.
Abraço!
Adilson – Equipe MakerHero
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
Boa tarde Kleber,
O problema é no Ethernet Shield mesmo. Favor entrar em contato por email para os procedimentos de troca.
Grato.
Adilson – Equipe MakerHero
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
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.
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.
Ola tudo bem?
Voce modificou a porta de comunicacao do arduino no programa. Muitas vezes ele nao esta na porta correta ou arduino correto
eu sempre usei a ethernet shild e nunca tive problemas o Thiago pode ter razão você verificou os parametros de inicializacao no codigo do arduino. os led acendem pelo menos ?
Eu usei arduino mega e ethernet shied no meu projeto aqui na universidade e funcionou legal.
usei ethernet shield + arduino mega + driver de motor cc L298N + sensores + servo motor
lcd etc funiconou tudo legal.
a ethernet shield eu usei para comunicacao com supervisorio feito em elispe e3 e modbus/tcp-ip.
Se quizer dar uma olhada ficou bem legal o resultado.
https://www.youtube.com/watch?v=a3Jyrz1u0Sw
o enthernet tinha vindo com defeito mesmo já consegui outro!
Olá, eu queria sabe se o Arduino aguentaria uma lampada grande ?
Boa tarde Charles,
Aguenta sim, basta respeitar os valores máximos de tensão e corrente especificados no relé.
Abraço!
Adilson – Equipe MakerHero
Olá pessoal, estou com uma dúvida relacionada ao módulo mb 102, utilize um projeto parecido com esse, mas inclui o módulo de sdcard. Para não sobrecarregar o arduino, tentei usar o módulo mb 102, na qual posso usar 3.3v ou 5v. No multimetro está tudo correto, mas quando utilizo um módulo ligado a ele, por exemplo o sdcard, acende o led da placa, mas não funcionam os recursos. Testei pelo monitor serial e funciona apenas ligado na energia do próprio arduino uno. Alguém sabe me dizer o que pode estar errado?
Olá, estou fazendo um projeto para a faculdade o qual controlarei energia de uma tomada. O que nada mais é que trocar os soquetes de lampadas por uma tomada e controlar a energia destinada a esse terminal.
Minha duvida é, estou usando um Iteaduino ADK ao inves do arduino uno e estou usando um XBeepro s1 para conecxão wi-fi e não um ethernet shield.
A programação do arduino mudaria muita coisa ou não? E dá para fazer a mesma coisa que você fez com esses componentes??
Boa tarde Carolina,
Realmente não conheço o iteaduino ADK, mas uma coisa que vc tem que verificar é o nível de sinal dos pinos, se é de 3.3 ou 5V, antes de ligar no módulo relé. A programação vai mudar um pouco, já que você está usando um módulo wifi, e vai ter que configurar SSID, senha e talvez alguma mudança no envio dos comandos.
Abraço!
Adilson – Equipe MakerHero
Então, eu consegui pegar tudo o que está pedindo neste projeto, mas na hora de eu compilar o projeto e colocar o meu ip no navegador ele dá que a conexão foi recusada com o meu ip e para eu seguir adiante com o meu projeto preciso do .css e do .js para fazer o aplicativo. Você poderia me auxiliar?
Muito bom seu projeto, sou iniciante no Arduino, fiz algumas modificações na página só que quando compilo me diz que o arquivo está muito grande, o que eu teria que modificar para iniciar a index pelo cartão SD?
Funcionou perfeitamente.
Sou iniciante e gostaria da utilizar numa rede sem acesso a internet, pois so conseguir utilizar com o acesso a internet
Qual fonte você utiliza nesse projeto? Quantos volts e amperagem?
Posso ligar apenas com uma fonte de celular 5v pelo cabo usb ou vai sobrecarregar ela?
Bom dia, depois de ler seu blog resolvi comprar um kit aduino para reproduzir o projeto deste post, como iniciante que sou, consegui fazer na base do control C + control V, deu tudo certo, mas agora quero colocar outro rele para ter mais duas portas (quero ligar quatro lampadas em casa), mas nao tenho como alterar o script html hospedado em seu site. Como posso proceder?
Olá! Obrigado pelo excelente tutorial…. Fiz funcionar, porem acho que estou com algum problema de conexão…. Quando acesso a pagina ela demora horrores pra abrir, e ao mudar o estado do rele, tambem esta demornado muito pra executar.
Se alguem tiver alguma ideia pra resolver isso, agradeço!
Muito obrigado, abraços.
Boa Tarde,
Senhor Adilson da Equipe MakerHero estou com dificuldades para acessar Arduino Mega 2560 pela rede Externa ligar lâmpada com relé ligada a Shilder Ethernet W5100.
Procedimentos realizados:
1 – Roteador Link-One configurado a DMZ e liberada a porta 80 inclusive Fireware do Windows 7;
2 – Já criei IP externo no NO-IP com domínio;
3 – Configurei o domínio NO-IP no roteador com senha e tudo mais;
4 – testei o ping no cmd ok;
5 – Consigo acessar página com ip interno do roteador na rede interna não na externa.
Por gentileza me ajude,
Agradeço muito sua colaboração.
Kleyton Campos
Cliente MakerHero
Boa tarde Kleyton,
Neste caso seria realmente um problema de configuração de rede, já que você consegue acessar a página pela rede interna. Peço que verifique essa configuração.
Abraço.
Adilson – Equipe MakerHero
Kleyton , estava com esse mesmo problema!
Consegui descobrir que se você digitar o IP de entrada de sua rede + a porta especifica ou o endereço NO-IP “teste.ddns.net” por exemplo, no navegador de qualquer PC presente na sua LAN, o servidor não aceita, aparece: “O servidor recusou a conexão”, entretanto se o fizer de outra rede (externa a sua), provavelmente vai funcionar.
Penso na ideia de um tal de loopback e algumas regras dos provedores de internet, estar interferindo de alguma forma.
Minha curiosidade é saber o por quê isso está acontecendo, se há uma forma de resolver, pois em um passado não muito remoto, eu conseguia normalmente?
Se alguém aqui souber e responder, eu agradeço!
Boa tarde gostaria de sabe se tem algum interruptor ou maneira de ligar lampada tanto manualmente modulo enternet
Muito bom….
Se tiver como mandar no meu email um projeto que use um módulo relé de 8 canais.
[email protected]
OBRIGADO!
Bom dia, meu roteador não consegue visualizar o ethernet shield, como faço para visualiza-lo no mesmo, será que o ethernet shield que comprei de vocês esta com problema?, na rede interna sem problema funciona, qdo dou um ping no ip interno tb, mas como ele não aparece no roteador não consigo abrir as portas, preciso da sua ajuda.
Boa tarde Maicon,
Como o ethernet shield está funcionando na rede interna, creio que o problema seja na configuração do seu roteador, nesse caso não prestamos suporte à esse equipamento.
Grato.
Adilson – Equipe MakerHero
Sou meio leigo no assunto ,mas gostaria de saber se existe alguma ferramenta pra editar as cores e dimençoes dos botões !
Programção – CSS
Neste site tem uma série de links para criar seus botões.
http://www.devmedia.com.br/css-button-generator-dica/28722
Quando estou a carregar o programa para o Arduino, aparece esta mensaegm
Biblioteca inválida encontrada em C:Program Files (x86)ArduinolibrariesUltrasonic-HC-SR04-master: C:Program Files (x86)ArduinolibrariesUltrasonic-HC-SR04-master
Boa noite, para redirecionar meu rodeado coloco os seguintes dados, nome: teste, IP adress: 192.168.0.110, porta externa:3389, porta interna: 3389 ou 80, pode me dizer se o que coloquei esta correto para acessar com o IP externo? Aguardo uma resposta, obrigado desde já
Boa tarde Maicon,
A ideia é essa sim, apenas se certifique de que a porta que você escolheu está liberada pelo seu provedor de internet. Eu usaria a porta 80 mesmo, é mais garantido.
Abraço!
Adilson – Equipe MakerHero
Preciso de um projeto similar a este, apenas com mais relés e pelo menos 2 módulos pulsadores (botão de campainha) para portão eletrônico.
Caso vc tenha, me envie o link do projeto e lista de peças para aquisição.
PS: Enviar link no e-mail [email protected]
Obrigado.
Foi adaptado o código do artigo Automação Residencial com Arduino: acenda lâmpadas pela internet, para acionar um portão eletrônico, ou de um telhado, como é o nosso caso do observatório, através de um celular, ou internet.
A principais mudanças foram alterar o código para acionar o botão de campainha do portão, e não o código do “controle remoto” que já vem com o portão.
Sendo assim, a cada acionamento do botão liga/desliga, o circuito deve ser fechado e aberto novamente depois de 0,3 s.
Outro mudança, ou inclusão, foi o sensor de chuva e sua integração (leitura) da posição do telescópio.
A terceira mudança deve vir ainda: instalar um sensor “fim-de-curso” para saber se o portão/telhado está aberto ou fechado.
E por último, será criar uma camada de segurança, com senha, pois qualquer um que estiver na rede local, poderá acionar o portão/telhado. Também incluiremos outra camada de abstração, pois o usuário não precisa acionar diretamente os botões, como estamos fazendo nesse vídeo. Isso pode ser um a tarefa de um administrador.
Estou usando um Arduino Mega 2560, placa de ethernet w5100 e um rele ligado na campainha do portão.
Se alguém tiver qualquer dica/duvida, deixe ai nos comentário.
Olá.
O Projeto é muito legal, Mas acredito que da forma como foi mostrado no vídeo, o usuário seria obrigado a usar o um Mobile ou PC para controlar as lampadas, e convenhamos, que estou dentro da minha casa e é mais fácil eu meter o dedão no interruptor, do que .procurar o celular, acessar o sistema pra depois desligar (ligar) a lampada.
Minha ideia é que adicionasse ao circuito um interruptor que permita acender e apagar manualmente as lampadas.
Imagine que o interruptor force o relé para a posição oposta,
Algo como
Rele.status = not ( Rele.status) ;
Entende ?
Para acesso remoto a ideia está perfeita, mas se eu estou em casa, quero ter a opção do interruptor.
É só fazer assim amigo. https://www.youtube.com/watch?v=9uvU7XpF5wE
Assim até faz, só não tem uma interface muito amigável. Meu problema é o seguinte: sei como identificar se o interruptor foi ou não acionado, só não estou conseguindo atualizar o browser do celular quando isso acontece/ Por ex.? liguei a lampada pelo celular e está constando lá ACESSA, agora desliguei pelo interruptor, como fazer o celular informar APAGADA!?!?!?,,,
BOM DIA CARA…
isso acontece pq um dos códigos internos da pagina em html o código do javascript. só faz alteração entre o próprio botão …
ex
se ele esta na forma ligada .. quando você clica nele ele aparece desligada ,,, se estiver desligada quando você clica nele aparece ligada…
essa é a comunicação feita pela pag…
RESUMINDO
este código não foi criado pensando em um interruptor paralelo …
Boa noite é só fazer a ligação com o interruptor paralelo.
posso mudar o logotipo da imagem e colocar uma imagem do meu logotipo,onde faço isso.
Olá boa tarde. Acompanho o blog de vocês, nesta mesma programação que vocês deram exemplo a como aplicar a função de Temporizador ( TIMER) nela?
bom dia!
é possível acionar modificar a pagina na internet pelo proprio arduino? ex: o arduino recebe uma variável, se essa variável for menor que 10 ele trava ps botoes na pagina do navegador impedindo que acione por ele a aciona algumas portas. quando essa variável for maior que 12 ele libera os botoes no navegador possibilitando acionar e desligar as portas correspondentes por ele e aciona as portas!
isso seria possível de fazer?
boa tarde!!
é possivel mandar um comando reverso de controle do arduino pela internet, por exemplo ao rodar o codigo ele recebe um valor e se esse valor for menor que 12 por ex. ele manda um comando para o navegador mudando o nome de ligado para desligado e mudando a imagem de acesa para apagada!
isso é possivel?
Boa tarde !!!
Você tem este código de acionar lâmpadas para o Shield CC3000 Wifi Keyes, aquele que vc postou o exemplo do potenciometro ?
tambem preciso….
Como eu faço para manter o receptor e quando estiver acessa ou apagada na pagina ja aparecer o status da lampada ? belo post, parabéns.
A minha shield não está pegando o ip da rede, será que está danificada? como posso saber?
Amigo, eu comprei o Raspberry Pi 3 com vocês! Sabe de algum tutorial desse para o raspberry pi 3? Como ele já tem wifi, eu não preciso de nenhum módulo extra.
Obrigado desde já
muito bom o post!!
testei e deu tudo certo, mas estou com uma duvida, como faço para acessar ela pela internet (externo) ?? tentei ir por outro roteador e não foi…
Bom dia Maurício,
A configuração varia de roteador para roteador, mas você deve criar um servidor virtual, ou uma “regra” no roteador, para direcionar a porta X que você está usando (80, 8080, 8888, etc) para o seu IP interno.
Por exemplo: direcionar a porta 80 para o IP 192.168.0.25
Abraço!
Adilson – Equipe MakerHero
ok, o roteador é da empresa logo pedi ao técnico que comanda essa parte fazer… so mais uma duvida…
ele disse que fez, mas não estou conseguindo acessar por outra rede, tem alguma forma de eu verificar se estar correto o que ele fez?
e outra, para acessa-lo pela rede externa eu coloco o ip gravado no arduino com a porta no navegador ou uso o ip externo (que me falaram que tem que usar ele – como usa?? é configurado no arduino esse ip externo?)
se puder me ajudar ficarei agradecido!
desde ja agradeço!
Bom dia Maurício,
Tente fazer o teste da porta 80 neste site: http://www.yougetsignal.com/tools/open-ports/
Para acesso externo, use o IP externo da sua rede. Você não precisa configurar nada no Arduino, já que o roteador vai fazer o trabalho de direcionar o acesso externo para o IP interno.
Abraço!
Adilson – Equipe MakerHero
ok, obrigado!!
quando você fala usar o ip externo seria assim : ex: 177.20.255.93:80 com o dois pontos e a porta?
Boa tarde Maurício,
Exato, mas fazendo o teste pelo link que te passei, a porta 80 está fechada.
Abraço.
Adilson – Equipe MakerHero
Adilson como posso aumentar controle para oito portas ?
Boa tarde,
Não me consigo ligar ao IP, pode ajudar-me?
Coloco o IP com o numero seguinte ao que me dá o IPconfig, mas a página não abre e aparece esta mensagem ” Não é possível aceder a esta página” ” certifique-se que colocou o endereço WEB correcto”
boa noite como faço para aumenta numero de reles
boa noite para funciona ethernet shield tem que fica sempre conectado roteador
Bom dia Johannes,
Sim, a conexão via cabo precisa estar sempre ativa.
Abraço
Adilson – Equipe MakerHero
Eu queria adicionar na pagina web mais botões para poder ligar mais relés como faço isso ?
Boa noite Parabéns pelo tópico ajudou muito só tenho um duvida se puder ajudar agradeço
Consegui somente pela internet cabeada (speedy) foi tudo certo .Mas na minha casa é internet via radio
muda alguma coisa? porque não consigo da erro como recusado
abraços
ola boa tarde , gostaria de saber se no caso eu quiser usar oito lampadas , como ficaria o programa ???
Parabéns pelo exemplo. Consigo pingar o servidor, mas quando vou acessar pelo browser aparece a mensagem “Não é possível acessar esse site
A conexão com 192.168.1.104 foi recusada.”
Onde foi que errei?
Obrigado.
Boa tarde Amaury,
Você está ligando o ethernet shield ao roteador ou direto no computador ?
Abraço
Adilson – Equipe MakerHero
Boa tarde Adilson.
Estou ligando direto no roteador.
Adilson. Tenho que desabilitar anti-virus? O meu proxy está liberado.
Bom dia Amaury,
Você precisa ver o que está bloqueando a porta 80 (ou a porta que você setou no programa). Pode ser o próprio roteador.
Abraço!
Adilson – Equipe MakerHero
me ajudou muito!
tentei colocar mais duas funções de reles, mas não obtive sucesso!
tens como ajudar?
abraço
Boa noite.
Poderia me ajudar postei e você não respondeu dia 11 de maio,porém o roberto te perguntou e você respondeu….?
Bom dia Marcelo,
No seu caso, você pediu um código inteiro, que não temos condições de disponibilizar.
Adilson – Equipe MakerHero
Boa noite,
Não quero um código inteiro,apenas uma luz para acrescentar mais 2 botões no browser…
amigo, leia a sua pergunta.
É possível usar todo esse código e apenas mudar a imagem do logo? Daria certo?
É possível usar este código e mudar apenas a páginas html?
Boa tarde Roberto,
Você terá que apontar o código para as novas páginas que você fizer.
Abraço.
Adilson – Equipe MakerHero
Oi, tudo perfeito,porém…
Não entendo nada de programação web poderia disponibilizar uma página web com 4 botões e se não for pedir muito como acrescentar no sketch, pois tô tentando e fica os números dos botões um em cima do outro.
Abraço.
Como acessar de qualquer lugar, pela Internet.
Já tentei criar um ip pelo , no-ip, mas meu modem e Motorola da net e nao tem acesso ao ip.
Teria algum tutorial ja procurei , e segui passo a passo, mas a maioria é para o tlink.
Obrigado.
Modem motorola é complicado mesmo, se interessar faço o serviço.
Bom dia!
Parabéns pelo projeto!
Gostaria de tirar uma dúvida: não entendi muito bem sobre: “A página web está hospedada no site da MakerHero 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.” Onde encontro essas informações?
Bom dia Michelle,
Obrigado. Você pode acessar o código dessas páginas diretamente nos endereços abaixo:
css: http://www.makerhero.com/img/files/download/automacao/automacao_residencial.css
javascript: http://www.makerhero.com/img/files/download/automacao/automacao_residencial.js
Abraço!
Adilson – Equipe MakerHero
Obrigada! Vou acessar os links…
boa noite Michelle Rezende, gostaria de saber se você modificou o código CSS e Javascript?
desde já gratp.
Muito obrigado. o projeto ficou otimo, so que ey queria implementar mais botao eu ja fiz a alteração no css no javascript e no codigo do arduino so que como faço para ter um servidor ou se tem uma outra forma de carregar esse arquivos sem servidor tem como vc me ajudar
tem como vc fazer este mesmo projeto pelo sd card ou postar algym servidor gratuito
Desde Já, um abraço
Bom dia Diego,
Um servidor de hospedagem “gratuito” é o 000webhost: https://www.000webhost.com/
Abraço!
Adilson – Equipe MakerHero
Adilson, boa noite,
Muito obrigado pela atenção e pelo projeto eu consegui resolver. eu primeiro tinha colocado pelo sdcarda pagina ate apareceu mas qdo clicava para ligar ela nao carregava ai eu percebi que era pela boolearna no começo do site que nos códigos dos rele, e tambem no html nessa parte client.print(ligado); eu nao consegui migra para o codigo so em html para se colocado no sd card poderia me ajudar nessa parte so eu para migra para sdcard pq f icaria mais rapido. Mas eu xonsegui pelo servidor gratuito mas ica um pouco lento
Um abraço teu projetof icou show eu queria sacar de progamação assim e muito show
Att Diego Maciel
Boa tarde Diego,
Obrigado. Vamos estudar a sua sugestão e se possível criar um post com o html hospedado no SDCard. 🙂
Abraço!
Adilson – Equipe MakerHero
Boa tarde.
Pessoal responsável pelo blog, estou recebendo esta mensagem umas 3 vezes por dia, deve ter algum bug.
Obrigado.