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);
}

Exibições: 405

Responder esta

Respostas a este tópico

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!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço