Id 10620
Id 10620
Id 10620
1 – LE MODULE GSM/GPRS
1.1 – Présentation
Le module est livré avec une antenne patch déportée. Un connecteur au dos de
la platine est prévu pour recevoir une carte SIM ainsi qu'une pile Lihtium CR1220.
La communication entre le module et une carte Arduino est réalisée par la liaison série asynchrone :
UART ou une liaison série logicielle.
1.2 – Caractéristiques principales
Module Quad-band 850/900/1800/1900 MHz
Protocoles supportés TCP/UDP
5 V par la broche 5V
Tension d’alimentation
6,5 V à 12 V par la broche Vin
1,5 mA en veille
Consommation
400 mA max
Classe 4 (bandes 850/ 900 MHz) : 2 W
Puissance
Classe 1 (bandes 1800/ 1900 MHz) : 1 W
Température de fonctionnement – 40 °C à + 85 °C
Dimensions 68.58 x 53.34mm
Prise écouteurs
Antenne
Cavaliers de sélection
de la liaison série
Connecteur antenne
DEL « RESEAU »
DEL PWR
DEL« ETAT »
Bouton POWER
Support pour la
batterie pour
l’horloge temps réel
Support carte
SIM
1.4 – Liaison série
Le choix des broches permettant la communication entre le shield GPRS et la carte Arduino via la liaison
série est réalisé via deux cavaliers.
Liaison série logicielle : Rx = D7 et Tx = D8 Liaison série matérielle : Rx = D0 et Tx = D1
La liaison série doit être réglée avec une vitesse de 19200 bits/s.
DEL Power
allumée
#include <SoftwareSerial.h>
SoftwareSerial MyGSM(7, 8)
Fonction « begin »
Nom_Liaison.begin(Vitesse) ;
Cette fonction qui doit être appelée au moins une fois, généralement dans la fonction setup(), permet
de définir la vitesse utilisée par la liaison série.
La valeur prise par la variable « Vitesse » doit être une des vitesses définies par la norme RS232.
MyGSM.begin(115200);
3.3 – Entrer le code PIN
Code PIN
AT+CPIN = "XXXX"
Si le code PIN est correct, le module GSM répondra à cette commande par « +CPIN: READY ».
3.4 – Envoyer un message texte (SMS)
Mode Texte
Le shield GPRS peut envoyer des SMS selon deux modes : le mode texte et le mode PDU (binaire). Pour
envoyer un message lisible, il faut sélectionner le mode texte en envoyant la commande AT :
AT+CMGF = 1
Le shield répondra à cette commande par « OK ».
Il faut ensuite indiquer le numéro du téléphone du destinataire du SMS. Pour cela il faut utiliser la
commande AT ci-dessous. Le numéro doit être indiqué au format E.123.
AT+CMGS = "+XXXXXXXXXXX"
Envoi texte message
Il suffit ensuite d’envoyer le texte du message. La dernière ligne du message doit comporter un retour
chariot. Le message se termine par la séquence d'échappement CTRL-Z (caractère 26).
3.5 – Recevoir un message texte (SMS)
Lorsque le GPRS Shield reçoit un SMS, le module SIM900 envoi spontanément un message similaire à
"+CMTI: "SM",21". « +CMTI: » servira de détecteur pour identifier la réception du message. Le « 21 »
indiqué dans l'exemple ci-dessus identifie la position "mémoire" où le message est stocké. Il s'agit d'une
information importante.
La carte SIM dispose de 25 emplacements pour stocker les SMS en cours de réception. Une fois le
message traité, l'emplacement mémoire devrait être libéré à l'aide de la commande AT adéquate. S’il
n’y a plus de notifications « +CMTI » c'est probablement parce que la mémoire est saturée
Pour lire le contenu d'un SMS, il faut utiliser la commande suivante avec « XX » représentant la " la
position mémoire où est stocké le message.
AT+CMGR = "XX"
Le module SIM900 produira le résultat suivant :
Effacer un SMS
Pour effacer un SMS, il faut utiliser la commande suivante avec « XX » représentant la " la position
mémoire où est stocké le message.
AT+CMGD = "XX"
− Editer dans l’IDLE Arduino, le programme ci-dessus.
− Presser le bouton « POWER » pendant 2s. La DEL « ETAT » doit s’allumer et la DEL « RESEAU » doit
clignoter si un réseau mobile a été trouvé.
DEL ETAT
allumée
Lorsque la mise sous tension est achevée, le
SIM900 envoi le code de résultat (result code)
RDY pour indiquer qu'il est prêt.
« +CFUN: 1 » : Le module a trouvé un réseau
mobile.
« +CPIN: 1 » : Pas de nécessité d’entrer un code
PIN ou bien l’identification par code PIN a réussie.
« Call Ready » : Le module SIM900 est enregistré
sur le réseau mobile et il est prêt à l'emploi.
− Exécuter le programme précédant à partir de l’IDLE. Le message est alors envoyé.