Beruflich Dokumente
Kultur Dokumente
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:
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.
Transferencia de datos.
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.
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.
Home
Arduino
Comunicación
SIM900 GSM GPRS Shield con Arduino UNO
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)
/*
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
{
// 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)
{
}
view rawsim900-arduino.c hosted with ❤ by GitHub
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]
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
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.
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í .
#include <SoftwareSerial.h>
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);
void loop() {
void sendSMS() {
// AT command to set SIM900 to SMS mode
SIM900.print("AT+CMGF=1\r");
delay(100);
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);
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
#include <SoftwareSerial.h>
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);
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();
#include <SoftwareSerial.h>
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
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.
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.
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:
MK1386
Solicitar precio
1
Cantidad: