UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Escuela Profesion Profesional al de Ingeniería Ingeniería Inform Informática ática y Sistemas Sistemas - FAIN FAIN CURSO: CURSO: COMUNICACIÓN COMUNICACIÓN DE DATOS DATOS
PRÁCTICA PRÁCTICA DE LABORATORIO LABORATORIO 05 Comunicación vía la tarjeta GSM/GPRS GSM/GPRS SIM 900 I. OBJETIVOS: • • •
Conocer la tarjeta GSM/GPRS basado en el módulo SIM900 Aprender Aprender a conectarlo conectarlo correctamente correctamente y puesta en marcha Realizar llamadas y enviar SMS
II. II. MATE MATERI RIAL ALES ES:: 01 Comp Computad utadora ora personal personal 01 Tarjeta Tarjeta Arduino Arduino UNO R3 R3 (Opcional) por cada grupo 01 Shield GSM/GPRS SIM900 (Opcional) para Arduino uno 01 chip de celular SIM estándar estándar (no micro SIM ni nano SIM) con numero de PIN de Movistar Movistar Claro Claro o Entel con salgo salgo suficiente suficiente.. 01 Celular de cualquier marca u operador para realizar llamadas 01 fuente de alimentación de 9V o 12V para Arduino 01 diodo LED de 3mm de cualquier color 01 Resistencia de valor 560 Ω (puede ser cualquier valor entre entre 330 Ω y 1 KΩ) 01 Protoboard 01 juego de cablecillos de 10 10 ó 20 cm cm • • • •
•
• • •
• •
III. FUNDAMENTO FUNDAMENTO TEÓRICO: TEÓRICO: 3.1 TECNOLOGÍ TECNOLOGÍA A GSM / GPRS Existen Existen diversas diversas tecnolo tecnologías gías que hacen posible la comunicación entre dispositivos a la red de Telefonía móvil, una de ellas es GSM y GPRS. A) GSM (Global (Global System System for Mobile communication o Sistema Global para comunicación Móvil) Es un sistema telefónico digital de comunicaciones móvil que más se usa hoy en día para transmitir transmitir voz voz y datos en donde se digitaliza y comprime la información y realiza la transmisión asignándole a cada llamada un canal en el tiempo, lo que permite que múltiples llamadas compartan un mismo canal simultáneamente sin interferir con las demás. Este sistema opera en las bandas 900MHZ y 1800MHZ en Europa, África y Asia y en las bandas 850MHZ y 1900MHZ en Estados Unidos. La banda 850MHZ también se utiliza para GSM y 3GSM en Canadá, Can adá, Australia y en varios países de Latinoamérica. Ventajas Ventajas del GSM: Permite la transmisión de datos a velocidades de hasta de 9.6 kbt/s facilitando el servicio de mensajes cortos (SMS por sus siglas en Inglés). •
Docente: MSc. Alberto E. Cohaila B.
[email protected]
1
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS •
Permite roaming internacional, que permite el uso de un celular en cualquier país del mundo donde exista la tecnología GSM.
B) Tecnología GPRS (General Packet Radio Services o Servicios de Radio de Paquetes Generales)
El Instituto de telecomunicaciones Standars Europeo (ETSI) desarrollo la tecnología GPRS una comunicación basada en paquetes de datos, en donde se pueden enviar información (datos) a través de la red GSM, de forma rápida y atractiva. GPRS está diseñado para hacer uso de internet en el celular y sus servicios derivados como escribir y recibir mails, transferencias de ficheros por FTP y llamadas VOIP (Voz sobre IP) de una manera veloz y eficiente.
GPRS complementa a Bluetooth, un estándar para el reemplazo de conexiones alámbricas entres dispositivos con conexiones inalámbricas de radio. Además del Protocolo de Internet (IP), GPRS soporta X.25 un protocolo basado en paquetes de datos utilizado principalmente en Europa. GPRS es un importante paso en la evolución de un ambiente GSM de Información Enriquecida (EDGE) y el Servicio Telefónico Móvil Universal (UMTS, actualmente es 4G). Ventajas: Permite velocidades de transmisión de datos de 56 hasta 114 Kbps y una conexión continua a Internet para los usuarios de teléfonos celulares y computadoras portátiles. Permite realizar videoconferencias e interactuar con sitios web multimedia y aplicaciones similares utilizando PDA's, PDT's y notebooks por ejemplo. Acceso a redes virtuales privadas (VPN) mediante conexión telefónica (dial-up). •
•
•
3.2 MODULO GSM/GPRS SIM900 QUAD BAND PARA ARDUINO Esta es una tarjeta ultra compacta de comunicación inalámbrica para telefonía celular. La tarjeta es compatible con todos los modelos de Arduino con el formato UNO, además puedes controlarla con otros microcontroladores también. La tarjeta está basada en el módulo SIM900 GSM 4. La tarjeta GPRS está configurada y controlada por vía UART usando comandos AT. Solo 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. Docente: MSc. Alberto E. Cohaila B.
[email protected]
2
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS
Especificaciones:
Totalmente compatible con Arduino Conexión con el puerto serial RS-232 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 (suspensión)
3.3 PARTES DE LA TARJETA GSM SIM900 LED de Red
LED de Estado Selector de Puerto Serial UART Software o Hardware
Micrófono Conector Power On/Off SIM900 Selector de Power Externo Interno
Parlante
Botón Power LED ON
Docente: MSc. Alberto E. Cohaila B.
[email protected]
3
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS
COMANDO BASICOS AT:
IV. PROCEDIMIENTO: 1. Antes de empezar a utilizar el módulo GSM SIM 900, como todos tenemos estática en el cuerpo, toque con la mano algún cuerpo metálico por unos 5 seg para descargar y manipular el Modulo GSM SIM900. Se debe evitar tocar en lo posible los contactos del CHIP SIM900 ya que es sensible a la corriente estática.
NOTA:
2. Coloque en la parte posterior un chip SIM estándar de la compañía Telefónica o Claro, como se muestra en las figuras:
Fig A. Deslice el seguro LOCK hacia arriba, (es decir el sentido vertical), este deberá quedar libre.
Docente: MSc. Alberto E. Cohaila B.
[email protected]
4
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS
Fig B. Levante el sujetador del CHIP hacia arriba, como muestra la Fig C.
Fig C. Inserte el CHIP tal como muestra la Fig.
Fig D. El CHIP debe desplazarse hacia la posición abajo. Luego doble el sujetador a la posición de la placa GSM
Docente: MSc. Alberto E. Cohaila B.
[email protected]
5
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS
Fig E. Finalmente, desplazarse desplazar el seguro LOCK hacia la posición abajo.
NOTA: Cualquier otro CHIP o SIM de otra compañía deberá probar. 3. Coloque el Shield (escudo) GSM SIM900 sobre la tarjeta Arduino, deberá hacerlo de tal modo que encajen todas las clavijas o pines correctamente. Luego coloque y ajuste la antena de RF.
4. Cargue el siguiente Scketch en Arduino #include
; SoftwareSerial SIM900(7, 8); char incoming_char = 0; int salir = 0; void setup() { SIM900.begin(19200); delay(25000); Serial.begin(19200); Serial.println("OK"); }
//Configura el puerto serial para el SIM GSM
//Variable que guarda los caracteres que envía el SIM GSM
//Configura velocidad serial para el SIM //Retardo para que encuentra a una RED //Configura velocidad serial para el Arduino //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 +51952281224;"); //Cambie por otro Numero de Celular delay(100); SIM900.println(); delay(20000); // wait for 20 seconds... SIM900.println("ATH"); // Comando AT que Cuelga el teléfono Docente: MSc. Alberto E. Cohaila B. [email protected]
6
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS delay(1000); } void mensaje_sms() //Función para mandar mensaje de texto { SIM900.print("AT+CMGF=1\r"); //Comando AT que envía mensaje SMS delay(100); SIM900.println("AT+CMGS=\"+51952281224\""); //Número Móvil con formato Int. delay(100); SIM900.println("Saludos desde Arduino SIM900"); // Mensaje a enviar delay(100); SIM900.println((char)26); // Comado AT End con un ^Z, codigo ASCII 26 (Comando de finalización) delay(100); SIM900.println(); delay(5000); // Tiempo para que se envie el mensaje Serial.println("SMS enviado satisfactoriamente"); } 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(); //Envía mensaje modo_recibe_mensaje(); for (;;) {
Docente: MSc. Alberto E. Cohaila B. [email protected]
7
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS 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 }
De energía al módulo GSM SIM900 mediante el Selector de Power. Presione el Botón Power por 2 seg., deberá encender el Modulo. El LED de estado debe encender. El LED de red parpadea continuamente durante unos 30 segundos, tiempo en el cual la tarjeta SIM900 se conecta a la Red GPRS o GSM. Luego el LED de red parpadea lentamente si hubo conexión exitosa. LED de Red
LED de Estado
Selector Power Externo Interno
Botón Power
5. Lance el Monitor serial, la Tarjeta SIM, hará una llamada y enviara un mensaje de texto de bienvenida al celular con número 95228XXXX registrado, como se muestra en las siguiente graficas:
Docente: MSc. Alberto E. Cohaila B. [email protected]
8
17-10-2017
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN Escuela Profesional de Ingeniería Informática y Sistemas - FAIN CURSO: COMUNICACIÓN DE DATOS
6. Luego desde su celular envié un mensaje y a continuación realice una llamada al celular SIM900. Anote los resultados mediante imágenes.
V. INFORME FINAL: 1. Realizar todos los pasos efectuados en el siguiente laboratorio. 2. De una explicación breve de los comandos básicos AT SIM900. De un ejemplo en código de cada uno de ellos 3. Que utilidades le puede dar al módulo GSM SIM900 en su carrera de Ing. Informática y Sistemas 4. Qué tipo de modulación utiliza para comunicarse a la red móvil (celular) 5. Cuál es la frecuencia de trabajo o la banda 6. Cuál es la longitud de onda (λ ) de la señal de RF 7. Vea el siguiente video y de su comentario sobre Domotica https://www.youtube.com/watch?v=AvEtDJCbdCg 8. De 3 conclusiones 9. De 3 recomendaciones
NOTA:
FECHA DE PRESENTACION DEL INFORME FINAL, PROXIMO MARTES 24 DE OCTUBRE unto.html
Docente: MSc. Alberto E. Cohaila B. [email protected]
9
17-10-2017