Libelium is offering new technical support channels, to contact with de Technical Support team to solve any issue our doubt please contact with your sales agent or visit our contact site



Post a new topicPost a reply Page 2 of 3   [ 22 posts ]
Go to page Previous  1, 2, 3  Next
Author Message
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Sat Apr 18, 2015 3:16 pm 

Joined: Tue Sep 09, 2014 3:23 pm
Posts: 20
Estimados una ultima colaboración de su parte.

Favor me permitirían el código en php que se ocupo para hacer el test de recepción de datos.

Para cotejar con el que yo había desarrollado previamente


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Mon Apr 20, 2015 10:47 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola geova,

aquí tienes la info que necesitas:

downloads.libelium.com/waspmote-html-get-post-php-parser-tester.zip

Un saludo


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Tue Jun 23, 2015 9:35 am 

Joined: Wed Jan 22, 2014 1:42 am
Posts: 13
A veces, no muestra el código que publicó libelium-dev no muestra el último carácter y lo sustituye por ÿ, yo lo he resuelto poniendo un delay(10) aquí:

Code:
...
if (data_size > 0) {
   while(Serial.available() < data_size);
   Serial.read();

   for (int y = 0; y < data_size; y++) {
      data[x] = Serial.read();
      x++;
      delay(10); // DELAY AÑADIDO
   }
   data[x] = '\0';
} else {
   Serial.println("Download finished");
}
...


No sé si se puede hacer de otra forma. Lo que he notado es que tarda mucho en realizar la lectura. ¿Hay alguna forma más rápida de hacerlo?


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Wed Jun 24, 2015 7:56 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola sguzgon,

No puede trabajar más rápido, son limitaciones del módulo y del Arduino.

Un saludo.


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Wed Jun 24, 2015 11:47 am 

Joined: Wed Jan 22, 2014 1:42 am
Posts: 13
En cuanto a lo del delay(10) es una buena solución?


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Thu Jun 25, 2015 8:08 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola sguzgon,

Si funciona, sí, es una buena solución. Además 10 milisegundos no son notables en la ejecución del programa.

Un saludo


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Fri Nov 13, 2015 3:42 am 

Joined: Fri Nov 13, 2015 12:59 am
Posts: 3
Hola! pues yo estoy en algo parecido haber si me pueden ayudar, resulta que tengo este link http://gpsguate.esy.es/phpproject/libro.html , pide nombre y correo para almacenarlo en una DB en un servidor, pues yo lo que necesito es guardar el nombre y correo enviado desde arduino uno + sim900.

Adjunto el codigo de arduino

/*Note:
send a http request to the website
The microcontrollers Digital Pin 7 and hence allow unhindered
communication with GPRS Shield using SoftSerial Library.
IDE: Arduino 1.0 or later
#include <SoftwareSerial.h>
#include <String.h>

SoftwareSerial mySerial(7, 8);

void setup()
{
mySerial.begin(19200); // the GPRS baud rate
Serial.begin(19200); // the GPRS baud rate
delay(500);
}

void loop()
{
if (Serial.available())
switch(Serial.read())
{
case 'h':
SubmitHttpRequest();
break;
}
if (mySerial.available())
Serial.write(mySerial.read());
}


///SubmitHttpRequest()
///this function is submit a http request
///attention:the time of delay is very important, it must be set enough
void SubmitHttpRequest()
{
mySerial.println("AT+CSQ");
delay(100);

ShowSerialData();// this code is to show the data from gprs shield, in order to easily see the process of how the gprs shield submit a http request, and the following is for this purpose too.

mySerial.println("AT+CGATT?");
delay(100);

ShowSerialData();

mySerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");//setting the SAPBR, the connection type is using gprs
delay(1000);

ShowSerialData();

mySerial.println("AT+SAPBR=3,1,\"APN\",\"internet.ideasclaro\"");//setting the APN, the second need you fill in your local apn server
delay(4000);

ShowSerialData();

mySerial.println("AT+SAPBR=1,1");//setting the SAPBR, for detail you can refer to the AT command mamual
delay(2000);

ShowSerialData();

mySerial.println("AT+HTTPINIT"); //init the HTTP request

delay(3000);
ShowSerialData();
mySerial.println("AT+HTTPPARA=\"URL\",\"http://gpsguate.esy.es/phpproject/agrega.php\"");// setting the httppara, the second parameter is the website you want to access
delay(2000);

ShowSerialData();

mySerial.println("AT+HTTPACTION=0");//submit the request
delay(10000);//the delay is very important, the delay time is base on the return from the website, if the return datas are very large, the time required longer.
//while(!mySerial.available());

ShowSerialData();

mySerial.println("AT+HTTPREAD");// read the data from the website you access
delay(300);

ShowSerialData();

mySerial.println("");
delay(100);
}

void ShowSerialData()
{
while(mySerial.available()!=0)
Serial.write(mySerial.read());
}


Lo que me muestra el monitor

AT+CSQ

+CSQ: 19,0

OK
AT+CGATT?

+CGATT: 1

OK
AT+SAPBR=3,1,"CONTYPE","GPRS"

OK
AT+SAPBR=3,1,"APN","internet.ideasclaro"

OK
AT+SAPBR=1,1

ERROR
AT+HTTPINIT

ERROR
AT+HTTPPARA="URL","http://gpsguate.esy.es/phpproject/agrega.phpAT+HTTPACTION=0

OK

+HTTPACTION:0,200,123
AT+HTTPREAD

+HTTPREAD:123

Registro guardado exitosament
//Apesar que dice registro guardado exitosamente los registros los deja en blanco.

El codigo de agrega.php

<?php
//conexión a la base de datos
$con = mysqli_connect("xxxx", "xxxx", "xxxxx", "xxxxxxxx");
if (mysqli_connect_errno()){
echo "No se pudo conectar a la base de datos" . mysqli_connect_error();
}
//obtiene valores del formulario
$nombre = mysqli_real_escape_string($con, $_POST["nombre"]);
$correo = mysqli_real_escape_string($con, $_POST["correo"]);

//insertamos los valores del formulario en nuestra bd
$sql = "INSERT INTO tabla1 (nombre, correo)
VALUES ('$nombre', '$correo')";

if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
} else{

echo "Registro guardado exitosamente";
}


?>
<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=http://gpsguate.esy.es/phpproject/listar.php">

El archivo listar da un listado de los datos de la DB y luego regresa a la pagina principal de libro.html.

Me podrian ayudar de como seria el codigo correcto en php para que guarde en la base de datos?? de antemano muy agradecido.

PD: Intente conectarme directamente con la DB pero ese hosting no permite hacer eso.


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Fri Nov 13, 2015 9:08 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola pinkic81,

Puedes echar un ojo a todos nuestros ejemplos de sim900 en la sección de tutoriales. Cualquier duda con cualquier código de ellos estaremos encantados de ayudarte:

https://www.cooking-hacks.com/index.php ... rial/index

Un saludo


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Fri Nov 20, 2015 6:10 am 

Joined: Fri Nov 13, 2015 12:59 am
Posts: 3
Ok, gracias, pues he testeado el código de tu link que me enviaste, Step 8: Using the shield in standalone mode - HTTP, luego de cargar el programa se me queda nada mas con el siguiente mensaje en el monitor

Starting...
AT
AT
AT

Si elimino la función power_on, ya no se queda en el mensaje anterior si no que se queda en este mensaje

Starting...
AT+CPIN=
AT+CREG?
AT+CREG?
AT+CREG?

y de alli ya no pasa, he modificado los valores, a mi conveniencia de pin, apn, user y pass.

cualquier comentario sera bienvenido...., gracias.


Top
 Profile  
 
 Post subject: Re: Transmision y recepcion de datos GPRS PHP
PostPosted: Fri Nov 20, 2015 9:06 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11366
Hola pinkic81,

puedes por favor mandarnos una foto de tu hardware para poder ayudarte a localizar el problema?

Un saludo


Top
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicPost a reply Page 2 of 3   [ 22 posts ]
Go to page Previous  1, 2, 3  Next


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Libelium theme based on 610nm Style by Daniel St. Jules of http://www.gamexe.net


© Libelium Comunicaciones Distribuidas S.L. | Terms of use.