Olá, gostaria de saber como fazer ou o que mudar nesse código abaixo para acessar esta página via internet?
Acesso Ethernet sem problemas, más não sei como fazer para acessar de uma rede externa.
Obs: Com relação as configurações do roteador sem problemas.
Se alguém puder me ajudar eu agradeço!
#include <SPI.h>
#include <Ethernet.h>
#include "EthernetSup.h"
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 2 };
const char portaLampada = 5;
const char portaVentilador = 6;
const char portaSentidoVentilador = 8;
const char portaFechadura = 7;
EthernetSup sup;
void setup()
{
sup.begin(mac, ip);
// Configurando portas dos botoes
pinMode(portaLampada, OUTPUT);
pinMode(portaVentilador, OUTPUT);
pinMode(portaSentidoVentilador, OUTPUT);
pinMode(portaFechadura, OUTPUT);
// Estado incial das portas
digitalWrite(portaLampada, LOW);
digitalWrite(portaVentilador, LOW);
digitalWrite(portaSentidoVentilador, LOW);
digitalWrite(portaFechadura, LOW);
// Registrando botoes
//
// addButton(char pin, char *text, char type)
// Onde: pin: porta do Arduino a ser acionada
// text: texto do botao
// type: tipo do botao, sendo:
// ONOFF_BUTTON: botao que alterna o estado entre ligado e desligado
// PULSE_BUTTON:botao do tipo pulsar, sem alterar estado
//
// Registrando dimmers
//
// addDimmer(char pin, char *text, char valorIni, char direction, char step)
// Onde: pin: porta do Arduino a ser acionada
// text: texto do dimmer
// valorIni: valor inicial do dimmer
// direction: direcao inicial do dimmer
// step: quantidade de passos por acionamento
//
sup.addButton(portaLampada, "Lampada", ONOFF_BUTTON);
sup.addButton(portaVentilador, "Ventilador", ONOFF_BUTTON);
sup.addButton(portaSentidoVentilador, "Inv. Vent.", ONOFF_BUTTON);
sup.addButton(portaFechadura, "Porta", PULSE_BUTTON);
}
void loop()
{
// Load HTML
if (sup.available())
{
// Verifica se algum botao foi pressionado
int lastButton = sup.getLastClickedButton();
// Executa o comando conforme o botao clicado
switch(lastButton)
{
case portaLampada:
digitalWrite(portaLampada, sup.getButtonState(lastButton));
break;
case portaVentilador:
digitalWrite(portaVentilador, sup.getButtonState(lastButton));
break;
case portaSentidoVentilador:
digitalWrite(portaSentidoVentilador, sup.getButtonState(lastButton));
break;
case portaFechadura:
digitalWrite(portaFechadura, HIGH);
delay(100);
digitalWrite(portaFechadura, LOW);
break;
default:
break;
}
}
// Delay
delay(10);
}
Tags:
Olá CAGS,
Se já sabe o que tem que fazer no roteador, apenas siga em frente, libere a porta e acesse através de seu IP dinâmico na hora que for conectar, dois pontos e o numero da porta, lembre-se que não vai poder acessar se estiver na mesma rede na qual o ethernet shield esta conectado.
Links do meu canal do youtube.
https://www.youtube.com/watch?v=6t6W1-JI5iE
https://www.youtube.com/watch?v=fmnOo37trSI
Boa sorte.
Abs.
Obrigado pela resposta xará (Carlos), só mais uma dúvida:
Não preciso acrescentar mais nada no código?
Como o Carlos kwiek disse, só se for uma linha para ajustar a porta para algo diferente de 80. Dependendo do contrato de internet que vc tem. Alguns provedores bloqueiam a 80.
Fora isso o código é sempre o mesmo.
Obrigado Eduardo!
Olá CS,
O EHM já lhe deu a resposta, somente pedimos a você para após obter resultados positivos, post no seu tópico a descrição, e também relate se teve alguma dificuldade, uma vez solucionado, edite seu tópico e coloque antes do atual titulo a palavra RESOLVIDO, como esta pergunta é recorrente aqui no fórum, seu tópico pode servir de base de dados de problemas resolvidos para outros no futuro, mas em quanto não resolva mantenha o titulo atual e se tiver problemas post aqui novamente trataremos de ajudar.
Boa sorte.
Abs.
Valeu!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por