Boa noite.

Pessoal, estou com dificuldades em acessar o Arduíno de uma rede externa.

Fiz upload do exemplo Ethernet/Webserver e na rede local acesso normalmente através do ip 192.168.1.177

Acho que o problema seria na configuração do roteador.

Possuo:

- Modem/Roteador THOMSON DWG850G wireless (NET) - (192.168.0.1)

+

- Roteador TP-Link TL-WR841N - (192.168.1.1)

O Arduíno (Uno+W5100) está ligado no TP-Link.

No TP-Link fiz o encaminhamento de portas, no caso o ip do arduíno (192.168.1.177).

É necessário fazer o encaminhamento de portas também no Thompson?

Por favor me ajudemmm...

Obrigado!!!

Abaixo segue o programa no arduíno:

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}


void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// add a meta refresh tag, so the browser pulls again every 5 seconds:
client.println("<meta http-equiv=\"refresh\" content=\"5\">");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disonnected");
}
}

Exibições: 6305

Responder esta

Respostas a este tópico

Galera,

Descobri o que estava fazendo errado.

Estava lendo o ip errado do roteador.

Ao ver o ip correto vi que estão na mesma rede.


Aí entrei no modem e redirecionei para o roteador e no roteador direcionei para o ip do arduíno.

Agora sim tá tudo lindo...

Obrigado pelo help.

Sergio,

O que fiz foi abrir o roteador TP-Link e ver o ip "Wan". No meu caso estava com 192.168.0.11.

Com posse do IP Wan fui no modem da NET e inseri esse ip para que tudo o que fosse mandando através da internet redireciona para lá.

Ir em Forwarding e inserir o ip lá na porta 80.

Feito isso ir no TP-link e fazer a mesma coisa inserindo o ip do arduíno.

Ou seja, vem a requisição da internet, entra no modem, o modem manda para o roteador e o roteador manda para o arduíno.

Espero ter ajudado.

Abs.

Alexandre,
To tentando fazer o mesmo mas nao consegui, o meu modem esta configurado como uma bridge, e no router configurei uma virtual server com o ip do arduino. Vc fez o mesmo?
Abs

Marcos,

Não entendo muito de configuração de modem.

O que me aconselharam apenas foi fazer o encaminhamento das portas tanto no modem quanto no roteador.

No meu caso a rede entra no modem onde direciono para o roteador e no roteador mando direcionar para o ip que inseri no arduíno.

Alexandre
Consegui acessar, mudei a porta e dei reset no modem e router. No meu caso fiz diferente, configurei o modem como uma bridge (dsl 500b) e criei uma virtual server no router (dsl 524), onde libera o server no Ethernet shield.
Mesmo assim obrigado

Galera boa noite.

Estou novamente com um problema refente a acesso ao Arduíno de um rede externa.

Na época que abri este tópico o teste que fiz para rede externa eu estava dentro da mesma rede por isso que funcionou.

Se sair da rede e tentar acesso de fora, nada...


Possuo 3 roteadores na qual vou enumerá-los para saber a sequência em que o sinal entra pela rede.

Possuo o virtua 10 mega (NET).

1 - Router Thomson DWG874 (192.168.0.1)
2 - Router TP-Link WR541G (192.168.0.12)
3 - Router TP-Link WR841N (192.168.1.111)

Fiz os seguintes encaminhamentos de portas

Router 1 para Router 2
Router 2 para Router 3

Router 3 para o Arduíno.

O IP do meu Arduíno é o 192.168.2.177

Testes na rede INTERNA:

Se digitar o IP do arduíno (192.168.2.177) funciona;
Se digitar o IP do Router 3, funciona (Acessa o Arduíno);
Se digitar o IP do Router 2, funciona (Acessa o Arduíno);
Se digitar o IP do Router 1, funciona (Acessa o Arduíno);
E se finalmente digitar o IP externo (187.66.13.15) funciona.

O problema é se eu for para fora de minha rede e tentar acessar o Arduíno (187.66.13.15) não funciona, mesmo digitando o IP + Porta.

Tentei colocar o IP do Arduíno e dos roteadores na DMZ do Router 1 porém nada.
Um colega falou para tentar o DDNS porém o Router só da a opção do DynDNS só que trata-se de um serviço pago.

Gostaria de uma forma gratuita.

Alguém tem uma Luz?

estou tendo essa mesma dificuldade se consegui auguma coisa aviza ai e posta ai pra nois

Para saber qual seu IP externo basta ir em http://www.meuip.com.br. Este e seu IP externo. Veja que e diferente do IP do roteador. Ele podera ser usado. Mas como ele e dinamico pode ser que mude. Para isto e que se usa o servico DyDNS. Nele vc configura este IP externo automaticamente. Mesmo que IP externo mude ele sempre sera redirecionado para o IP do roteador.

minha internet e de uma empresa chamada radar  e   via radio ....

sera que  isso influencia em auguma coisa

Geralmente internet via radio eles fornecem um IP fixo. Porem para redirecionar as portas do roteador necessarias para acesso externo vc tem de entrar em contato com o fornecedor do acesso a internet pra poder liberar as portas que deseja.

na minha antena ja tem tem  ip ela  e tipo se fose 1 rotiador  quando eles estalarao   e  foi acessa   no meu pc tinha progama espiao ai eu tenho o ip e senha   para acessala   e nela tem varias cofiguraçao  tipo redirecionamento de portas   todos os dados meu

o minha antena e  a...nanostation loco m5

Não estão faltando Mascara de Sub Rede e Gateway ?

Exemplo: 

IPAddress ip(192,168,1,88);          //Define o endereco IP
IPAddress gateway(192,168,1,1);     //Define o gateway
IPAddress subnet(255, 255, 255, 0); //Define a máscara de rede

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço