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.
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.
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.
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:
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() {
}
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
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:
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!