Olá

Boa noite!

Esta é a minha primeira vez neste fórum e gostaria de saber como posso receber a ajuda de vocês para resolver o meu problema.

Não consigo acessar o Ethernet Shield W5100 pelo browser, o meu IP é 192.168.25.3(preferencial) e no código do ARDUINO coloquei 192.168.25.2. Pinguei no DOS e deu tudo certo mas quando tento acessar pelo browser dá "NÃO É POSSÍVEL ACESSAR ESSE SITE". 

Por favor, preciso de ajuda.

Esse é o meu código:

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

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

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

//Informacoes de endereco IP, gateway, mascara de rede
byte mac[] = { 0xAB, 0xCD, 0x12, 0x34, 0xFF, 0xCA };
byte ip[] = { 192, 168, 25, 2 };
byte gateway[] = { 192, 168, 25, 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("droidBIOS - Automacao Residencial"); // so I can keep track of what is loaded

//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>droidBIOS - 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("</head>");
client.println("<body>");
client.println("<div id='wrapper'><img alt='droisBIOS' src='http://img.filipeflop.com/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();
}
}
}
}
}

Exibições: 1680

Responder esta

Respostas a este tópico

Faça um teste, amigo

Pegue a IDE do arduino, vá em arquivo / exemplos / Ethernet / webserver e altere o início desse sketch exemplo, bem ali onde está o ip para ficar conforme sua rede doméstica

Faça upload desse sketch e tente se conectar usando o navegador

Retorne dizendo qual o resultado

Olá amigo.

Então, fiz o teste mas não conecta. Não sei mais o que fazer. 

Na página dá mensagem "NÃO FOI POSSÍVEL ACESSAR ESSE SITE".

esse seu shield ele funcionava antigamente e de repente parou de funcionar?

Ou é a primeira vez que está tentando fazê-lo funcionar?

É a primeira vez que estou tentando fazê-lo funcionar.

tenta apertar com as mãos o shield pra ficar bem conectado ao arduino, ali onde tem o conector SPI.

Veja esse link pra ver exatamente do que estou falando: 

http://labdegaragem.com/xn/detail/6223006:Comment:399210

tentei mas não deu resposta. agora nem pingando está mais.

Quando vc faz upload do sketch exemplo de webserver que te falei, o que vc lê no serial monitor?
Copie e cole os dizeres pra gente ver

server is at 192.168.25.90

Menos mal então, pois se apareceu o ip, significa que o arduino conseguiu se conectar à sua rede, mas Ip do arduino é 192.168.25.90 e vc está dando Ping em 192.168.25.2?

Vc tentou pingar o ip correto e acessar com o navegador no ip correto?

eu mudei o IP porque verifiquei que tinha um celular usando.

pinguei mas "HOST DE DESTINO INACESSÍVEL".

será que é alguma configuração de porta, modem ou firewall?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço