Tutoriel pour interfacer GSM SIM900A avec Arduino

La description

Le modem SIM900A est construit avec un modem SIM900A GSM / GPRS bibande de SIMCOM. Il fonctionne sur les fréquences 900/1800 MHz. Le SIM900A peut rechercher ces deux bandes automatiquement. Les bandes de fréquences peuvent également être définies par les commandes AT. Le débit en bauds est configurable de 1200 à 115200 via la commande AT. Le modem GSM / GPRS possède une pile TCP / IP interne pour vous permettre de vous connecter à Internet via GPRS. Le SIM900A est un module sans fil ultra compact et fiable. Il s'agit d'un module GSM / GPRS complet de type SMT et conçu avec un processeur monopuce très puissant intégrant le cœur AMR926EJ-S, vous permettant de bénéficier de petites dimensions et de solutions économiques.

spécification

  • Bi-bande 900/1800 MHz

  • Station mobile GPRS multi-slots classe 10 / 8GPRS classe B

  • Conforme à GSM phase 2/2 +

  • Dimensions: 24 * 24 * 3 mm

  • Poids: 3, 4 g

  • Contrôle via les commandes AT (GSM 07.07, 07.05 et commandes AT améliorées SIMCOM)

  • Plage de tension d'alimentation: 5V

  • Faible consommation d'énergie: 1, 5 mA (mode veille)

  • Température de fonctionnement: -40 ° C à +85 °

Étape 1: Préparation du matériel

Dans ce tutoriel, vous aurez besoin de:

1. GSM SIM900A (MINI V3.9.2)
2. Carte Arduino Uno et USB
3. Fil de cavalier
4. Adaptateur secteur 5V
5. Carte SIM
6. Planche à pain

Étape 2: démarrage de SIM900A

1. Insérez votre carte SIM dans le module GSM et verrouillez-la. (images 1 et 2)
2. allumez votre gsm en le connectant aux 5V et GND d'Arduino (image 3)
3. Connectez l'antenne (image 4)
4. Attendez maintenant un certain temps (disons 1 minute) et voyez le taux de clignotement de la «LED d'état» ou de la «LED réseau» (D6, reportez-vous à l'image 5) // Le module GSM prendra un certain temps pour établir la connexion avec le réseau mobile //
5. Une fois la connexion établie, le voyant d'état / réseau clignote en continu toutes les 3 secondes. Vous pouvez essayer d'appeler le numéro mobile de la carte SIM à l'intérieur du module GSM. Si vous entendez un rappel, le module gsm a réussi à établir la connexion réseau.

Étape 3: connexion des broches

Vous pouvez voir une broche TTL avec 3VR, 3VT, 5Vr, 5VT, VCC et GND sur votre sim900a près de votre broche d'alimentation. Vous devez connecter le 5VT de GSM à l'Arduino D9 et le 5VR de GSM au D10 d'Arduino pour la communication série entre Arduino et le module sim900a.

Étape 4: Commande AT de base

1. Pour changer le mode d'envoi de sms: AT + CMGF = 1

 mySerial.println ("AT + CMGF = 1"); 

2. Pour lire les SMS en mode texte: AT + CNMI = 2, 2, 0, 0, 0

 mySerial.println ("AT + CNMI = 2, 2, 0, 0, 0"); 

3. Pour passer un appel: ATD + 60XXXXXXXXX; // remplacez X par le numéro que vous souhaitez appeler, remplacez +60 par le code de votre pays

 mySerial.println ("ATD + 60XXXXXXXXX;"); 

4. Pour déconnecter / raccrocher: ATH

 mySerial.println ("ATH"); 

5. Pour recomposer: ATDL

 mySerial.println ("ATDL"); 

6. Pour recevoir un appel téléphonique: ATA

 mySerial.println ("ATA"); 

Étape 5: Bibliothèque

SoftwareSerial est une bibliothèque d'Arduino qui permet la communication de données série via d'autres broches numériques d'Arduino. La bibliothèque réplique les fonctions matérielles et gère la tâche de communication série. Pour pouvoir interfacer le module gsm avec arduino, vous devrez télécharger cette bibliothèque et l'extraire dans les bibliothèques de votre Arduino.

Pièces jointes

  • Téléchargement de SoftwareSerial.zip

Étape 6: Exemple de code source

Téléchargez l'exemple de code source ci-dessous et ouvrez-le sur votre Arduino IDE. Sélectionnez la carte et le port appropriés et téléchargez-les sur votre carte Arduino Uno.

Pièces jointes

  • sim900amini.rar Télécharger

Étape 7: Moniteur série

Après avoir téléchargé avec succès votre code source, ouvrez votre moniteur série. Le moniteur série s'affiche comme indiqué dans l'image ci-dessus.

Étape 8: Résultat: appeler / recomposer

1. Lorsque vous saisissez c: pour passer un appel, gsm lit la commande ATD et appelle un numéro de téléphone que vous avez téléchargé dans votre code source. (Images 1 et 2)

2. Lorsque vous saisissez h: pour déconnecter / raccrocher, gsm lira la commande ATH et déconnectera la connexion. (Image 3)

3. Lorsque vous saisissez e: pour recomposer, gsm lira la commande ATDL et recomposera le numéro précédent qu'il a appelé. (Image 4)

4. Lors d'un appel entrant, vous pouvez voir RING imprimé sur le moniteur série et vous pouvez cliquer sur i: pour recevoir un appel et la commande ATA du GSM sera exécutée et vous serez connecté à une connexion d'appel. (Image 5)

Étape 9: Résultat: envoyer et recevoir des SMS

1. Saisissez les touches pour envoyer des SMS. Numéro et message texte du destinataire imprimés sur le moniteur série. REMARQUE: vous pouvez modifier le numéro de téléphone et le SMS du destinataire sur votre code source.

2. Lorsque gsm reçoit un message, le message texte et le numéro sont imprimés sur le moniteur série.

Étape 10: démonstration vidéo

Cette vidéo montre comment SIM900A MINI passer un appel, recevoir un appel, envoyer des SMS, recevoir des SMS, recomposer et raccrocher en fonction de l'exemple de code source téléchargé dans ce didacticiel.

Articles Connexes