Skip to content

5.2 Usando Python

Croke edited this page Apr 10, 2018 · 4 revisions

Para poder realizar llamadas o mandar SMSs desde nuestro móvil tenemos que comunicarnos con nuestro módulo GSM. Para probar comandos y comprobar el funcionamiento del módulo hicimos uso de Minicom, sin embargo para desarrollar una interfaz que nos permita hacer llamadas y tener un control sencillo del módulo GSM vamos a hacer uso de la librería Serial. Esta librería viene ya incluida junto con raspbian y podemos hacer uso de ella con sólo importarla en nuestro script python.

#import serial

Una vez hecho esto, hay que declarar una instancia del serial.

self.serial = serial.Serial('/dev/ttyS0', 19200, timeout=5)

'/dev/ttyS0’ corresponde al tty para comunicaciones por serial. EN la Raspberry Pi 3 sin embargo este no aparece por defecto. Si durante instalación añadiste en el fichero /boot/config.txt la línea enable_uart=1 deberías poder ver el ttyS0. Para enviarle comandos al GSM debemos escribir en el serial. Para ello tenemos la función write. No hay que olvidar poner el salto de línea y el retorno de carro.

serial.write(“<comando>\r\n”)

Los comandos son los mismos que usamos en minicom, la única diferencia está en no olvidar poner el salto de línea y el retorno de carro. Algunos ejemplos que podemos usar son estos:

  • AT+CPIN=XXXX: Introducir el PIN de la tarjeta SIM.
  • ATDXXXXXXXXX;: Llama al número XXXXXXXXX, no olvidar el punto y coma.
  • ATH: Cuelga la llamada.

Siguiente: Interfaz de Usuario