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");
}
}
Tags:
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.
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.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por