Quad-Band 850/900/1800/1900 MHz - funcionaría en redes GSM en todos los países de todo el mundo.
GPRS multi-slot clase 10/8
GPRS estación móvil de clase B
Cumple con la fase GSM 2/2 +
Clase 4 (2 W @ 850/900 MHz)
Clase 1 (1 W @ 1800 / 1900MHz)
Control a través de comandos AT - Comandos estándar: GSM 07.07 y 07.05 | Enhanced Comandos: SIMCOM
comandos AT.
Servicio de mensajes cortos - por lo que se puede enviar pequeñas cantidades de datos a través de la red
(ASCII o hexadecimal en bruto).
TCP Embedded / pila UDP - le permite cargar datos a un servidor web.
RTC compatible.
puerto serie seleccionable.
jacks altavoces y auriculares
Bajo consumo de energía - 1,5 mA (modo de espera)
Rango de temperatura industrial - -40 ° C a +85 ° C
Presupuesto
Ideas de aplicación
M2M (Machine 2 Machine) Applicatoions.
El control remoto de aparatos.
Estación meteorológica remota o una red de sensores inalámbricos.
Sistema de seguimiento de vehículos con un módulo GPS.
precauciones
Asegúrese de que su tarjeta SIM está desbloqueado.
El producto se proporciona tal cual sin un recinto aislante. Tenga en cuenta las precauciones ESD
especialmente en tiempo seco (baja humedad).
El ajuste de fábrica para el GPRS Escudo UART es 19200 bps 8-N-1. (Se puede cambiar mediante comandos
AT).
Diagrama de hardware
Poder seleccionar - seleccionar la fuente de alimentación para el escudo GPRS (alimentación externa o 5V de
Arduino)
Toma de alimentación - conectado a la fuente de alimentación externa de 5 V CC 4.8 ~
interfaz de antena - conectado a la antena externa
puerto serie seleccione - seleccionar cualquiera de los puertos serie del software o un puerto serie hareware
para ser conectado a GPRS Escudo
De serie del hardware - D0 / D1 de Arduino
de serie del software - D7 / D8 de Arduino
LED de estado - dice si el poder de SIM900 está en
La luz neta - dirá el estado sobre SIM900 une a la red
UART del SIM900 - pines UART ruptura de SIM900
Micrófono - para responder a la llamada de teléfono
Altavoz - para responder a la llamada de teléfono
GPIO, PWM y ADC de SIM900 - GPIO, pines PWM y ADC ruptura de SIM900
tecla de encendido - el poder arriba y hacia abajo para SIM900
Empezando
Pulse la tecla de potencia de unos 2 segundos para encender el escudo GPRS
indicadores LED
Hay tres indicadores LED (PWR (verde), staus (azul), Netlight (rojo)) en el escudo de GPRS, los usuarios pueden
conocer el estado de trabajo del escudo basado en los tres indicadores LED. información detallada, por favor
refiérase a la tabla siguiente:
1, Hardware Triger ; Presione el botón ON / OFF Botón de energía alrededor de dos escenarios segundos.El
ilustra la siguiente figura:
2, Software Triger ; Si utilizar esta manera de alimentar el escudo GPRS, JP necesita ser soldada, entonces
Digital Pin 9 de la Arduino actuará como puerto de Software Triger y Digital Pin 9 no pueden ser usados como
otro propósito. A continuación, dar Digital Pin 9 a Encienda el impulso puede encender el escudo GPRS. Los
escenarios de potencia de hasta ilustra de la siguiente figura:
El código siguiente es el encendido subrutina para Arduino si se utiliza el software Triger:
PowerUp vacío ()
{
pinMode (9, OUTPUT);
digitalWrite (9, LOW);
retardo (1000);
digitalWrite (9, HIGH);
retardo (2000);
digitalWrite (9, LOW);
retardo (3000);
}
Cuando el poder sobre el procedimiento se completa, el SIM900 enviará siguiente código de resultado para indicar
el escudo GPRS está listo para funcionar; Cuando se establece como velocidad de transmisión fija, el SIM900
enviará código de resultado: RDY Este código de resultado no aparece cuando la velocidad de transmisión
automática está activa.
Apagado el Escudo GPRS
El escudo de GPRS se puede apagar por maneras siguientes:
1, apagado Procedimiento normal : Apague el escudo GPRS usando hardware Triger; Presione el botón ON
/ OFF Botón de unos dos segundos.
La potencia abajo escenarios ilustra de la siguiente figura:
2, apague Procedimiento normal : Si JP se suelda, a continuación, dar Digital Pin 9 del Arduino (actúan como
software Triger) a Apague impulso puede apagar el escudo GPRS. La potencia abajo escenarios ilustra de la
siguiente figura:
POWERDOWN anular ()
{
pinMode (9, OUTPUT);
digitalWrite (9, LOW);
retardo (1000);
digitalWrite (9, HIGH);
retardo (2000);
digitalWrite (9, LOW);
retardo (3000);
}
3, apague Procedimiento normal : Apague el escudo GPRS mediante el envío de comandos AT “AT +
CPOWD = 1” a SIM900 módulo.
Cuando GPRS Escudo dowm de energía en el procedimiento normal de apagado, el procedimiento permite a los
SIM900 finalizar una sesión en la red y permite que el software para entrar en un estado seguro y guardar los datos
antes de desconectar completamente la fuente de alimentación. Antes de la finalización del procedimiento apague
el SIM900 enviará código de resultado: POWER DOWN NORMAL
4, de la sobretensión o subtensión de apagado automático : SIM900 hará un seguimiento continuo de la
tensión aplicada en el VBAT.
①If el 3,3 V ≤ voltaje, se presentará la siguiente URC:
Para controlar la temperatura, los usuarios pueden utilizar el comando “AT + CMTE” para leer la
temperatura cuando GPRS escudo está encendido.
Para controlar la tensión de alimentación, los usuarios pueden utilizar el comando “AT + CBC”, que
incluye un parámetro: valor de voltaje (en mV) cuando GPRS escudo está encendido.
Puerto serie (UART) Comunicación
El escudo GPRS se utiliza el protocolo UART para comunicarse con un clon de Arduino / Arduino; Los usuarios
pueden utilizar los puentes para conectar (RX, TX) de la protección de software, ya sea de serie (D8, D7) o
Hardware Serie (D1, D0) de la información Arduino.Detailed se mostró como el cuadro siguiente:
Nota:
No todas las placas Arduino apoyan serial software en D7 y D8, por ejemplo Arduino Mega y Mega 2560 sólo
soportan los siguientes pines para RX: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65 , 66, 67, 68, 69. Así Mega
Arduino no es compatible de serie suave en D7 y D8 Pin. Si se utiliza el escudo GPRS con Ardiuno Mega, por
favor utilice la serie del hardware o utilizar los cables de puente cableado GPRS TX y RX a los pasadores de
soporte interrumpir el Ardiuno Mega. Y no todas las patillas de las interrupciones de cambio de apoyo
Leonardo, por lo que solamente la siguiente se puede utilizar para RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16
(MOSI). Más información sobre la biblioteca Softserial visite http://arduino.cc/en/Reference/SoftwareSerial
Los usuarios pueden utilizar “AT + IPR =?” Comando para ver velocidad de transmisión soportada, respuesta
en una lista de velocidad de transmisión soportado.
Los usuarios pueden utilizar “AT + IPR = x” (x es el valor de velocidad de transmisión soportado) para ajustar
una velocidad de transmisión fija y guardar la configuración en la memoria flash no volátil.
Sube Boceto para Arduino
El siguiente esquema configura Arduino / Arduino clon como enlace serie entre el PC y el Escudo GPRS (puentes
en el lado SWserial). PC se necesita un software de terminal serie para comunicarse con ella - Ventana de una
función de HyperTerminal, Serial Monitor de Arduino IDE, terminales serie (sscom32) o Bray Terminal ++ .
El escudo GPRS viene con todos los accesorios que usted necesita para comenzar con el envío de datos a través
de la red GSM, excepto una placa Arduino y una tarjeta SIM GSM. Si desea realizar llamadas de voz, que también
requeriría un auricular con micrófono.
Paso 1: Creación de una configuración de prueba para el Escudo de GPRS
Los comandos AT son comandos simples de texto enviados al módem GPRS a través de su interfaz en serie
(UART), por lo que se puede utilizar cualquier software de terminal serie para comunicarse con él.
Nota: Casi todos los comandos AT debe ser enviada seguido de retorno de carro y hay que seleccionar la opción
"+ CR" en el experimento terminal.To puerto serie con comandos AT, que requeriría una forma de encender y
comunicarse con sus GPRS Proteger. La mejor manera de hacer esto utilizando una placa Arduino Duemilanove.
1. Siga los pasos de instalación de hardware descritos anteriormente para configurar el sistema de hardware;
2. Asegúrese de que el GPRS_TX y GPRS_RX puentes en el Escudo GPRS están montados en posición
SWSerial - es decir que queremos GPRS_TX a ser conectado a D7 (RX) y GPRS_RX a D8 (TX).
3. Conectar el Arduino Duemilanove al ordenador mediante un cable USB.
4. El microcontrolador ATmega328P a bordo Duemilanove sólo tiene un UART que se utiliza para la
comunicación con el PC. Lo que necesitamos es un Arduino Boceto se ejecuta dentro de la ATmega328P
que emular un segundo puerto serie (UART) usando el software en los pines digitales D8 y D7 y de la
corrección a través de toda la comunicación entre este segundo puerto de serie del software y el puerto de
serie del hardware real. De esta manera, todos los datos que llegan desde el ordenador (conectado a la
UART hardware real) serían encaminados al Escudo GPRS (conectado al software UART), entonces, que
sería capaz de emitir comandos AT para controlar el Escudo GPRS. El diagrama de bloques esbozar este
esquema se muestra a continuación.
Para el desarrollo de un programa de este tipo, se requiere utilizar la biblioteca SoftwareSerial incluidos en las
librerías de Arduino 1.0 ya y el código de demostración a continuación.
NOTA: Si, a pesar de seguir los pasos como se especifica anteriormente, usted no es capaz de recibir el mensaje
en el teléfono de destino, entonces podría ser que usted necesita para configurar el número del centro de
mensajes SMS. Enviar el comando AT + CSCA = "+ 919032055002" y pulse la tecla Intro. Enviar este comando
entre el AT + CMGF y comandos AT + CMGS. Sustituir el número de teléfono especificado en el comando anterior
con el número de centro SMS de su proveedor de servicios GSM. El número del centro de mensajes es específico
para cada proveedor de servicios (por ejemplo, 919 032 055 002 es el número del centro de mensajes para Tata
DoCoMo, Pune, India). Usted puede obtener el número del centro de mensajes llamando el centro de atención al
cliente del proveedor de servicios GSM y preguntar por ello.
Notas biblioteca SoftwareSerial
Con Arduino 1.0 debe ser capaz de utilizar la biblioteca SoftwareSerial incluido con la distribución (en lugar de
NewSoftSerial). Sin embargo, debe ser consciente de que el buffer reservado para los mensajes entrantes están
codificados a 64 bytes de la cabecera de la biblioteca, "SoftwareSerial.h": _SS_MAX_RX_BUFF 1.Define 64 // RX
tamaño del búfer
Esto significa que si el módulo GPRS responde con más datos que los que, es probable que perder con un
desbordamiento de memoria! Por ejemplo, la lectura de un SMS desde el módulo con "AT + CMGR = xx" (xx es el
índice de mensajes), es posible que ni siquiera ver la parte del mensaje debido a que la información de la cabecera
precedente (como el número de teléfono y la hora) ocupa mucho del espacio. La solución parece ser la de cambiar
manualmente _SS_MAX_RX_BUFF a un valor más alto (pero razonable para que no utilice todo lo que recuerdo
precioso!)
La biblioteca SoftwareSerial tiene las siguientes limitaciones (tomadas de la página Arduino) Si el uso de múltiples
puertos serie de software, sólo uno puede recibir datos a la vez. http://arduino.cc/hu/Reference/SoftwareSerial Esto
significa que si se intenta añadir otro dispositivo serial es decir arboleda LCD de serie puede recibir errores de
comunicación a menos que crear su código cuidadosamente.
/ * Nota: este código es una demostración de cómo usar escudo GPRS para enviar
mensajes SMS, marcar una llamada de voz y
enviar una solicitud HTTP a la página web, los datos de subida a pachube.com por
conexión TCP,