Sie sind auf Seite 1von 39

EL GPRS-GSM

Tecnología utilizada[editar]
El acceso al canal utilizado en GPRS se basa en divisiones de frecuencia sobre
un dúplex y TDMA. Durante la conexión, al usuario se le asigna un canal físico, formado
por un bloque temporal en una portadora concreta. Ese canal será de subida o bajada
dependiendo de si el usuario va a recibir o enviar datos. Esto se combina con la
multiplexación estadística en el dominio del tiempo, permitiendo a varios usuarios
compartir el mismo canal físico, ya sea de subida o de bajada. Los paquetes tienen
longitud constante, correspondiente a la ranura de tiempo del GSM. El canal de bajada
utiliza una cola de tipo First in, first out (FIFO; primero en entrar, primero en salir) para los
paquetes en espera, mientras que el canal de subida utiliza un esquema similar al
de ALOHA con reserva.
En resumen, se utiliza un sistema similar al ALOHA ranurado durante la fase de
contención, y TDMA con una cola FIFO durante la fase de transmisión de datos.

Servicios ofrecidos[editar]
La tecnología GPRS mejora y actualiza a GSM con los servicios siguientes:

 Aplicaciones en red para dispositivos a través del protocolo WAP


 Mensajería instantánea,
 Posibilidad de utilizar el dispositivo como módem USB,
 Servicio de mensajes cortos (SMS),
 Servicio de mensajería multimedia (MMS),
 Servicios Peer-to-peer (P2P) utilizando el protocolo IP.
La tecnología GPRS se puede utilizar para servicios como el acceso mediante el Protocolo
de Aplicaciones Inalámbrico (WAP), el SMS y MMS, acceso a Internet y correo electrónico.
El método de cobro típico para transferencias de datos usando GPRS es el pago
por megabytes de transferencia, mientras que el pago de la comunicación tradicional
mediante conmutación de circuitos se cobra por tiempo de conexión, independientemente
de si el usuario está utilizando el canal o este se encuentra inactivo. Este último método es
poco eficiente debido a que mantiene la conexión incluso cuando no se están
transmitiendo datos, por lo que impide el acceso al canal a otros usuarios. El método
utilizado por GPRS hace posible la existencia de aplicaciones en las que un dispositivo
móvil se conecta a la red y permanece conectado durante un periodo prolongado de
tiempo sin que ello afecte en gran medida a la cantidad facturada por el operador.

Clases de dispositivos[editar]
Existen tres clases de dispositivos móviles teniendo en cuenta la posibilidad de usar
servicios GSM y GPRS simultáneamente:
Clase A
Estos dispositivos pueden utilizar simultáneamente servicios GPRS y GSM.
Clase B
Solamente pueden estar conectados a uno de los dos servicios en cada momento.
Mientras se utiliza un servicio GSM (llamadas de voz o SMS), se suspende el servicio
GPRS, que se reinicia automáticamente cuando finaliza el servicio GSM. La mayoría de
los teléfonos móviles son de este tipo.
Clase C
Se conectan alternativamente a uno u otro servicio. El cambio entre GSM y GPRS debe
realizarse de forma manual.
Para que un dispositivo de clase A pueda transmitir en dos frecuencias a la vez,
necesitaría dos radios. Para resolver este costoso problema, un móvil con GPRS suele
implementar la característica conocida como "modo de transferencia dual" (Dual Transfer
Mode, DTM). Un móvil DTM puede usar a la vez el canal de datos y el de voz, puesto que
es la red la que coordina y se asegura de que no se requiera transmitir en dos frecuencias
diferentes a la vez. Los móviles DTM se consideran de clase A, pero simplificados.

Velocidad de transferencia[editar]
Dependiendo de la tecnología utilizada, la velocidad de transferencia varía sensiblemente.
La tabla siguiente muestra los datos de subida y bajada para cada tipo de tecnología.

Tecnología Descarga (kbit/s) Subida (kbit/s)


CSD 9,6 9,6
HSCSD 28,8 14,4
HSCSD 43,2 14,4
GPRS 80 20 (Clase 8 & 10 y CS-4)
GPRS 60 40 (Clase 10 y CS-4)
EGPRS (EDGE) 236,8 59,2 (Clase 8, 10 y MCS-9)
EGPRS (EDGE) 177,6 118,4 (Clase 10 y MCS-9)

Para comparar GPRS con GSM se utiliza normalmente la velocidad de transmisión de


SMS. Sobre una red GPRS se pueden enviar aproximadamente 30 SMS por minuto,
frente a los 6 o 10 SMS que permite GSM.

 Transferencia de datos.

 Cierre o liberación de la conexión.


Cuando se establece la comunicación entre los 2 terminales, se crea un paso físico o
lógico entre ellos (ocupando así un canal de comunicación), que se mantiene
reservado hasta que se libera la conexión. Estas redes de circuitos conmutados se
encargan de llevar los bits desde su punto de origen al de destino, sin identificar PDUs
(Protocol Data Unit, paquetes de datos) ni ocuparse de su estructura.
Conmutación de Paquetes (GPRS)
La entidad transmisora segmenta el mensaje a transmitir en PDUs (paquetes de datos)
independientes, de tamaño apropiado. La entidad receptora se encarga de
reconstruirlos (reensamblarlos) hasta obtener el mensaje original completo. Cada
paquete de datos se transfiere de un nodo a otro como una sola unidad. Contienen
información de control (direcciones de origen y destino, identificador, etc.) que permite
su manejo en la red.
El PDU se almacena temporalmente en cada uno de los nodos por los que pasa
mientras espera ser enviado al siguiente. Esto conlleva un aumento del retardo en
función del volumen de tráfico existente y de la capacidad del enlace. Todos los PDUs
que componen los datos están relacionados unos con otros, pero la forma en que
viajan y son reagrupados varía. La propia red puede fragmentar los PDUs si la longitud
de éstos es mayor que la unidad máxima de transferencia (MTU) de la red.
Definición de GPRS

Las siglas GPRS son hoy en día muy conocidas por todos aquellos usuarios de
servicios de telefonía móvil. Vienen de las palabras inglesas General Packet Radio
Service (en castellano Servicio General de Paquetes vía Radio). En su día (años 80)
fueron una gran novedad, y aunque hoy ya han sido substituidos (o al menos lo estan
siendo), por los sistemas 3G y 4G, todavía son de gran uso en zonas en donde la
cobertura de tercera y cuarta generación no es aún completa. El GPRS se basa en el
sistema GSM de transmisión de voz, que fué de por si una revolución mundial, al
permitir comunicarse vía satélite, sin necesidad de cables ni conexión física a dos
terminales móviles (el GSM fué diseñado para la llamada segunda generación de
móviles).

Usando pues la base del GSM, del mismo modo que se usaban los modems antiguos
conectados a la línea telefónica, nació el e.GPRS, sistema que permitía mandar y
recibir paquetes de datos usando la red de telefonía por satélite. Internet ya no sólo
estaba en casa, en la oficina o al lado de un ordenador con conexión por cable, sino
que cabía en el bolsillo. El gesto, ahora natural, de sacar el celular para consultar una
página web, o el correo, fué posible gracias a esta tecnología pionera. La gran
diferencia entre GSM y GPRS era que la primera estaba orientada a la transmisión de
audio y la segunda a la de datos, y además mediante la tarjeta SIM de los celulares
permitía asignar una IP y por tanto integrar al móvil como un dispositivo más dentro de
Internet, con su identificación propia. Es por ello que los sistemas GPRS se llamaron
también de generación 2.5, al ser una evolución de los GSM tradicionales, y servirían
de puente entre el GSM y el UTMS.

Como todos los grandes avances, sin embargo, el GPRS adolecía de muchas
carencias. No existía la posibilidad de navegar en itinerancia (movimiento), pues
había que conectarse de nuevo después de cada desconexión de red, y la velocidad
de transmisión era ridicula, de apenas unos 56 kbps. Por ello en pocos años se vió
desplazado por los sistemas de UTMS, la llamada tercera generación, que permite
conexiones mucho más rápidas, transmisión en itinerancia... etc, e incluso estos
sistemas 3g ya estan quedando obsoletos frente a la llamada cuarta generación (4g).

Pero volviendo al sistema GPRS, digamos que a pesar de sus defectos, su triunfo vino
dado por el hecho de permitir una transmisión de datos muy eficiente teniendo en
cuenta la infraestructura de la época. Anteriormente cada vez que se enviaban datos,
estos constaban como una llamada, debiendo pagar por tiempo conectado, se
transmitiese o no información (siendo como eran hace años las llamadas a móviles
bastante caras, el precio podía hacerse prohibitivo para un usuario medio). El GPRS
permitía pagar sólo por la información enviada/recibida. Se basaba en mandar la
información en pequeños paquetes, que no se enviaban todos juntos, sino cuando las
redes estaban libres, aprovechando los espacios huecos de estas. Si la red estaba
muy sobrecargada, evidentemente, la transmisión podía demorarse bastante, pero
para usos básicos (emails, mensajería instantánea, consulta de noticias...) la velocidad
era más que adecuada, y permitía estar conectado con la web desde cualquier lugar
en donde hubiese cobertura, algo realmente sorprendente para aquel entonces (y no
hablamos de hace siglos, aunque lo parezca, sino de hace unos 20-30 años). También
permitía enviar mensajes multimedia e incluso transmitir imágenes, si bien la velocidad
de transmisión no era todavía adecuada para videoconferencias.

Además, tenían una ventaja tremenda para los operadores de telefonía móvil.
Actualizar las antenas para dar servicio a GPRS era algo poco costoso, y además los
nuevos elementos valían también para la tercera generación. Los costes eran por
tanto fácilmente amortizables, y por si esto fuese poco, al utilizar las redes cuando
estas no estaban ocupadas, permitía aprovechar mucho mejor todo el anchod e banda
que el operador ofrecía y maximizar su rendimiento.

... Fuente https://sistemas.com/gprs.php

Sistemas GPRS, concepto general y usos


principales
No cabe duda que la telefonía móvil ha sido una de las grandes revoluciones
del sector tecnológico en los últimos tiempos. Al igual que otros tipos de
dispositivos, los móviles también han ido modificándose para ofrecer mejores
servicios. Así nació el sistema GPRS (Servicio General de Paquetes vía radio,
del inglés “General Packet Radio Service”), que se ha convertido en un
elemento clave de la industria. Seguro que en más de una ocasión has oído
hablar de él, puesto que es uno de los más utilizados en este sector y el cual se
debe conocer para trabajar dentro del entorno de la telefonía móvil. Lo que
quizá no sepáis es el origen de esta tecnología y la forma en la que llegó a
convertirse en un elemento crucial del sector.

El GPRS es un sistema de comunicación móvil que se creó en la década de los


80. Por entonces ya existía el GSM (Sistema Global para comunicaciones
móviles) pero el GPRS llegó con fuerza y se convirtió en una extensión de este
segundo, ofreciendo muchas más ventajas y actualizaciones de múltiples
servicios, así como incorporando aplicaciones nuevas. Si el GSM era un
sistema que se basaba en dar cobertura a las comunicaciones móviles por
satélite sin tener que utilizar cables para ello, el GPRS funcionaba de igual
modo, pero con la diferencia de que el sistema se orientaba a través de
enlaces de radio. De la misma manera, cuando el sistema GSM transmitía la
información por audio, el otro realizaba su papel a través de los datos. Fue
popularmente bautizado como la generación 2.5 en relación a este tipo de
comunicaciones.

Descarga nuestra guía gratuita: Lo que debes saber si quieres estudiar


informática

¿Por qué el GPRS trajo tantos cambios?


Aunque el sistema GSM estaba muy asentado, lo cierto es que con la llegada
del GPRS quedó algo obsoleto, puesto que este trajo consigo varios cambios y
aportaciones innovadoras a las comunicaciones móviles. Una de las principales
novedades que introdujo este sistema fue la utilización del protocolo WAP
establecido para las aplicaciones inalámbricas. Con él los dispositivos móviles
podían tener un gran número de aplicaciones dentro de la red, pudiendo
disfrutar de Internet a través de nuestros terminales móviles. Y no solo eso,
también accedíamos por ejemplo al correo electrónico y a otros muchos
programas más que hasta entonces solo teníamos en el ordenador.

Se mejoraron los servicios de mensajería instantánea y se incluyeron otros


nuevos como es el caso de los mensajes cortos, conocidos como SMS o los de
tipo multimedia, MMS. Otro de los cambios que se introdujeron en la telefonía
móvil gracias a la aparición del sistema GPRS fue el uso del protocolo IP.
Hasta entonces este solo se encontraba en la red tradicional de los
ordenadores, pero con la extensión del GSM cada dispositivo móvil gozaba ya
de una identificación propia de IP, lo que permitía que estuviera integrado
dentro de Internet. Una de las nuevas aplicaciones de este sistema que causó
gran expectación fue la posibilidad de utilizar el propio dispositivo como un
módem USB.

Importantes mejoras
La cuestión fue que aunque el GPRS tenía como base el sistema GSM, el
primero resultaba ser menos costoso, ofrecía muchos más servicios al usuario
y además tenía un mayor porcentaje de rendimiento. La segunda generación
evolucionó rápidamente con este sistema a la 2.5. Finalmente, hay que
destacar que una de las novedades más ventajosas que incluyó el GPRS fue el
cambio de método de pago con respecto a las transferencias de datos. Antes
era un proceso que se facturaba a través del tiempo de conexión, lo que
limitaba bastante a los usuarios además de engordar la factura. Después el
pago se asentó por megabytes consumidos, así todo aquel que tuviera un
teléfono móvil podía tener la posibilidad de estar conectado a la red durante
más tiempo, además de tener la posibilidad de interactuar con varias
aplicaciones a la vez.

El GPRS fue un sistema de comunicación móvil revolucionario en el momento


que salió al mercado y a pesar de que lleva muchos años ya en funcionamiento
en la actualidad se sigue usando bastante en un gran número de dispositivos y
aplicaciones. Si bien es cierto, eso sí, con los nuevos avances tecnológicos
este sector sigue renovándose y es por ello que hoy en día otros sistemas
como el 3G o el 4G se están asentando. Pero aún no han sido capaces de
hacer que nos olvidemos de la importancia del sistema GPRS.

Home
Arduino
Comunicación
SIM900 GSM GPRS Shield con Arduino UNO

SIM900 GSM GPRS Shield con


Arduino UNO
Eduardo Lara octubre 13, 2015 Arduino, Comunicación 189 comentarios
El GPRS SIMCOM SIM900 GSM Quad band GSM shield es una tarjeta ultra compacta
de comunicación inalámbrica. Además es compatible con todos los modelos de Arduino
con el formato UNO, es decir, que la puedes controlar con otros microcontroladores
también. Por último la tarjeta está basada en el módulo SIM900 GSM 4. El GPRS está
configurado y controlada por vía UART usando comandos AT. Por lo tanto sólo
conecta la tarjeta al microcontrolador, Arduino, etc, y comienza a comunicarte a través
de comandos AT. Ideal para sistemas remotos, comunicación recursiva, puntos de
control, mandar mensajes de texto a celulares, etc.

ESPECIFICACIONES
 Totalmente compatible con Arduino
 Conexión con el puerto serial
 Quad-Band 850/ 900/ 1800/ 1900 Mhz
 GPRS multi-slot clase 10/8
 GPRS mobile station clase B
 Compatible GSM fase 2/2+
 Clase 4 (2 W (AT) 850 / 900 MHz)
 Clase 1 (1 W (AT) 1800 / 1900MHz)
 TCP/UP embebido
 Soporta RTC
 Consumo de 1.5 mA (susp)
MATERIAL
 Shield SIM900 GSM SimCOM
 ARDUINO UNO
 CABLES JUMPER MACHO-MACHO
En la tienda virtual de HeTPro puedes encontrar todos los manteriales: hetpro-store.com
Los controladores y software Arduino lo puedes encontrar en: www.arduino.cc
SIM900 CONEXIÓN
El modelo de tarjeta GPRS GSM que se utilizo no incluye los pines para montarlo
directamente sobre el ARDUINO pero no causara problemas en la conexión ya que es
controlado por UART solo necesitamos TX y RX.
DIAGRAMA DE CONEXIÓN DEL SIM900 GSM Y ARDUINO UNO
Para la transmisión de datos entre el SIM GPRS y el ARDUINO vamos a utilizar
los pines 7 y 8 así que asegúrate que los jumper de la tarjeta GSM estén posicionados
en D7 y D8 para activar estos pines.
JUMPER TX(D7) Y RX(D8)

CÓDIGO PARA EL SIM900 CON ARDUINO


Este código hará una llamada, colgara y en seguida mandara un mensaje de texto a un
teléfono móvil y estará.

/*
Herramientas Tecnologicas Profesionales
www.hetpro-store.com
Tutorial Original:
https://tronixstuff.com/2014/01/08/tutorial-arduino-and-sim900-gsm-modules/
Comandos AT:
https://probots.co.in/Manuals/SIM900%20GSM%20Modem%20-%20Starter%20Guide.pdf
Hoja de datos:
Instrucciones para Arduino: Configura la terminal serial a 19200 baudios para que puedas ver los mensajes.
*/
#include <SoftwareSerial.h>;
SoftwareSerial SIM900(7, 8); // Configura el puerto serial para el SIM GSM

char incoming_char=0; //Variable que guarda los caracteres que envia el SIM GSM
int salir = 0;
void setup()
{
SIM900.begin(19200); //Configura velocidad serial para el SIM
delay(25000); //Retardo para que encuentra a una RED
Serial.begin(19200); //Configura velocidad serial para el Arduino
Serial.println("OK"); //Mensaje OK en el arduino, para saber que todo va bien.
}

void llamar()
// Función que permite llamar a un celular local
{
SIM900.println("ATD 33XXXXXXXX;"); //Celular
delay(100);
SIM900.println();
delay(30000); // wait for 30 seconds...
SIM900.println("ATH"); // Cuelta el teléfono
delay(1000);
}
void mensaje_sms()
//Funcion para mandar mensaje de texto
{

SIM900.print("AT+CMGF=1\r"); // AT command to send SMS message


delay(100);
SIM900.println("AT+CMGS=\"33XXXXXXXX\""); // recipient's mobile number, in international format
delay(100);
SIM900.println("Saludos desde HetPro"); // message to send
delay(100);
SIM900.println((char)26); // End AT command with a ^Z, ASCII code 26 //Comando de finalizacion
delay(100);
SIM900.println();
delay(5000); // Tiempo para que se envie el mensaje
Serial.println("SMS sent successfully");
}
void espera_mensaje()
{
salir = 1;
while(salir==1)
{
if(SIM900.available()>0)
{
incoming_char=SIM900.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
salir = 0;
}
}
}
void modo_recibe_mensaje()
{
//Configura el modo texto para enviar o recibir mensajes
SIM900.print("AT+CMGF=1\r"); // set SMS mode to text
delay(100);
SIM900.print("AT+CNMI=2,2,0,0,0\r");

// blurt out contents of new SMS upon receipt to the GSM shield's serial out
delay(1000);
}
void loop()
{
llamar(); //Llama
mensaje_sms(); //Envia mensaje
modo_recibe_mensaje();
for(;;)
{
if(SIM900.available()>0)
{

incoming_char=SIM900.read(); //Get the character from the cellular serial port.


Serial.print(incoming_char); //Print the incoming character to the terminal.
}
if(Serial.available()>0)
{
if(Serial.read() == 'A') break;
}
}
Serial.println("OK-2");
delay(100);
SIM900.println();
delay(30000);
while(1); // Espérate por tiempo indefinido

}
view rawsim900-arduino.c hosted with ❤ by GitHub

Ya que se encuentre compilado y cargado encendemos el modulo SIM con el botón de


Powerkey y esperamos a que el Netlight parpadee una ves cada dos segundos.

NETLIGHT Y POWERKEY
Abrimos el puerto serial y al rededor de 30 segundos después deberá hacer las funciones
indicadas.
PUERTO SERIAL SIM
VID_20151012_160547[2]
[youtube https://www.youtube.com/watch?v=mBxRytKBfds]

Guía de SIM900 GSM GPRS


Shield con Arduino
240 acciones

Esta publicación es una guía completa del SIM900 GSM GPRS Shield
con el Arduino.Aprende cómo enviar y recibir SMS, realizar y recibir
llamadas telefónicas con Arduino.
En esta guía, cubriremos:
 Presentamos el escudo SIM900 GSM GPRS
 SIM900 GSM GPRS Shield Hardware
 Comandos SIM900 AT
 Probando el escudo
 Enviando y recibiendo SMS - ejemplo
 Hacer y responder llamadas telefónicas: ejemplo

Presentamos el escudo SIM900


GSM GPRS
El SIM900 GSM GPRS Shield se muestra en la figura a continuación.
RECOMENDADO: Lea nuestra Automatización del Hogar usando el
Curso ESP8266
GSM significa Sistema Global para Comunicaciones Móviles y es el
estándar global para comunicaciones móviles.
GPRS significa General Packet Radio Service. GPRS es un servicio
móvil en las comunicaciones celulares 2G y 3G.
Aplicaciones:
El escudo GSM GPRS es particularmente útil ya que permite:
 Conéctese a Internet a través de la red GPRS
 Enviar y recibir SMS
 Realizar y recibir llamadas telefónicas
Sus capacidades lo hacen perfecto para proyectos con Arduino como:
 Control remoto de dispositivos electrónicos: enviar un SMS para
activar algo;
 Recibir notificaciones: envíe SMS a su teléfono celular si detecta
movimiento en su casa;
 Reciba datos del sensor: envíe SMS periódicos a su teléfono celular
 con datos meteorológicos diarios.
Caracteristicas
Estas son algunas de las características más importantes del escudo:
 Compatible con Arduino y clones
 Basado en el módulo SIM900 de SIMCOM
 Le permite enviar SMS, MMS, GPRS y audio a través de UART
usando comandos AT.
 Tiene 12 GPIO, 2 PWM y ADC incorporado en el módulo SIM900
 Banda cuádruple: 850; 900; 1800 y 1900 MHZ, por lo que debería
funcionar en todos los países con redes GSM (2G)
 Control a través de comandos AT
 Admite RTC (reloj de tiempo real) - tiene un soporte para una batería
CR1220 de 3V en la parte posterior

DESCARGAR PDF GRATIS: eBook Arduino con más de 18 proyectos


 Tiene conectores de micrófono y auriculares para llamadas
telefónicas
¿Donde comprar?

Puede consultar el escudo SIM900 GSM GPRS en Maker Advisor y


encontrar el mejor precio.
Puede utilizar los enlaces anteriores o ir directamente
a MakerAdvisor.com/tools para encontrar todas las piezas para sus
proyectos al mejor precio.

Pasos preliminares
Antes de comenzar con su módulo SIM900 GSM GPRS, debe
considerar algunos aspectos sobre la tarjeta SIM y la fuente de
alimentación del blindaje.
Cobertura GSM
Asegúrese de tener cobertura en una red GSM 850 MHz, GSM 900
MHz, DCS 1800 MHz o PCS 1900 MHz. Por GSM queremos decir 2G.
Tarjeta SIM prepaga
Recomendamos que use un plan prepago o un plan con SMS
ilimitados para fines de prueba. De lo contrario, si algo sale mal, es
posible que tenga que pagar una gran factura por cientos de mensajes
de texto SMS enviados por error. En este tutorial, estamos utilizando
un plan prepago con SMS ilimitados.
El escudo usa el tamaño original de la tarjeta SIM, no micro o nano. Si
tiene micro o nano, puede considerar obtener un adaptador de tamaño
de tarjeta SIM .
Desactivar el bloqueo de PIN
Para usar la tarjeta SIM con el escudo, debe desactivar el bloqueo del
pasador. La forma más fácil de hacerlo es insertar la tarjeta SIM en su
teléfono inteligente y desactivar el bloqueo de pin en la configuración
de seguridad del teléfono.
En mi caso, tuve que pasar
por: Configuración > Configuración avanzada > Seguridad> Bloqu
eo de SIM y apago la tarjeta sim de bloqueo con un alfiler.
Obtener la fuente de alimentación
adecuada
El escudo tiene una toma de CC para la alimentación, como se
muestra en la figura a continuación.
Junto a la toma de alimentación hay un interruptor de palanca para
seleccionar la fuente de alimentación. Al lado del interruptor de
palanca en la placa, hay una flecha que indica la posición de alternar
para usar una fuente de alimentación externa: mueva el interruptor de
palanca para usar la fuente de alimentación externa como se muestra
arriba.
Para encender el protector, es aconsejable usar una fuente de
alimentación de 5V que pueda proporcionar 2A como se muestra a
continuación. También puede ser alimentado con 9V 1A o 12V 1A.

Aquí puede encontrar el adaptador de alimentación adecuado para


este escudo.Asegúrese de seleccionar el modelo con 5V y 2A.

SIM900 GSM GPRS Shield


Hardware
La figura a continuación muestra la parte posterior del escudo. Tiene
un soporte para la tarjeta SIM y una batería CR1220 de 3V para el
RTC (reloj de tiempo real).
La siguiente figura muestra los componentes más importantes del
escudo en el tablero a los que debe prestar atención.
Empezando
1) Inserta la tarjeta SIM en el soporte de la tarjeta SIM - asegúrate de
haber leído los pasos preliminares en la sección anterior.

2) Asegúrese de que la antena esté bien conectada.


3) En la selección del puerto serial, asegúrese de que la tapa del
puente esté conectada como se muestra en la figura a continuación
para usar la serie del software.
4) Encienda la pantalla con una fuente de alimentación externa de 5
V. Asegúrese de seleccionar la fuente de alimentación externa con el
interruptor de palanca al lado de la toma de CC.

5) Para encender / apagar el escudo, presione la tecla de encendido


durante aproximadamente 2 segundos.

6) Luego, el LED de estado


se encenderá y el LED NetLight parpadeará cada 800 ms hasta que
encuentre la red. Cuando encuentra la red, el LED NetLight
comenzará a parpadear cada tres segundos.
Nota: puede encender el escudo automáticamente a través del
software. Vea cómo hacerlo en la sección Activar automáticamente
el escudo , después de los ejemplos del código.
7) Puede probar si el escudo funciona correctamente enviando
comandos AT desde el IDE de Arduino usando un programador FTDI,
como veremos más adelante en esta guía.

SIM900 AT comandos
 configure el SIM900 en modo texto: AT + CMGF = 1 \ r
 enviar SMS a un número: AT + CMGS = PHONE_NUMBER (en
formato internacional)
 lea el primer SMS de la bandeja de entrada: AT + CMGR = 1 \ r
 lea el segundo SMS de la bandeja de entrada: AT + CMGR = 2 \ r
 leer todos los SMS de la bandeja de entrada: AT + CMGR = ALL \ r
 llamar a un número: ATDP + PHONE_NUMBER (en formato
internacional)
 cuelga una llamada: ATH
 recibir una llamada entrante: ATA
Para obtener más información, puede consultar el manual de
comandos de SIM900 AT aquí .

Prueba del escudo con el


programador FTDI
Para comprobar si todo funciona correctamente, puede probar el
escudo enviando comandos AT desde el monitor serie Arduino
IDE. Para eso, necesitas un programador FTDI como el que se
muestra en la figura a continuación. Puede obtener un programador
FTDI como este aquí .
1) Conecte el programador FTDI a la pantalla GSM como se muestra
en la figura a continuación.

2) Abra el IDE de Arduino y seleccione el puerto COM correcto.


3) Abra el monitor serie

4) Seleccione la velocidad en baudios 19200 - la configuración


predeterminada del blindaje es 19200 - y el retorno del
carro . Escriba AT en la casilla resaltada en rojo y luego presione
enter. Ver la figura a continuación.

5) El escudo responderá con OK , si todo está funcionando


correctamente.

Conectando el escudo a Arduino


Conecte el escudo al Arduino como se muestra en los esquemas a
continuación.
Enviando un SMS
Para enviar un SMS, cargue el siguiente código en su placa Arduino.
/*********
Complete project details at
http://randomnerdtutorials.com
*********/

#include <SoftwareSerial.h>

// Configure software serial port


SoftwareSerial SIM900(7, 8);

void setup() {
// Arduino communicates with SIM900 GSM shield at a baud
rate of 19200
// Make sure that corresponds to the baud rate of your
module
SIM900.begin(19200);
// Give time to your GSM shield log on to network
delay(20000);

// Send the SMS


sendSMS();
}

void loop() {

void sendSMS() {
// AT command to set SIM900 to SMS mode
SIM900.print("AT+CMGF=1\r");
delay(100);

// REPLACE THE X's WITH THE RECIPIENT'S MOBILE NUMBER


// USE INTERNATIONAL FORMAT CODE FOR MOBILE NUMBERS
SIM900.println("AT + CMGS = \"+XXXXXXXXXXXX\"");
delay(100);

// REPLACE WITH YOUR OWN SMS MESSAGE CONTENT


SIM900.println("Message example from Arduino Uno.");
delay(100);

// End AT command with a ^Z, ASCII code 26


SIM900.println((char)26);
delay(100);
SIM900.println();
// Give module time to send SMS
delay(5000);
}
view rawProjects/GSM/sendSMS.ino

En este código, comienza incluyendo la biblioteca SoftwareSerial.h y


creando un puerto serie de software en los pines 7 y 8. (El Pin 7 se
configura como RX y 8 como TX)
#include <SoftwareSerial.h>
SoftwareSerial SIM900 (7, 8);
La función sendSMS () creada es lo que realmente envía el
SMS. Esta función usa los comandos AT: AT + CMGF = 1 \ ry AT +
CMGS .
Debe cambiar el número de teléfono móvil del destinatario en:
(reemplace las X con el número de teléfono del destinatario)
SIM900.println ("AT + CMGS = \" ++++++++++++++ "");
El número de teléfono móvil del destinatario debe estar en formato
internacional.
Luego, en la siguiente línea, puede editar el texto que desea enviar.
// REEMPLAZAR CON SU PROPIO CONTENIDO DE MENSAJE SMS
SIM900.println (" Ejemplo de mensaje de Arduino Uno. ")

Lectura recibida SMS


Para leer los SMS entrantes, cargue el código siguiente en su
Arduino. Después de cargar, espere 20 segundos para que el escudo
establezca comunicación. Luego, pruebe el guión enviando un SMS al
número de tarjeta SIM del escudo. El mensaje de texto se muestra en
el monitor serie Arduino, velocidad en baudios: 19200.
/*********
Complete project details at
http://randomnerdtutorials.com
*********/
#include <SoftwareSerial.h>

// Configure software serial port


SoftwareSerial SIM900(7, 8);
//Variable to save incoming SMS characters
char incoming_char=0;

void setup() {
// Arduino communicates with SIM900 GSM shield at a baud
rate of 19200
// Make sure that corresponds to the baud rate of your
module
SIM900.begin(19200);
// For serial monitor
Serial.begin(19200);
// Give time to your GSM shield log on to network
delay(20000);

// AT command to set SIM900 to SMS mode


SIM900.print("AT+CMGF=1\r");
delay(100);
// Set module to send SMS data to serial out upon receipt
SIM900.print("AT+CNMI=2,2,0,0,0\r");
delay(100);
}

void loop() {
// Display any text that the GSM shield sends out on the
serial monitor
if(SIM900.available() >0) {
//Get the character from the cellular serial port
incoming_char=SIM900.read();
//Print the incoming character to the terminal
Serial.print(incoming_char);
}
}
view rawProjects/GSM/receiveSMS.ino

En este código, configura el módulo para enviar los datos de SMS a la


salida en serie:
SIM900.print ("AT + CNMI = 2,2,0,0,0 \ r");
Almacena los caracteres entrantes del mensaje SMS en la
variable incoming_char .Usted lee los caracteres usando la
función SIM900.read () .

Haciendo una llamada


Para hacer una llamada telefónica, suba el siguiente código a su
Arduino.
No olvide editar el código con el número de teléfono al que desea
llamar.
/*********
Complete project details at
http://randomnerdtutorials.com
*********/

#include <SoftwareSerial.h>

// Configure software serial port


SoftwareSerial SIM900(7, 8);

void setup() {
// Arduino communicates with SIM900 GSM shield at a baud
rate of 19200
// Make sure that corresponds to the baud rate of your
module
SIM900.begin(19200);
// Give time to your GSM shield log on to network
delay(20000);

// Make the phone call


callSomeone();
}

void loop() {

void callSomeone() {
// REPLACE THE X's WITH THE NUMER YOU WANT TO DIAL
// USE INTERNATIONAL FORMAT CODE FOR MOBILE NUMBERS
SIM900.println("ATD + +XXXXXXXXX;");
delay(100);
SIM900.println();

// In this example, the call only last 30 seconds


// You can edit the phone call duration in the delay time
delay(30000);
// AT command to hang up
SIM900.println("ATH"); // hang up
}
view rawProjects/GSM/makePhoneCall.ino

Para hacer la llamada, usa la función callSomeone () que usa el


comando ATD .
SIM900.println ("ATD + + XXXXXXXXX ;");
Debe reemplazar las X (resaltadas en rojo) con el número de teléfono
al que desea llamar.
No olvides conectar un micrófono y auriculares para hacer la llamada.
En este ejemplo de código, la llamada se cuelga después de 30
segundos, usando el comando ATH :
SIM900.println ("ATH");

Colgar después de 30 segundos no es muy útil, pero funciona bien


para un ejemplo. La idea es que uses el comando ATH cuando se
desencadene un evento. Por ejemplo, conecte un botón al Arduino,
que cuando se presiona envía el comando ATH para colgar el
teléfono.

Contestar llamadas entrantes


El siguiente código responde las llamadas entrantes.
/*********
Complete project details at
http://randomnerdtutorials.com
*********/

#include <SoftwareSerial.h>

// Configure software serial port


SoftwareSerial SIM900(7, 8);
char incoming_char=0;

void setup() {
// Arduino communicates with SIM900 GSM shield at a baud
rate of 19200
// Make sure that corresponds to the baud rate of your
module
SIM900.begin(19200); // for GSM shield
// For serial monitor
Serial.begin(19200);
// Give time to log on to network.
delay(20000);
SIM900.print("AT+CLIP=1\r"); // turn on caller ID
notification
delay(100);
}

void loop() {
// Display any text that the GSM shield sends out on the
serial monitor
if(SIM900.available() >0) {
// Get the character from the cellular serial por
// With an incomming call, a "RING" message is sent out
incoming_char=SIM900.read();
// Check if the shield is sending a "RING" message
if (incoming_char=='R') {
delay(10);
Serial.print(incoming_char);
incoming_char=SIM900.read();
if (incoming_char =='I') {
delay(10);
Serial.print(incoming_char);
incoming_char=SIM900.read();
if (incoming_char=='N') {
delay(10);
Serial.print(incoming_char);
incoming_char=SIM900.read();
if (incoming_char=='G') {
delay(10);
Serial.print(incoming_char);
// If the message received from the shield is
RING
// Send ATA commands to answer the phone
SIM900.print("ATA\r");
}
}
}
}
}
}
view rawProjects/GSM/receiveCall.ino

Cuando alguien llama al número SIM900, envía un mensaje que dice


"RING". Para saber si alguien lo está llamando, puede esperar la
recepción de caracteres del SIM900 y luego, comparar si se trata de
un mensaje RING. Eso es lo que se hace en este código. Cuando
recibe un mensaje RING, envía el comando ATA para contestar el
teléfono.

Encender automáticamente el
escudo
En lugar de presionar manualmente la tecla "encendido" para
encender el protector, puede encender el protector automáticamente a
través del software.
1) Primero, debe soldar las conexiones R13 en el blindaje como se
muestra en la figura a continuación, resaltada en rojo.
2) Conecte D9 en el escudo al pin D9 Arduino como se muestra en el
siguiente esquema.

3) Agregue el siguiente fragmento de código en la función setup


(). Esto es el equivalente a presionar el botón de "potencia" del
escudo.
digitalWrite (9, ALTO);
retraso (1000);
digitalWrite (9, BAJO);
retraso (5000);

Solución de problemas
Shield no responde con OK
Verifique sus conexiones TX y RX con el Arduino. Intente repetir el
proceso cambiando la TX con los pines RX.
También verifique si ha seleccionado la serie del software colocando
la tapa del puente en el lugar apropiado en el selector serie.

No se pueden ver los mensajes en el monitor serie


Para ver los mensajes en el monitor serie, el blindaje y la velocidad en
baudios del puerto serie de Arduino deben ser los mismos. La
velocidad de transmisión por defecto del blindaje SIM900 GSM GPRS
es 19200. Por lo tanto, seleccione la velocidad en baudios de Arduino
a 19200.
Sin embargo, si necesita cambiar la velocidad en baudios del blindaje,
puede enviar el siguiente comando AT para cambiarlo a 19200 u otra
velocidad en baudios adecuada.
AT + IPR = 19200

Terminando
Este tutorial le muestra cómo enviar y recibir SMS y cómo realizar y
recibir llamadas telefónicas con Arduino. Puede aplicar los conceptos
aprendidos en este tutorial para crear sus propios proyectos y
comunicarse a través de una red celular. Hemos realizado un proyecto
en el que controlamos una lámpara de 12V mediante SMS utilizando
el escudo GSM . Asegúrese de echarle un vistazo.
Si le gustan los proyectos de Arduino, asegúrese de consultar nuestro
último curso de Arduino que presenta un proyecto de GSM más
avanzado: Arduino, proyectos paso a paso: creación de 25
proyectos
Esperamos que hayas encontrado útil esta guía.
Gracias por leer.

MÓDULOS COMUNICACIÓN
GPRS multi-slot clase 10/8
GPRS estación móvil clase B
Cumple con la fase GSM 2/2 +
Clase 4 (2 W @ 850/900 MHz)
Clase 1 (1 W @ 1800/1900 MHz)
Comandos mejorados: SIMCOM AT Commands.
Bajo consumo de energía: 1,5 mA (modo de reposo)
Intervalo de temperatura industrial: 40 ° C ~ + 85 ° C
Fuente de alimentación: 5 V ~ 26 V (recomendar la fuente de alimentación de 9V)

caracteristicas:

1. El escudo GPRS le proporciona una forma de comunicarse utilizando la red de


telefonía celular GSM.
2. El escudo GPRS se basa en el módulo SIM900 de SIMCOM y es compatible con
Arduino y sus clones.
3. El escudo también tiene los 12 GPIOs, 2 PWMs y un ADC del módulo SIM900
(todos ellos son lógica 2V8) presentes a bordo.
4. El escudo le permite lograr SMS, MMS, GPRS y audio a través de UART mediante
el envío de comandos AT (GSM 07.07, 07.05 y Comandos mejorados SIMCOM).
5.Fuente de alimentación del módulo para: 5V ~ 26V, si más de la fuente de
alimentación 5V debe estar en 2A, recomiende una fuente de alimentación 9V. Conecte
la placa base Arduino, la fuente de alimentación debe ser capaz de proporcionar
corriente 2A.

Módulo GSM/GPRS SIM900


comunicacion con la red GSM/GPRS

MK1386

Solicitar precio

1
Cantidad:

Das könnte Ihnen auch gefallen