You are on page 1of 18

 GPRS Escude a V2.

0
Acepte apresuradamente: La navegación,
searchhttp://www.seeedstudio.com/wiki/GPRS Shield V2.0¡Error! Referencia de
hipervínculo no válida.El contenido
1 Introducción
2 Características
3 Cautelas
4 Interconectan Función
5 CONDUJERON Descripción Status
6 el Uso
6.1 la Instalación del Hardware
6.2 la Diversión con EN las órdenes
6.3 Unos Ejemplos Simples de Código de la Fuente para las llamadas telefónicas y
los remitentes mensajes del texto
7 Detalles de Mejora de GPRS Escudan a V2.0
7.1 la Apariencia Cambian
7.2 Impulsan Cambio del Sistema de Circuitos
7.3 Soft Echan a Andar Sistema de Circuitos
7.4 la Revisión de la Antena
8 el Recurso
9 el archivo de preguntas frecuentes
El GPRS Shield se basa en módulo del SIM900 de SIMCOM y compatible con Arduino
y sus clones. El GPRS Shield le provee una forma para comunicar usar la red del
teléfono celular GSM. El escudo le permite lograr a SMS, MMS, GPRS y Audio por el
receptor/transmisor asíncrono universal enviando comandos de atención del módem
(GSM 07.07, 07.05 y SIMCOM realzaron EN las órdenes). El escudo también tiene a
los 12 GPIOs, 2 PWMs y un ADC del módulo del SIM900 (son toda lógica del 2V8)
presentan onboard.

Las características
La banda de cuadrángulo 850 / 900 / 1800 / 1900 MHz - se dedicaría a las redes
GSM en todos los países a través del mundo.
GPRS multihaga una ranura en 10/8 de clase
B de clase de la estación del móvil GPRS
Condescendiente para fase GSM 2/2 +
Clase 4 (2 W @ 850 / 900 MHz)
Clase 1 (1 W @ 1800 / 1900MHz)
Controle por EN las órdenes - las órdenes Estándar: GSM 07.07 y 07.05 órdenes |
Realzadas: SIMCOM EN las órdenes.
Ponga en cortocircuito Servicio de Mensaje - a fin de que usted puede enviar
poquitos de datos sobre la red (el ASCII o crudo hexadecimal).
La pila incrustada de / protocolo de datagrama de usuario de protocolo de control de
transmisión - le permite tele-enviar datos para un servidor de trama.
RTC soportó.
El puerto serial seleccionable.
El orador y las gatas del Auricular
Muja consumo de poder - 1.5mA (el modo de sueño)
El Rango de Temperatura del Industrial - - 40 ° C para +85 ° C
Las especificaciones

Las Ideas Aplicativas


M2M (la Máquina 2 la Máquina) Applicatoions.
El control remoto de aparatos.
La estación meteorológica remota o una Red Inalámbrica Sensor.
El vehículo Rastreando Sistema con un módulo de SPG.

Las cautelas
Haga seguro su tarjeta SIM es desenllavada.
El producto es provisto como está sin un cercado aislante. Por favor observe
precauciones de ESD en especial en el clima seco (muja humedad).
El defecto de la fábrica sedimentándose pues el GPRS receptor/transmisor
asíncrono universal Shield es 8-N-1 de 19200 bits por segundo. (Puede estar
cambiado usando comandos de atención del módem).
El Diagrama del Hardware

El GPRS Shield se basa en módulo del SIM900 de SIMCOM y compatible con Arduino
y sus clones. El GPRS Shield le provee una forma para comunicar usar la red del
teléfono celular GSM. El escudo le permite lograr a SMS, MMS, GPRS y Audio por el
receptor/transmisor asíncrono universal enviando comandos de atención del módem
(GSM 07.07, 07.05 y SIMCOM realzaron EN las órdenes). El escudo también tiene a
los 12 GPIOs, 2 PWMs y un ADC de Poder hacen una selección - seleccione el
suministro de fuerza para escudo GPRS (lo 5v o poder externo de arduino)
La gata de poder - conectado para suministro de fuerza externo del 4.8~5VDC
La interfaz de la antena - conectado para antena externa
El puerto serial selecto - seleccione ya sea puerto de la novela por entregas del
software o puerto serial hareware para estar relacionado a GPRS Shield
La Novela Por Entregas del Hardware - D0/D1 de Arduino
La novela por entregas del software - D7/D8 de Arduino
El estatus CONDUCIDO - diga todo si el poder de SIM900 está de acuerdo
Produzca luz - diga el estatus acerca de SIM900 relacionándose para la red
El receptor/transmisor asíncrono universal de SIM900 - el receptor/transmisor
asíncrono universal prende con alfileres fuga de SIM900
El micrófono - para contestar la llamada telefónica
El orador - para contestar la llamada telefónica
GPIO, PWM y ADC de SIM900 - GPIO, PWM y ADC fuga de alfileres de SIM900
La llave de poder - energice de arriba abajo para SIM900
Prende con alfileres uso en Arduino
D0 - No Acostumbrado si usted selecciona puerto de la novela por entregas del
software para comunicarse con GPRS Shield
D1 - No Acostumbrado si usted selecciona puerto de la novela por entregas del
software para comunicarse con GPRS Shield
D2 - sin Uso
D3 - sin Uso
D4 - sin Uso
D5 - sin Uso
D6 - sin Uso
D7 - Usado si usted selecciona puerto de la novela por entregas del software para
comunicarse con GPRS Shield
D8 - Usado si usted selecciona puerto de la novela por entregas del software para
comunicarse con GPRS Shield
D9 - Usado para software controle el poder arriba o caído del SIM900
D10 - sin Uso
D11 - sin Uso
D12 - sin Uso
D13 - sin Uso
D14 (A0) - sin Uso
D15 (A1) - sin Uso
D16 (A2) - sin Uso
D17 (A3) - sin Uso
D18 (A4) - sin Uso
D19 (A5) - sin Uso
Nota: A4 y A5 están relacionados a los alfileres I2C en el SIM900. El SIM900 sin
embargo no puede ser al que se accedió por el I2C.

Comenzando
Inserte una tarjeta de desbloqueo SIM

Haga seguro el almohadilla de la antena abrochado correctamente

Ensamble la antena GSM

El puerto de comunicación Chooose correctamente usando los vestidos sin


mangas
Ensamble escudo GPRS para Arduino y haga un download del boceto
Presione llave de poder aproximadamente 2 segundos para encender el escudo
GPRS
Los LEDs del señalizador
Hay tres señalizador LEDs (PWR (el Verde), Staus (el Azul), Netlight (el Rojo)) en el
GPRS Shield, los usuarios pueden saber del estado en funciones del escudo basado en
los tres LEDs del señalizador. La información detallada por favor referir a la siguiente
mesa:

Energice Arriba de y el Poder Abajo del GPRS Shield


Energice Arriba del GPRS Shield
El GPRS Shield puede ser contra el que se volvió por dos formas:
1, el Hardware Triger; Presione al ON / FUERA DE Botón acerca de dos el poder
del seconds.The arriba de panoramas ilustra como siguiente figura:

2, el Software Triger; Si el uso esta forma para impulsar arriba de la necesidad GPRS
Shield, JP a ser soldado, luego el Alfiler Digital 9 del Arduino actuará como puerto del
Software Triger y Alfiler Digital 9 puede no ser uso como otro propósito. Luego dé que
el Alfiler Digital 9 una Vuelta en el Impulso puede energizar arriba del GPRS Shield. El
poder arriba de panoramas ilustra como siguiente figura:

El siguiente código es poder arriba de la subrutina para Arduino al usar acicalador del
software:
Derogue a powerUp ()
{
PinMode (9, la SALIDA);
DigitalWrite (9, el PUNTO BAJO);
El retraso (1000);
DigitalWrite (9, el ALTO);
El retraso (2000);
DigitalWrite (9, el PUNTO BAJO);
El retraso (3000);
}
Cuando el poder en el procedimiento completa, el SIM900 mandará fuera después de
código de resultado para indicar que el escudo GPRS es funcionar; Cuando el set como
la velocidad en baudios fija, el SIM900 emitirá código de resultado: RDY que Este
código de resultado no aparece cuándo la velocidad en baudios del automóvil es activo.
El poder Abajo del GPRS Shield
El GPRS Shield puede estar apagado siguiendo formas:
1, el poder Normal abajo del procedimiento: Cierre el escudo GPRS usando
Acicalador del Hardware; Presione al ON / FUERA DE Botón
aproximadamente dos segundos.
El poder abajo de panoramas ilustra como siguiente figura:

2, el poder Normal derriban procedimiento: Si JP es soldado, luego dele Alfiler


Digital 9 del Arduino (actúe como Software Triger) al que un Impulso feriado Turn le
puede dar vuelta fuera del GPRS Shield. El poder abajo de panoramas ilustra como
siguiente figura:

El siguiente código es poder abajo de la subrutina para Arduino al usar acicalador del
software:
Derogue a powerDown ()
{
PinMode (9, la SALIDA);
DigitalWrite (9, el PUNTO BAJO);
El retraso (1000);
DigitalWrite (9, el ALTO);
El retraso (2000);
DigitalWrite (9, el PUNTO BAJO);
El retraso (3000);
}
3, el poder Normal derriban procedimiento:Cierre el escudo GPRS enviando la
orden AT “ EN +CPOWD = 1 ” al módulo del SIM900.
Cuando el dowm de poder GPRS Shield en el poder Normal abajo del procedimiento, el
procedimiento deja el SIM900 desconéctese de la red y deja entrar el software en un
estado seguro y ahorra los datos antes de completamente desconectando el suministro
de fuerza. Antes de la terminación del procedimiento de la pelusa de poder el SIM900
emitirá código de resultado: LA PELUSA NORMAL DE PODER

4, la Pelusa de Sobrevoltaje o de Poder Undervoltage Automático: El SIM900


constantemente monitoreará el voltaje aplicado en el VBAT.
␧␠Si el voltaje ≤∠∳∮∳≖, el siguiente URC será presentado:

LA SUBTENSIÓN WARNNING
␠⑬␠②␠⑦␠el voltaje ≥∠∴∮∷≖, el siguiente URC será presentado:
EL SOBREVOLTAJE WARNNING
␠⑬␠③␧⑨⑥␠el rango falto de sentido crítico de voltaje es 3.2V para 4.8V. Si el >
4.8V de voltaje o < 3.2V, SIM900 será poder automático abajo pronto. Si el voltaje <
3.2V, el siguiente URC será presentado:
LA PELUSA DE PODER DE SUBTENSIÓN
␠⑬␠④␠⑦␠el voltaje > 4.8V, el siguiente URC será presentado:
LA PELUSA DE PODER DE SOBREVOLTAJE
5, la Sobre-temperatura o la poco Temperatura Automatic Energizan Abajo:
El SIM900 constantemente monitoreará la temperatura del módulo.
␧␠Si la temperatura > 80 , el siguiente URC será presentada:
El +CMTE:1
␠⑬␠②␠⑦␠la temperatura < - 30 , el siguiente URC serán presentados:
El +CMTE:- 1
␠⑬␠③␧⑨⑥␠que el rango falto de sentido crítico de temperatura es - 40 para +85.
Si el > +85 de temperatura o < - 40 , el módulo serán poder automático abajo pronto. Si
la temperatura > +85 , el siguiente URC será presentada:
El +CMTE:2
␠⑬␠④␠⑦␠la temperatura < - 40 , el siguiente URC serán presentados:
El +CMTE:- 2
Cuando el GPRS Shield encuentra PODER ABAJO DE panorama, los comandos de
atención del módem pueden no ser ejecutados. El SIM900 se desconecta de red e
introduce el PODER ABAJO DEl modo, sólo el RTC es todavía activo. ENERGICE
ABAJO también puede ser indicado por diodo emisor de luz de ESTATUS (el Azul), lo
cual está cerrado en este modo.
Nota:
Para monitorear la temperatura, los usuarios pueden usar al “ AT +CMTE ”
orden para leer la temperatura cuando GPRS Shield es eléctrico adelante.
Para monitorear el voltaje del suministro, los usuarios pueden usar al “ AT
+CBC ” orden que incluye un parámetro: En lo el valor de voltaje (en mV)
cuando GPRS Shield es eléctrico.
La comunicación Portuaria serial (el receptor/transmisor asíncrono
universal)
El GPRS Shield es protocolo usado de receptor/transmisor asíncrono universal para
comunicar con un clon Arduino/Arduino; Los usuarios pueden usar vestidos sin mangas
para conectar (RX, Texas) del escudo para ya sea la Novela por Entregas del Software
(D8, D7) o el Hardware Serial (D1, D0) de la información Arduino.Detailed es
mostrado como el siguiente cuadro:

Nota:
No toda novela por entregas del software del soporte de juntas Arduino en D7 y D8,
Para el ejemplo Arduino Mega y Mega 2560 sólo soporta los siguientes alfileres
para RX: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69. Así es que
Arduino Mega no soporta novela por entregas suave en Pin D7 y D8. Al usar
escudo GPRS con Ardiuno Mega, por favor use la novela por entregas del
hardware o use el cableado de alambres del vestido sin mangas GPRS Texas y
RX para el soporte de alfileres interrumpen en Ardiuno Mega. Y no todo prende
con alfileres en el Leonardo que el cambio de soporte interrumpe, lo siguiente
tan único puede servir para RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
Más información acerca de biblioteca Softserial por favor visitar
http://arduino.cc/en/Reference/SoftwareSerial
¿Los usuarios pueden usar “ EN +IPR?” La orden para ver mantuvo a baudrate, lega
respuesta una lista de baudrate soportado.
Los usuarios pueden usar “ EN = letra x del +IPR ” (la letra x es valor de baudrate
mantenido) establecer una velocidad en baudios fija y salvar la configuración
para la memoria no volátil del destello.
Tele-Envíe Boceto para Arduino

El siguiente boceto configura clon Arduino/Arduino como enlace serial entre PC y el


GPRS Shield (Saltadores en SWserial toman partido). La PC necesitaría que un
software terminal serial se comunique con ella - HyperTerminal incorporado de la
Ventana, el Monitor Serial de Arduino IDE, las Terminales Seriales (sscom32) o el
Rebuzno la Terminal + +.
El GPRS Shield viene con que todos los accesorios que usted necesita comenzar con
enviar datos sobre el GSM enlaza en red excepto una junta Arduino y un GSM SIM
Card. Si usted quiere hacer llamadas de voz, usted también requeriría un casco auricular
con micrófono.
Paso 1: Creando un esquema experimental para el GPRS Shield
EN las órdenes están órdenes textuales simples enviadas para el módem GPRS sobre su
acoplamiento mutuo en serie (el receptor/transmisor asíncrono universal), así es que
usted puede usar cualquier software terminal serial para comunicarse con él.
Nota: Casi todos los comandos de atención del módem deberían ser enviado seguido
por el retorno de carro y usted necesita hacer una selección lo " la +CR"opción en el
experimento portuario serial del terminal.To con EN las órdenes, usted requeriría que
una forma energice arriba y comunique con su GPRS Shield. La mejor forma para hacer
a una junta Arduino Duemilanove así de utilizadora.
Siga los pasos descritos anteriormente de instalación del hardware para establecer el
sistema del hardware;
Haga seguro los vestidos sin mangas GPRS _ Texas y GPRS_RX en el GPRS
Shield es en la que se encaramó en posición del SWSerial - eso somos
queremos que GPRS _ Texas esté relacionada a D7 (RX) y GPRS_RX para D8
(Texas).
Asocie al Arduino Duemilanove para su computadora usando un cable USB.
El microcontrolador del ATmega328P en junta Duemilanove tiene sólo un
receptor/transmisor asíncrono universal que sirve para comunicarse con la PC.
Lo que necesitamos es un interior corredor Arduino Sketch el ATmega328P que
emularía un segundo puerto serial (el receptor/transmisor asíncrono universal)
usando software en el alfileres digital D8 y D7 y parche a través de toda la
comunicación entre esta segunda novela por entregas del software el puerto y el
puerto real de la novela por entregas del hardware. Haciendo esto, todos los
datos viniendo de la computadora (conectados para el receptor/transmisor
asíncrono universal real del hardware) sería encaminado para el GPRS Shield
(conectados para el receptor/transmisor asíncrono universal del software) luego,
podríamos publicar comandos de atención del módem para controlar al GPRS
Shield. El diagrama del bloque esbozando este esquema es mostrado debajo.
Para desarrollar tal programa, requerimos usar la biblioteca SoftwareSerial incluida en
las bibliotecas de Arduino 1.0 ya y el demo codifique debajo.
// el relevador serial - Arduino parchará uno
// el enlace serial entre la computadora y el GPRS Shield
// en 8-N-1 de 19200 bits por segundo
// la computadora está relacionada al receptor/transmisor asíncrono
universal Hardware
// GPRS Shield está relacionado al receptor/transmisor asíncrono
universal del Software
#include SoftwareSerial.h
SoftwareSerial GPRS (7, 8);
El amortiguador de la quemadura sin firmar 64 ; / El conjunto
imponente del amortiguador para recieve de datos sobre puerto serial
La cuenta del int = 0; / En dirección opuesta para el conjunto
imponente del amortiguador
Derogue esquema ()
{
GPRS. comience (19200); / La velocidad en baudios GPRS
Serial.begin (19200); / El puerto Serial de velocidad en
baudios Arduino.
}
Deje vacío lazo ()
{
Si (GPRS. disponible ()) // si la fecha es comming de puerto del
softwareserial == > información es comming de escudo de gprs
{
Mientras (GPRS. disponible ()) // leyendo los datos en el conjunto
imponente de la quemadura
{
El amortiguador count + + = GPRS. rezó (); / Escribiendo
datos en el conjunto imponente
Si (cuenta == 64) la suspensión;
}
Serial.write (intermediario, cuente); / Si ninguna
transmisión de datos acaba, el amortiguador de escritura para puerto
de la novela por entregas del hardware
ClearBufferArray (); / La función del
clearBufferArray de llamada para aclarar los datos del storaged del
conjunto imponente
Cuenta = 0; / Sediméntese en dirección
opuesta de bucle mientras para cero
}
Si (Serial.available ()) // si los datos están disponibles en == >
datos del puerto del hardwareserial es comming de PC o cuaderno de
apuntes
GPRS. escriba (Serial.read ()); / Escríbale para el escudo
GPRS
}
Derogue // función clearBufferArray () para aclarar conjunto imponente
del amortiguador
{
Para (int = 0; < cuento;Yo +)
{ El amortiguador i = NULL;} / Limpie todo índice
de forme en orden con orden NULL
}
.Tele-envíe el boceto para la junta Arduino.
.La descarga y el fuego arriba de novela por entregas labran si usted no tiene uno.
Escoja el puerto correcto de la salida de computadora en microfilm para
Arduino, y colóquelo para funcionar en 19200 8-N-1 y luego dar un clic sobre
"el Accesible Com".
.Usted puede energizar adelante o completamente lo el SIM900 presionando el
botón aproximadamente 2 segundo. Después del poder adelante, el diodo emisor
de luz rojo estará encendido, y lo verde al lado de eso parpadeará y el escudo ha
encontrado la red si parpadea cada 3 segundos.
También, en el monitor serial usted debería ver mensajes del escudo como RDY
El +CFUN: 1
El +CPIN: ALISTE
La Llamada Lista
Si usted puede no ver los mensajes en el monitor serial, usted debería hacer clic lo
"envía" opción "nueva" que sumará retorno de carro al final de EN la orden y luego
enviará EN la orden "en +IPR = 19200" para establecer la velocidad en baudios del
SIM900.

Paso 2: Enviando un mensaje del texto (SMS)


Ahora que nuestro esquema experimental está listo, divirtámonos con algunas órdenes
AT manualmente antes de seguir adelante hacia programar al Arduino hacer esto.
Probemos enviar a un SMS a empezar.
.Cree el esquema tan descrito a compás 1 arriba.
.A través de su software terminal serial, envíe EN +CMGF = 1 y presione la llave
de Interlineación. El GPRS Shield puede enviar SMSes en dos modos: El modo
del texto y el modo PDU (o binario). Desde que queremos emitir un mensaje
legible humano, seleccionaremos el modo del texto. El GPRS Shield responderá
con una Oklahoma.
.El chasquido "envía" opción "nueva" y envía EN +CMGS "+918446043032". Esto
le dará al GPRS Shield instrucciones de comenzar a aceptar texto para un
mensaje nuevo significado para el número telefónico especificado (reemplace el
número con el número de teléfono del teléfono del blanco). El GPRS Shield
enviará uno > para recordarle escribiendo el mensaje.

.Comience a escribir su mensaje y cuándo a usted se hace, y hace clic "envía"


opción "hexadecimal" y luego envía uno hexadecimal: El 1A. El módem
aceptará el mensaje y responderá con una Oklahoma. Algunos momentos más
tarde, el mensaje debería ser recibido en el microteléfono cuyo número usted
hizo specified.You puede referirse al cuadro debajo.

NOTA: Si, a pesar de seguir los pasos tan especificado anteriormente citado, usted no
puede recibir bien un mensaje de radio en el microteléfono del blanco, luego podría ser
que usted necesita colocar el número del Centro SMS Message. Envíe la orden EN
+CSCA "+919032055002" y presione la Interlineación Key. Envíe esta orden en medio
del +CMGF AT y EN las órdenes de +CMGS. Reemplace el número telefónico
especificado en la orden arriba con el número SMS Center de su País Proveedor de
Servicios GSM. El número del centro de mensaje es específico para cada país
proveedor de servicios (por ejemplo el +919032055002 es el número del centro de
mensaje para Tata DoCoMo, Pune, India). Usted puede pasar el número del centro de
mensaje a través de llamar el centro de cautela del cliente del País Proveedor de
Servicios GSM y pedírseles a ello.
Las notas de la biblioteca SoftwareSerial
Con Arduino 1.0 usted debería poder usar la biblioteca SoftwareSerial incluida con la
distribución (en lugar de NewSoftSerial). Sin embargo, usted debe ser consciente de
que el amortiguador reservado pues los mensajes entrantes son hardcoded para 64 bytes
en el encabezado de la biblioteca, "SoftwareSerial.h": 1.define _ SS MAX_RX_BUFF
64 el tamaño del amortiguador // RX
¡Esto quiere decir que si el módulo GPRS responde con más datos que eso, usted es
propenso a desatar él con un rebalse del amortiguador! Por ejemplo, la lectura fuera de
un SMS del módulo con "en +CMGR = xx" (xx es el índice de mensaje), usted aun no
podría ver el mensaje parta porque la información precedente (guste el número de
teléfono y el tiempo) del encabezado lleva hacia arriba una gran cantidad de espacio.
¡El apuro parece ser manualmente cambiar _ a saber _ TOPA _ RX _ COLOR CUERO
para un valor superior (pero razonable así es que usted no usa todo a usted la memoria
preciosa!)
La biblioteca Softwareserial tiene las siguientes limitaciones (tomado de página del
arduino) Si la novela por entregas múltiple utilizadora del software pone a babor, sólo
una puede recibir datos en un http://arduino.cc/hu/Reference/SoftwareSerial de tiempo.
ésta manera que si usted trata de agregar otra novela por entregas serial de la arboleda
del ie del dispositivo LCD que usted puede obtener errores de comunicación a menos
que usted elabora su código cuidadosamente.
Un Código Fuente Simplista Examples
El código del demo de debajo es para que el Xduino le envíe al mensaje /dial SMS una
llamada de voz envía una petición del http a un sitio Web y tele-envía datos para el
pachube. Ha sido probado en Arduino Duemilanove pero se dedicará a cualquier
variante compatible, la nota plesse que estos usos del boceto el receptor/transmisor
asíncrono universal del sorfware de ATmega328P. por favor seguir los siguientes pasos
para correr este boceto.
.Con el GPRS Shield removido, haga un download de este boceto en su Arduino.
.Someta a la eutanasia al Xduino de puerto USB para quitar fuente de poder.
.Coloque los vestidos sin mangas De Babor Seriales en el GPRS Shield en posición
del SWserial, usar el puerto Serial Suave de Arduino.
.Conecte la antena para el GPRS Shield e intercale al SIM Card.
.Monte al GPRS Shield en Arduino.
.Asocie al Arduino para la computadora por USB, y encienda su software terminal
serial favorito en computadora, escoja el puerto de la salida de computadora en
microfilm para Arduino, colóquelo para funcionar en 19200 8-N-1.
.Escriba orden en la terminal para ejecutar función diferente, threr son 4 funciones
en el demo:
.Si usted introduce en la computadora a ' t ', el demo enviará a un mensaje
SMS a otro cellphone que usted coloca (usted necesita incrustar el
número en el código);
.Si usted introduce en la computadora lo haría ', el programa marcará una
llamada para el otro cellphone que usted coloca (es también necesidad
usted se sedimenta en el código);
.Si usted introduce en la computadora a ' h ', enviará una petición del http a
una trama que usted quiere acceder (ella la necesidad que usted incrusta
los adress de trama en el código), devolverá una cuerda del sitio Web si
va correctamente;
.Si usted introduce en la computadora. Fuertemente recomiendo que usted
introduce en la computadora a ' h ' antes del aporte.
.Si el programa devuelve error en la terminal después de que usted escribió la orden,
no preocupe, justamente intente de nuevo aporte la orden.

/ el *Note: Este código es un demo para cómo usar para escudo de gprs
para enviar mensaje de sms, marque una llamada de voz y
Envíe una petición del http al sitio Web, tele-envíe datos para
pachube.com por conexión de protocolo de control de transmisión,

El Alfiler de microcontroladores Digital 7 y por lo tanto da rienda


suelta a que desembarazado
La comunicación con GPRS Shield usando Biblioteca SoftSerial.
IDE: Arduino 1.0 o más tarde
Reemplace los siguientes artículos en el código:
El número del 1.Phone, no olvide suma el código del país
2.Replace el Access Point Name
3. Reemplace la Llave de API Pachube con sus personales asignadas
Para la vuestra cuenta en cosm.com
El */
#include SoftwareSerial.h
#include String.h
SoftwareSerial mySerial (7, 8);
Derogue esquema ()
{
MySerial.begin (19200); / La velocidad en baudios GPRS
Serial.begin (19200); / La velocidad en baudios GPRS
El retraso (500);
}
Deje vacío lazo ()
{
// después del principio arriba del programa, usted puede usando
terminal para conectar la novela por entregas de escudo de gprs,
// si usted introduce en la computadora a ' t ' en la terminal, el
programa ajusticiará a SendTextMessage (), demostrará cómo enviar un
mensaje de sms
// si el aporte lo haría ' en la terminal, ajusticiará a
DialVoiceCall (), etc.
Si (Serial.available ())
El interruptor (Serial.read ())
{
El caso ' t ':
SendTextMessage ();
Quiébrese;
El caso lo haría ':
DialVoiceCall ();
Quiébrese;
El caso ' h ':
SubmitHttpRequest ();
Quiébrese;
El caso:
Send2Pachube ();
Quiébrese;
}
Si (mySerial.available ())
Serial.write (mySerial.read ());
}
/// SendTextMessage ()
/// esta función es enviar un mensaje de sms
Derogue a SendTextMessage ()
{
MySerial.print ("en +CMGF = 1 \ acto inapropiado"); /Porque
queremos enviar al SMS en modo del texto
El retraso (100);
MySerial.println ("en + CMGS" +86138xxxxx615); /Envíe mensaje de sms,
sea mucho ojo necesidad para sumar un código del país antes del número
del cellphone
El retraso (100);
¡MySerial.println (" Un mensaje experimental!"); /El contenido del
mensaje
El retraso (100);
MySerial.println ((la quemadura) 26); /El código de ASCII del ctrl +z
es 26
El retraso (100);
MySerial.println ();
}
/// DialVoiceCall
/// esta función es marcar una llamada de voz
Derogue a DialVoiceCall ()
{
MySerial.println (" ATD + +86138xxxxx615;); /Marque por teléfono
El retraso (100);
MySerial.println ();
}
SubmitHttpRequest ()
/// esta función es propone una petición del http
/// firmes:El tiempo de retraso tiene mucha importancia, debe ser lo
suficientemente determinado
Derogue a SubmitHttpRequest ()
{
MySerial.println ("en +CSQ");
El retraso (100);
ShowSerialData (); / Este código es mostrar los datos de escudo de
gprs, para fácilmente ver el proceso de cómo escudan los gprs propone
una petición del http, y lo siguiente es con este propósito también.
¿MySerial.println (" EN +CGATT?);
El retraso (100);
ShowSerialData ();
MySerial.println ("en +SAPBR = 3,1," CONTYPE "," GPRS); /Colocando al
SAPBR, el tipo de conexión está usando gprs
El retraso (1000);
ShowSerialData ();
MySerial.println ("en +SAPBR = 3,1," APN "," CMNET); /Colocando al
APN, la segunda necesidad usted rellena su servidor local del apn
El retraso (4000);
ShowSerialData ();
MySerial.println ("en +SAPBR = 1,1"); /Colocando al SAPBR, para el
detalle usted puede referirse al mamual de orden AT
El retraso (2000);
ShowSerialData ();
MySerial.println ("en +HTTPINIT"); // el init la petición de HTTP
El retraso (2000);
ShowSerialData ();
MySerial.println ("en +HTTPPARA" URL "," www.google.com.hk); /
Colocando al httppara, el segundo parámetro es el sitio Web que usted
quiere acceder a
El retraso (1000);
ShowSerialData ();
MySerial.println ("en la +HTTPACcIóN = 0"); /Proponga la petición
El retraso (10000); /El retraso tiene mucha importancia, el tiempo de
retraso es de base a la vuelta del sitio Web, si los datos de regreso
son muy grandes, el tiempo requerido más largo.
// mientras (! mySerial.available ());
ShowSerialData ();
MySerial.println ("en +HTTPREAD"); / Lea los datos del sitio Web a
los que usted accede
El retraso (300);
ShowSerialData ();
MySerial.println ();
El retraso (100);
}
/// send2Pachube () ///
/// esta función es enviarle los datos del sensor al pachube, usted
puede ver el valor nuevo en el pachube después de ejecuta esta función
Derogue a Send2Pachube ()
{
¿MySerial.println (" EN +CGATT?);
El retraso (100);
ShowSerialData ();
MySerial.println ("en +CSTT" CMNET); /La tarea de principio y
colocando al APN,
El retraso (1000);
ShowSerialData ();
MySerial.println ("en +CIICR"); /Suba conexión inalámbrica
El retraso (300);
ShowSerialData ();
MySerial.println ("en +CIFSR"); /Obtenga adress locales de protocolo
entre redes
El retraso (2000);
ShowSerialData ();
MySerial.println ("en +CIPSPRT = 0");
El retraso (3000);
ShowSerialData ();
MySerial.println ("en +CIPSTART" tcp "," api.cosm.com "," 8081);
/Ponga en marcha la conexión
El retraso (2000);
ShowSerialData ();
MySerial.println ("en +CIPSEND"); /Comience envían los datos al
servidor remoto
El retraso (4000);
ShowSerialData ();
La humedad de la cuerda "1031"; /Estos código de 4 líneas es imitan
los datos verdaderos del sensor, porque el demo hizo t suma otro
sensor, así también usando 4 cuerda variable para reemplazar.
El humedad de la cuerda "1242"; /Usted puede reemplazar esta cuatro
variable para los datos verdaderos del sensor en su proyecto
La temperatura de la cuerda "30"; /
El barómetro de la cuerda "60.56"; /
MySerial.print ("{" el método \ ": \"La opción de venta", "el
recurso": \"/feeds/42742", "params" "); /Aquí está el pienso que usted
aplica de pachube
El retraso (500);
ShowSerialData ();
MySerial.print (": {},\"Los encabezados": {\"X-PachubeApiKey"");
/Aquí dentro, usted debería reemplazar su pachubeapikey
El retraso (500);
ShowSerialData ();
MySerial.print (cXwr5LE8qW4a296O-cDwOUvfddFer5pGmaRigPsiO0 "); / el
pachubeapikey
El retraso (500);
ShowSerialData ();
MySerial.print ("jEB9OjK-W6vej56j9ItaSlIac-hgbQjxExuveD95yc8BttXc");
/ el pachubeapikey
El retraso (500);
ShowSerialData ();
MySerial.print ("Z7 seZqLVjeCOmNbEXUva45t6FL8AxOcuNSsQS" }, "el
cuerpo"");
El retraso (500);
ShowSerialData ();
MySerial.print ("{" la versión \ ": \"1.0.0", "datastreams": ");
El retraso (500);
ShowSerialData ();
MySerial.println ([ "{" id 01 "," _ valor actual "barómetro + + },")
El retraso (500);
ShowSerialData ();
MySerial.println ("{" id \ ": \"02", _ "el valor actual": \La humedad
+ + }, ");
El retraso (500);
ShowSerialData ();
MySerial.println ("{" id \ ": \"03", _ "el valor actual": \El humedad
+ + }, ");
El retraso (500);
ShowSerialData ();
MySerial.println ("{" id \ ": \"04", _ "el valor actual": \La
temperatura + + } ] }, "la señal": \"El socaire" } ");
El retraso (500);
ShowSerialData ();
MySerial.println ((la quemadura) 26); /El despacho
El retraso (5000); / el waitting para la respuesta, importante ! el
tiempo es de base en la condición de internet
MySerial.println ();
ShowSerialData ();
MySerial.println ("en +CIPCLOSE"); /Cierre la conexión
El retraso (100);
ShowSerialData ();
}
Derogue a ShowSerialData ()
{
¡Mientras (mySerial.available ()!=0)
Serial.write (mySerial.read ());
}

Schematics
El archivoGPRSshield sch.pdf

Los recursos
El SIM900 EN v1.03.pdf de órdenes Manual
SIM900 hd v1.06.pdf
La nota de Aplicación de / protocolo entre redes de _ protocolo de control de
transmisión del SIM900
Si5902BDC - N-Channel Dual 30 V (D-S) MOSFETs (usado para traducción 2.8V < >
5.0V para Acoplamiento Mutuo en Serie)

Cómo comprar
Haga clic aquí para comprar a Arduino GPRS Shield
La entrada en comunicación
La página
El debate
Lea
La fuente de vista
La historia de vista

La navegación
La página principal
El producto
El experimento
Los manuales de instrucción
Amistosamente ÁRMESE
Mini2440
Micro2440
Mini6410
Tiny6410
Mini210
Mini210s
Tiny210
Los enlaces
El foro
Bazzar
Blog
Contáctenos
La caja de herramientas
Lo que conecta aquí
Los cambios relatados
Las páginas especiales
La versión imprimible
El enlace permanente
Esta página fue de último modificado en 9 octubre del 2013, en 02:11.
Esta página ha sido a la que se accedió 20,109 veces.

You might also like