z1k18 tutorial sim900 sim800l shield mini mega español enviar 1040s web-services arduino sensor gsm gprs

web-services - tutorial - sim900 manual español



Utilice el blindaje Arduino GSM/GPRS para enviar datos a mi servicio web (2)

Probablemente ya haya funcionado, pero por las dudas:

En mi configuración estoy usando Seeed Quad Band GPRS Shield que usa el módulo Sim900. Creo que este código también funcionará con el tuyo después de mirar las especificaciones para ti.

#include <SoftwareSerial.h> SoftwareSerial gprsSerial(7, 8); void setup() { gprsSerial.begin(19200); Serial.begin(19200); Serial.println("Config SIM900..."); delay(2000); Serial.println("Done!..."); gprsSerial.flush(); Serial.flush(); // attach or detach from GPRS service gprsSerial.println("AT+CGATT?"); delay(100); toSerial(); // bearer settings gprsSerial.println("AT+SAPBR=3,1,/"CONTYPE/",/"GPRS/""); delay(2000); toSerial(); // bearer settings gprsSerial.println("AT+SAPBR=3,1,/"APN/",/"epc.tmobile.com/""); delay(2000); toSerial(); // bearer settings gprsSerial.println("AT+SAPBR=1,1"); delay(2000); toSerial(); } void loop() { // initialize http service gprsSerial.println("AT+HTTPINIT"); delay(2000); toSerial(); // set http param value gprsSerial.println("AT+HTTPPARA=/"URL/",/"http://YOUR.DOMAIN.COM/rest/receiveSensorData?sensorval1=blah&sensorval2=blah/""); delay(2000); toSerial(); // set http action type 0 = GET, 1 = POST, 2 = HEAD gprsSerial.println("AT+HTTPACTION=0"); delay(6000); toSerial(); // read server response gprsSerial.println("AT+HTTPREAD"); delay(1000); toSerial(); gprsSerial.println(""); gprsSerial.println("AT+HTTPTERM"); toSerial(); delay(300); gprsSerial.println(""); delay(10000); } void toSerial() { while(gprsSerial.available()!=0) { Serial.write(gprsSerial.read()); } }

Simplemente cambie "epc.tmobile.com" a la API de su proveedor y "YOUR.DOMAIN.COM" a la información de su servidor y cambie "sensorval1 = blah" a sus variables y datos del sensor.

Avíseme si funciona o no. Puedo ayudarte a resolverlo, no es tan difícil.

Buena suerte.

Sé cómo hacer llamadas y enviar SMS usando un escudo GSM / GPRS para Arduino Uno . Pero tengo un servicio web en la ubicación http://mydomain.com/rest/receiveSensorData , y deseo enviar datos del sensor a esta URL usando un escudo GSM / GPRS porque no puedo contar con que Wi-Fi esté presente en el lugares de operación. Este es el escudo que tengo, y también tengo una tarjeta SIM 3G y estoy corriendo en un Arduino Uno.

¿Cómo hago esto?


En realidad, puede ser más fácil seguir enviando SMS si los datos son pequeños y agrega la capacidad de recibir información de SMS a su aplicación web.

Vea las respuestas a la siguiente pregunta, en particular la primera que sugiere: http://www.twilio.com/sms/ :

Recibe mensajes SMS en una aplicación web en los EE. UU. En un servidor alojado

Una ventaja del uso de SMS es que salvará al escudo al tener que configurar una conexión GPRS que generalmente llevará más tiempo y puede usar más energía. Una desventaja, tener en cuenta es que SMS no es un sistema de mensajería garantizado, aunque podría crear algún tipo de reconocimiento sobre SMS si así lo desea.

Por otro lado, tener una SIM 3G no le permitirá usar 3G en un módem GPRS a menos que el módem también sea compatible con 3G.