You are on page 1of 24

Escudo GSM Arduino

El escudo Arduino GSM permite una placa Arduino se conecte a


Internet, enviar y recibir SMS y hacer llamadas de voz utilizando
la biblioteca de GSM .
El escudo trabajar con el Arduino Uno fuera de la caja. El
escudo trabajar con los Mega, Mega ADK y juntas Leonardo
con una pequea modificacin . El duque no se admite en este
momento.
La biblioteca de GSM se incluye con Arduino IDE 1.0.4 y
posteriores .

Qu es GSM

Qu es GPRS

Requisitos del operador de red

Tarjetas SIM

Notas sobre la Telefnica / Movilforum SIM incluidas con el escudo

Conexin del Escudo

Biblioteca GSM

Prueba de la conexin de mdem y de red

El envo de un mensaje SMS

Conexin a internet

Hacer llamadas de voz

Los prximos pasos

Qu es GSM

GSM es un estndar internacional para los telfonos mviles. Es


un acrnimo que significa Sistema Global para Comunicaciones
Mviles. Tambin se refiere a veces como 2G, ya que es una
segunda generacin netwTo celular utilizacin GPRS para
acceder a Internet, y para el Arduino que solicitar o servir
pginas web, usted necesita para obtener el Access Point Name
(APN) y un nombre de usuario / contrasea del operador de
red. Consulte la informacin en la seccin Conexin a Internet
para obtener ms informacin sobre el uso de las capacidades
de datos del escudo.
Entre otras cosas, GSM soporta llamadas salientes y entrantes
de voz, sistema Mensaje simple (SMS o mensajes de texto), y la
comunicacin de datos (a travs de GPRS).
Qu es GPRS
GPRS es una tecnologa de conmutacin de paquetes que
significa General Packet Radio Service. Se puede proporcionar
velocidades de datos idealizadas entre 56 a 114 kbit por
segundo.
Una serie de tecnologas como SMS depende de GPRS para
funcionar. Con el escudo GSM, tambin es posible aprovechar la
comunicacin de datos para acceder a Internet. Al igual que en
las Ethernet y WiFi bibliotecas, la biblioteca GSM permite al
Arduino para actuar como cliente o servidor, usando http llama
para enviar y recibir pginas web.
Requisitos del operador de red

Para acceder a una red, debe tener una suscripcin con un


operador de telfono mvil (ya sea de prepago o contrato), un
dispositivo compatible con GSM como el escudo GSM o telfono
mvil, y un (SIM) del mdulo de identidad del abonado. El
operador de red proporciona la tarjeta SIM, que contiene
informacin como el nmero de mvil, y puede almacenar una
cantidad limitada de contactos y mensajes SMS.
Para utilizar GPRS para acceder a Internet, y para el Arduino
que solicitar o servir pginas web, usted necesita para obtener
el nombre del punto de acceso (APN) y un nombre de usuario /
contrasea del operador de red. Consulte la informacin
en Conexin a Internet para obtener ms informacin sobre el
uso de las capacidades de datos del escudo.
Tarjetas SIM
Adems del escudo GSM y un Arduino, necesita una tarjeta
SIM. El SIM representa un contrato con un proveedor de
comunicaciones. El proveedor de comunicaciones venderle la
SIM tiene a bien proporcionar cobertura GSM donde usted est,
o tener un acuerdo de itinerancia con una empresa que ofrece
cobertura GSM en su ubicacin.
Es comn que las tarjetas SIM que tienen un nmero PIN de
cuatro dgitos asociado con ellos por motivos de seguridad.Tome
nota de este nmero, ya que es necesario para la conexin a
una red. Si pierde el PIN asociado a la tarjeta SIM, puede que
tenga que ponerse en contacto con su operador de red para
recuperarla. Algunas tarjetas SIM se bloquear si un PIN

incorrecto se introduce demasiadas veces. Si no ests seguro de


lo que el PIN es, mire la documentacin incluida con la tarjeta
SIM.
El uso de un PUK (PIN cdigo de desbloqueo), es posible
restablecer un PIN perdido con el escudo GSM y un Arduino. El
nmero PUK vendr con la documentacin de su tarjeta SIM.
Mira la Gestin PIN ejemplo en la carpeta "herramientas",
incluido con la biblioteca GSM para un ejemplo de cmo
gestionar su nmero de PIN con el PUK.
Hay unos pocos tamaos diferentes de tarjetas SIM; el escudo
GSM acepta tarjetas en el formato mini-SIM (25mm de largo y
15mm de ancho).
Notas sobre la Telefnica / Movilforum SIM incluidas con el
escudo
El escudo GSM viene con una tarjeta SIM de Telefnica /
Movilforum que trabajar bien para el desarrollo de mquina a
mquina ( M2M ) aplicaciones. No es necesario el uso de esta
tarjeta especfica con el escudo. Se puede usar cualquier SIM
que trabaja en una red en su rea.
La tarjeta SIM Movilforum incluye un plan de itinerancia. Se
puede utilizar en cualquier red GSM compatible. Hay cobertura
en toda Amrica y Europa para esta SIM, compruebe la pgina
de la disponibilidad del servicio Movilforumpara pases
especficos que han apoyado las redes.
La activacin de la tarjeta SIM es manejado por Movilforum. Las
instrucciones detalladas sobre cmo registrarse y activar su SIM

en lnea y aadir crdito se incluyen en un pequeo folleto que


viene con su escudo. La tarjeta SIM debe ser insertado en un
escudo GSM accionado que est montado en un Arduino para la
activacin.
Este la tarjeta SIM viene sin un PIN, pero es posible establecer
una utilizando la biblioteca GSM clase GSMPIN .
No se puede utilizar la SIM incluido para realizar o recibir
llamadas de voz.
Slo puede realizar y recibir SMS con otras tarjetas SIM de la
red Movilforum.
No es posible crear un servidor que acepta peticiones entrantes
desde la Internet pblica. Sin embargo, el Movilforum SIM
aceptar las peticiones entrantes de otras tarjetas SIM de la red
Movilforum.
Para el uso de la voz, y otras funciones de la pantalla, usted
tendr que encontrar un proveedor de red diferente y SIM.Los
operadores tendrn condiciones especiales para sus tarjetas
SIM, consulte con ellos directamente para determinar qu tipos
de conexiones son compatibles.
Conexin del Escudo
Si est utilizando un Arduino Uno, siga las siguientes
instrucciones. Si est utilizando un Arduino Mega, Mega ADK o
Leonardo, debe seguir estas instrucciones . El escudo GSM no se
admite actualmente en la causa.

Para utilizar el escudo, tendrs que insertar una tarjeta SIM en


el soporte. Deslice el soporte de metal de distancia desde el
borde de la pantalla y levante la base hacia arriba.

Inserte la tarjeta SIM en el soporte de plstico de modo que los


contactos de metal se enfrentan al escudo, con la muesca de la
tarjeta en la parte superior del soporte.

Deslice la tarjeta SIM hasta el final en el soporte

Empuje la tarjeta SIM a la tarjeta y deslice el soporte de metal


hacia el borde de la pantalla para que encaje en su lugar.

Una vez insertada la tarjeta SIM, montarlo en la parte superior


de una placa Arduino.

Para subir sketches a la placa, conctelo a su computadora con


un cable USB y cargar su dibujo con el Arduino IDE. Una vez
que el boceto se ha cargado, se puede desconectar la placa del
ordenador y poder con una fuente de alimentacin externa.

Pines digitales 2, 3 y 7 estn reservados para la comunicacin


entre el Arduino y el mdem y no pueden ser utilizados por sus
bocetos. La comunicacin entre el moden y Arduino est a cargo
de la biblioteca de serie del software en los pines 2 y 3 Pin 7 se
utiliza para el reinicio del mdem.
Cuando el amarillo de estado LED se enciende, significa que el
mdem est encendido, y usted puede intentar la conexin a la
red.

Versiones Desarrollador del escudo GSM que requieren presionar


pulse el Poder botn en la pantalla durante unos instantes para
encender el mdem. Si usted tiene una primera versin del
escudo, y que no se enciende automticamente, puede soldar
un jumper a la plataforma de CTRL / D7 en el reverso de la
placa, y se encender cuando un Arduino conectado recibe
energa.

El blindaje debe trabajar en un rea con cobertura GSM. Antes


de comprar el escudo por favor compruebe que no hay este tipo
de cobertura donde se vaya a utilizar.
Biblioteca GSM
La biblioteca GSM gestiona la comunicacin entre Arduino y el
escudo GSM. La mayora de las funciones son para la gestin de

datos, voz y comunicacin SMS. Tambin hay una serie de


utilidades para la gestin de informacin sobre el mdem y el
PIN de la tarjeta SIM. Ver las referencia de la biblioteca pginas
para obtener ms informacin y un conjunto completo de
ejemplos.
Prueba de la conexin de mdem y de red
Este bosquejo comprobar el nmero IMEI del mdem. Este
nmero es nico para cada mdem, y se utiliza para identificar
los dispositivos vlidos que se pueden conectar a una red
GSM. Una vez que el nmero ha sido ledo desde el mdem, el
Arduino imprimir el portador de la red est conectado a, y la
intensidad de la seal de la red a travs del puerto serie.
// Importar la biblioteca de GSM
# include <GSM.h>
// PIN Nmero
#define PinNumber ""
// inicializar la instancia biblioteca
GSM gsmAccess ( true ) ;
// incluyen un parmetro 'true'
para depuracin habilitada
GSMScanner scannerNetworks ;
GSMModem ModemTest ;
// variables de guardar los datos
de cadena IMEI = "" ;
// mensajes de resultados monitor serie
de cuerdas errorText = "ERROR" ;
vaco de configuracin ( )
{
// inicializar comunicaciones serie
de serie . empezar ( 9600 ) ;
de serie . println ( "redes GSM escner " ) ;
. scannerNetworks comenzar ( ) ;

// conexin estado
booleano notConnected = true ;
// escudo Start GSM
// Si la tarjeta SIM tiene PIN, pasarlo como un parmetro
de comenzar () en
conectado " ) ; retraso ( 1000 ) ; } } // obtener
parmetros del mdem // IMEI, mdem nico identificador de
serie . print ("Modem IMEI:" ) ;
IMEI = .
ModemTest getIMEI ( ) ;
IMEI. reemplazar ( " \
n " , "" ) ; si ( IMEI =! NULL ) de
serie .println ( IMEI ) ; // portadora actualmente
conectado en serie . print ( "portador actual:" ) ; de
serie . println ( .
scannerNetworks getCurrentCarrier ( ) ) ; // devuelve fuerza
y ber . // fuerza de la seal en la escala 0-31 31 significa
el poder> 51dBm // BER es la Tasa de Error de Bit 0-7 escala
99 = no detectable.. serie . print ( "Intensidad de la
seal:" ) ; de serie . impresin ( .
scannerNetworks getSignalStrength ( ) ) ; serie . println ( "
[0-31]" ) ; } void loop ( ) { // busque las redes existentes,
muestra una lista de redes en serie . println ( "Exploracin
de redes disponibles Puede tardar un poco. segundos ". ) ; de
serie . println ( scannerNetworks. readNetworks ( ) ) ; //
portadora actualmente conectado en serie . print ("portador
actual:" ) ; de serie . println ( .
scannerNetworks getCurrentCarrier ( ) ) ; // devuelve fuerza
y ber / . / potencia de la seal en la escala 0-31 31
significa el poder> 51dBm // BER es la tasa de error 0-7
escala 99 = no detectable.. serie .print ( "Intensidad de la
seal:" ) ; de
serie . impresin ( scannerNetworks. getSignalStrength ( ) )
; serie . println ( "[0-31]" ) ; }

[Obtener cdigo]

El envo de un mensaje SMS


Una vez que se haya conectado a la red con la figura de arriba,
puede probar algunas de las otras funciones de la junta.Este

bosquejo se conectar a una red GSM y enviar un mensaje SMS


a un nmero de telfono de su eleccin.
# include <GSM.h>

#define PinNumber ""


// inicializar la instancia biblioteca
GSM gsmAccess ; // incluyen un parmetro 'true' para
depuracin habilitada
GSM_SMS sms ;
// caracteres matriz con el nmero de telfono para enviar
SMS
// cambiar la nmero 1-212-555-1212 para una serie
// tiene acceso a
charlas remoteNumber [ 20 ] = "12125551212" ;
// caracteres matriz del mensaje
caracteres TxtMsg [ 200 ] = "Test" ;
void setup ( )
{
/ / inicializar comunicaciones serie
de serie . empezar ( 9600 ) ;
de serie . println ( "Mensajes SMS Remitente" ) ;
// conexin estado
booleano notConnected = true ;
// escudo Start GSM
// Si la tarjeta SIM tiene PIN, pasarlo como un parmetro
de begin () en
conectado
" ) ; retraso ( 1000 ) ; } } Serial . println ( "GSM
inicializado" ) ;
sendSMS ( ) ; } void loop ( ) { // nada
que ver aqu } void sendSMS ( ) { Serial . print ( "Mensaje a
nmero de telfono mvil: " ) ; de
serie . println ( remoteNumber ) ;// texto sms de
serie . println ( "Envo" ) ; de serie . println ( ) ; de
serie . println ( "Mensaje:" ) ; de
serie . println (TxtMsg ) ; / / enviar el mensaje
sms. beginSMS ( remoteNumber ) ;
.
sms impresin ( TxtMsg ) ;
sms. endSMS ( ) ; de
serie. println ( " \ n COMPLETAR! \ n " ) ; }

[Obtener cdigo]

Conexin a internet
Adems de la tarjeta SIM y un plan de datos, usted necesitar
un poco de informacin adicional de su proveedor de telefona
mvil para conectarse a internet. Cada proveedor de telefona
mvil tiene un Nombre de punto de acceso (APN) que sirve de

puente entre la red mvil y por internet. A veces, hay un


nombre de usuario y la contrasea asociada con el punto de
conexin. Por ejemplo, la APN Movilforum es
sm2ms.movilforum.es, pero no tiene contrasea o nombre de
usuario.
Esta pgina enumera una serie de informacin del transportista,
pero puede no estar actualizada. Puede que tenga que obtener
esta informacin de su proveedor de servicios.
El dibujo de abajo se conectar a arduino.cc/latest.txt e
imprimir su contenido.
NB: Algunos operadores de red bloquea el trfico IP
entrante. Usted debe ser capaz de ejecutar funciones de cliente,
como el dibujo de abajo, sin problemas.
// Incluyen la biblioteca GSM
# include <GSM.h>
// PIN nmero si es necesario
PinNumber # define ""
// informacin de APN obrained de su proveedor de red
#define GPRS_APN "GPRS_APN" // sustituir con su GPRS APN
#define GPRS_LOGIN " login "// sustituir con su GPRS entrada
GPRS_PASSWORD # define "password" // sustituir con su
contrasea GPRS
// inicializar la biblioteca instancias
cliente GSMClient ;
GPRS GPRS ;
GSM gsmAccess ;
// este ejemplo se descarga el URL "http: // arduino .cc /
latest.txt "
Char servidor [ ] = "arduino.cc" ; // la base URL
carbn ruta [ ] = "/latest.txt" ; // el camino
int port = 80 ; // el puerto, 80 para HTTP
void setup ( )

{
// inicializar comunicaciones serie
de serie . comienza ( 9600 ) ;
de serie . println ( "Inicio del cliente Web Arduino." ) ;
// conexin estado
booleano notConnected = true ;
// escudo Start GSM
// pasar el PIN de la tarjeta SIM como un parmetro de
conectado
" ) ; retraso ( 1000 ) ; } } Serial . println ( "conectando .
.." ) ; // si tienes una conexin, el informe de vuelta a
travs de
serie: si ( cliente. conectar ( servidor , puerto ) ) { Seria
l . println ( "conectado" ) ; // Hacer una peticin HTTP:
. cliente de impresin ( "GET" ) ;
. cliente de
impresin ( ruta ) ;
. cliente println ( "HTTP /
1.0" ) ;
. cliente println ( ) ; } otro { // si usted no
recibi una conexin con el
servidor: Serial . println ( "fallo de
conexin" ) ;} } void loop ( ) { // si hay bytes entrantes
disponibles // desde el servidor, leerlos e
imprimirlos : si ( cliente. disponible( ) ) { caracteres c =
cliente. leer ( ) ; de serie . impresin ( c ) ; } // si
desconecta del servidor, detenga el hacer nada para
siempre: para ( ;; ) ; } }

[Obtener cdigo]

Hacer llamadas de voz


A travs del mdem, es posible realizar llamadas de voz. Con el
fin de hablar con y escuchar a la otra parte, tendr que aadir
un altavoz y un micrfono.

En la parte inferior de la pantalla, hay agujeros pasantes


etiquetado M1P y M1N . Estos son los pines de entrada de voz
positivos y negativos para un micrfono. Los agujeros pasantes
etiquetados S1P y S1N son los pines de salida de voz positivo y
negativo, a la que usted necesita para conectar un altavoz.
En la pgina 43 de la documentacin del mdem , no es un
ejemplo de voz y circuito de sonido que se conectar a un
auricular:

El siguiente esquema le permite colocar una llamada de


voz. Utilizacin del monitor de serie, puede introducir el nmero
de telfono a distancia y terminar la llamada. Cuando vea el
mensaje READY, escriba un nmero de telfono. Asegrese de
que el monitor serie est configurado para enviar una nueva
lnea en el momento en que se pulsa retorno.
# include <GSM.h>

// PIN Nmero
#define PinNumber ""
// inicializar la instancia biblioteca
GSM gsmAccess ; // incluyen un parmetro 'true' para debug
habilitado
vcs GSMVoiceCall ;
Cadena remoteNumber = "" ; // el nmero que llamar
caracteres CharBuffer [ 20 ] ;
void setup ( )
{

// inicializar comunicaciones serie


de serie . empezar ( 9600 ) ;
de serie . println ( "Hacer Llamada de Voz" ) ;
// conexin estado
booleano notConnected = true ;
escudo // Start GSM
// Si la tarjeta SIM tiene PIN, pasarlo como un parmetro
de comenzar () en
conectado
" ) ; retraso ( 1000 ) ; } } Serial . println ( "inicializa
GSM." ) ; de serie . println ( "Introduzca el nmero de
telfono para llamar." ) ; } void loop ( ) { // aadir
cualquier carcter de entrada a la Cuerda: mientras ( de
serie .disponible ( ) > 0 ) { caracteres inchar = Serial . le
er ( ) ; // si se trata de una nueva lnea, que significa que
debe realizar la llamada: si ( inchar == ' \ n ' ) { //
asegrese de que el nmero de telfono no es demasiado
largo: si (remoteNumber. longitud ( ) < 20 ) { // mostrar el
nmero que usted est llamando: Serial . print ( "Llamando
a:" ) ; de
serie .println ( remoteNumber ) ; Serial . println ( ) ; //
Llame al nmero remoto
remoteNumber. ToCharArray ( CharBuffer , 20) ; // Compruebe
si el extremo receptor ha recogido la
llamada si ( vcs. VoiceCall ( CharBuffer ) ) { Serial . print
ln ("llamada establecida. Introduzca la lnea hasta el final
" ) ; // Espere algunas aportaciones de la lnea , mientras
que ( de serie . leer ( ) =! ' \
n ' && ( vcs. getvoiceCallStatus ( ) == HABLAR ) ) ; // Y
colgar
vcs. hangCall ( ) ; } de
serie . println ( "Llamada finalizada" ) ;
remoteNumber = "" ; de serie . println ( "Introduzca el
nmero de telfono para
llamar." ) ; } otro { Serial . println ( ". Eso es demasiado
tiempo para un nmero de telfono que 'm olvidarlo " ) ;
remoteNumber = "" ; } } otro { // aadir el ltimo
carcter al mensaje a enviar: si ( inchar ! = ' \ r ' )
remoteNumber + = inchar ; } } }

[Obtener cdigo]

Los prximos pasos


Ahora que ha probado la funcionalidad bsica de la junta
directiva, consulte las bibliotecas GSM pginas para informacin
acerca de la API de la biblioteca y ejemplos adicionales. Ver
la pgina de hardware para obtener ms informacin sobre el
escudo s mismo. gua El texto de la empezar con Arduino est
bajo una licencia 3.0 Licencia Creative Commons
Reconocimiento-Compartir bajo la misma . Ejemplos de cdigo
en la gua estn liberados al dominio pblico.

You might also like