Problemas de conexión


#1

Cordial saludo;

He creado un dispositivo que envía el valor de 3 variables (556a2a1876254233675220d7), (556a2a0476254235c80cda5e), (556a2a207625423200acb6ce);

Desde mi casa cuando conecto el dispositivo a mi router con una IP fija dentro del rango envía los datos sin ningún problema, pero cuando traslado el equipo a una clínica cercana que es el lugar de depuración y le asigno otra IP (asociada al router de ellos) no transmite a la plataforma pero analizo con el CMD y veo que el equipo esta enviando y recibiendo paquetes. o sea el equipo tiene conexión a Internet pero no se conecta con la plataforma, solo desde mi casa.

Que debo hacer ???


#2

Buen día Raúl,

Qué equipo estás utilizando? nos podrías enviar el output del puerto serial o del medio que estés utilizando para el debugging.

Saludos


#3

Cordial saludo;

Arduino leonardo con shield ethernet.

Les envió el código; claro que como mencione en mi casa funciona perfectamente pero en la clinica no… ya le cambie la IP al dispositivo (en el rango de las IP de la clinica), pero no funciona.

sketch_may03a.ino (1.2 KB)


#4

Hola Raúl, el código no especifica el momento en que asignas la IP…si estás asignando una IP estática, recuerda verificar que la máscara de subred sea la esperada por la red local.


#5

Cordial saludo;

Efectivamente es una IP estatica, no se como asignarle una mascara de subred adecuada, les envio el pantallaso con el comportamiento del sistema.


#6

Hola Raúl,

Estuvimos buscando referentes y encontramos éste que te puede servir para especificar el subnet y otros parámetros, y así descartar un problema de red:

https://www.arduino.cc/en/Reference/EthernetBegin
https://www.arduino.cc/en/Reference/EthernetIPAddress

En éste último se muestra como configurar la subred:

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

// network configuration. dns server, gateway and subnet are optional.

 // the media access control (ethernet hardware) address for the shield:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  

// the dns server ip
IPAddress dnServer(192, 168, 0, 1);
// the router's gateway address:
IPAddress gateway(192, 168, 0, 1);
// the subnet:
IPAddress subnet(255, 255, 255, 0);

//the IP address is dependent on your network
IPAddress ip(192, 168, 0, 2);

void setup() {
  Serial.begin(9600);

  // initialize the ethernet device
  Ethernet.begin(mac, ip, dnServer, gateway, subnet);
  //print out the IP address
  Serial.print("IP = ");
  Serial.println(Ethernet.localIP());
}

void loop() {
}

#7

Cordial saludo;

El problema ya esta resulto; mil gracias por la colaboración, efectivamente había que definir todos los parámetros del DNS cuando es una IP fija.


#8

Nos alegra escuchar ésto. Saludos.


#9

Tengo un problema similar, al probar el código en mi casa funciona bien pero al probarlo en la Universidad no trasmite ningún dato. Ellos me asignaron una dirección ip estática pero le puse en el programa pero igual sigo sin poder transmitir los datos a ubidots


#10

Buenas @UTPL,

Lamentablemente esto es algo que se escapa de nuestras manos ya que el problema va relacionado con la configuracion de la red y no de la plataforma.

De todas maneras, como se meciona anteriormente el hilo del soporte, el problema se presenta debido a las configuraciones de la red, ya que comunmente las universidades cuentan con sistema de seguridad
entre sus redes internas.

Para poder trabajar con tu proyecto te recomiendo:

  1. Vericar si direccion IP Estatica asignada por la universidad tiene salida a internet. Esto lo puedes directamente con tu portatil, luego de asignarle los parametros necesarios para establecer la conexion con la red deseada.

Una vez verifiques con cuales parametros son los correctos para poder tener salida a internet con la IP estatica asignada, deberas establecer esos parametros en el firmware de tu dispositivo. En este punto no deberias tener problema alguno en enviar datos a Ubidots.

Espero le sea de ayuda lo mecionado anteriormente!

Saludos,
Maria C.