Buenas tardes, les comento que tengo un arduino conectado con sim808,
Con las librerías de prueba logre conectarme con ubidots y enviar datos,
pero al momento de modificar y agregar variables … ya no me funciona.
/**************
librerias y cambio de puerto serial
**************/
#include <GPRS_Shield_Arduino.h> // librerias de ubidots
#include <Ubidots.h>
#include <SoftwareSerial.h> // libreria que permite establecer pines digitales para comunicacion serie
SoftwareSerial sim808(7, 8); // pin 7 como RX, pin 8 como TX
/**************
constantes/credenciales
**************/
const char *APN = “imovil.entelpcs.cl”;
const char *USER = “entelpcs”;
const char *PASS = “entelpcs”;
const char *TOKEN = “BBFF-tEUR75yV7uhBFnv4pFiT3n6XFqI0lT”;
const char *DEVICE_LABEL = “gprs”;
const char *VARIABLE_LABEL_1 = “combustible”;
const char *VARIABLE_LABEL_2 = “ubicacion”;
Ubidots client (TOKEN, APN, USER, PASS);
/****************************************
Auxiliar Functions
****************************************/
// Put here your auxiliar functions
/****************************************
Main Functions
****************************************/
void setup() {
Serial.begin(115200);
//sim808.begin(115200);
client.setDebug(true); // Establecer verdadero para que los mensajes de depuración estén disponibles
}
void loop() {
float combustible = analogRead(A0); // Lectura de pin A0
int porcentaje; // Declaracion variable para conversion a porcentaje el combustible
float ubicacion = 1; // Lectura Ubicacion
char context[30];
porcentaje = 5; //funcion map para mostrar porcentaje de combustible
client.addContext(“lat”, “1.2343”);
client.addContext(“lng”, “132.1233”);
client.getContext(context);
client.add(VARIABLE_LABEL_1, porcentaje);
client.add(VARIABLE_LABEL_2, ubicacion, context);
if (client.send(DEVICE_LABEL)) {
Serial.println(“Data sent to Ubidots sucessfully!”);
}
free(context);
delay(5000);
}
en monitor serial me aparece este mensaje
payload:
Ubidots-Sim900/4.0.1|POST|BBFF-tEUR75yV7uhBFnv4pFiT3n6XFqI0lT|gprs:gprs=>combustible:5.000000,ubicacion:1.000000$lat=1.2343$lng=132.1233|end
Sending data…
Checking Power status SIM900 module
Sim900 is Powered Off
Powering on SIM900
Module Powered ON
Sim Card Correctly installed
Initializing module…
Initialization Completed
Registering module to the mobile Network
Network has been registered into the module
Authenticating module to network
APN set Correctly
Verifying network connectivity on SIM900
IP Address:
10.96.144.203
Network status: Joined
Start TCP Connection…
Connection to Ubidots server success!
----------
payload:
Ubidots-Sim900/4.0.1|POST|BBFF-tEUR75yV7uhBFnv4pFiT3n6XFqI0lT|gprs:gprs=>combustible:5.000000,ubicacion:1.000000$lat=1.2343$lng=132.1233|end
Sending data…
Checking Power status SIM900 module
Sim900 is Powered Off
Powering on SIM900
podrían ayudarme por favor. estaría muy agradecido, ya que luego de poder conectarme de esta forma debo mejorar el programa para poder enviar las coordenadas gps en el contexto de la variable en tiempo real