Skip to content

Envoyer un SMS depuis Arduino avec SIM800L GSM/GPRS

 



Sponsorisé par: DigitSpace
Produit utilisé: SIM800L Module Replace SIM900A GSM GPRS 5V Serial with Antenna

Bonjour, et bienvenue à un autre tutoriel facile et étape par étape, cette fois nous allons voir comment envoyer des SMS/Text depuis la carte Arduino Uno vers votre téléphone en utilisant le module SIM800L, nous allons voir comment envoyer un texte simple, puis nous allons envoyer quelques données acquises par le capteur de température et d’humidité DHT11.

Si vous voulez savoir comment utiliser le DHT 11, veuillez visiter ce lien:

Mesurer la température et l’humidité avec DHT11 et Arduino + Afficheur LCD i2c

HALT ! !!! N’oubliez pas que ce type de modules nécessite une carte SIM, de taille micro-Sim, et assurez-vous que la carte n’a pas de « code pin » (mettez-la d’abord dans votre téléphone et enlevez la fonction « SIM Lock »), et enfin assurez-vous que vous avez assez de crédit pour pouvoir envoyer des SMS, cela dépend de votre fournisseur de services.

Nous pouvons maintenant continuer… Il existe plusieurs versions du module mais j’ai utilisé celle-ci :

SIM800L Module Replace SIM900A GSM GPRS 5V Serial-1-550x550Cela a très bien fonctionné, et très facilement, il peut être alimenté directement par l’Arduino, mais je ne le recommande pas, c’est pas stable… Il vaut mieux l’alimenter avec une batterie Lithium et un convertisseur.

Celui-ci est également livré avec une antenne 3dBi et son convertisseur uFL-SMA, ce qui améliore considérablement la réception du signal.

 

 

bcdIl a 7 broches, j’en ai utilisé deux pour l’alimentation (5V/GND), puis TXD/RXD/GND pour la communication UART, vous pouvez avoir besoin ou non d’ajouter le GND, cela dépend de votre câblage.

Vous pouvez communiquer avec le module en utilisant certaines commandes AT, nous allons en voir quelques-unes.

Voici la liste complète des commandes.

N.B : Pour la puissance, j’utiliserai une batterie Li de 7,4V avec un convertisseur buck (en fait un buck-boost), c’est plus stable.

Notez également que le module possède deux LED, une pour l’alimentation (ON/OFF) et une autre qui clignote :

  • Clignote toutes les 1s : Signifie qu’il recherche la réception d’un signal.
  • Clignote toutes les 2 secondes : Signifie qu’il communique des données GPRS.
  • Clignote toutes les 3 secondes : Signifie qu’il est connecté au réseau et prêt.
Blinking_GIF_1.gif
clignotement 3s

 




Test

Dans le test 1, nous allons câbler le module avec la carte Arduino Uno, ajouter un bouton poussoir, l’idée est que lorsque nous appuyons sur le bouton, l’Arduino enverra un simple SMS (chaîne) à un numéro de téléphone via le SIM800l.

Schéma de câblage

Le câblage est simple, l’Arduino est également alimenté par la « batterie » ou la source 5VDC, le bouton est toujours sur le niveau HAUT parce que j’utilise le pull up interne, quand on le presse il devient bas… puis RX/TX avec TXD/RXD (à partir de Sim800l).

Wiring1_bb.png
Sim800l câblé avec Arduino UNO et source d’alimentation

Librairies

On aura pas besoin de librairies additionnelles. “SoftwareSerial” est déjà installée.

Code

Copier ci dessous, ou télécharger en bas de la page.

 

Résultat

L’Arduino et le module sont câblés et tous deux alimentés en 5VDC à l’aide d’une pile au lithium + le convertisseur que vous voyez en haut à droite. Après avoir attendu que le module soit connecté au réseau (en attendant que le module clignote toutes les 3s), il suffit d’appuyer sur le bouton pour envoyer le SMS/texte que nous avons déjà écrit dans le code.

Test_1_1
Appuyez sur le bouton pour envoyer

Le SMS/Text est reçu sur le téléphone.

Test_1_2
Le SMS/Text est reçu sur le téléphone.

Le bouton définit le cas général… Vous pouvez utiliser n’importe quel déclencheur : Tripwire (alarme), seuil d’un certain capteur…



Envoyer les valeurs d’un capteur

Le test numéro 2 est vraiment similaire au premier, maintenant au lieu d’un simple message, nous allons pouvoir envoyer une valeur de capteur, et ici j’ai choisi le DHT11, parce que c’est très facile et un classique.

Schéma de câblage

Comme dans le premier cas, nous ajoutons maintenant le DHT11 et sa broche de données est sur la broche 8.

Wiring2_bb
Sim800l câblé avec la carte Arduino UNO et le DHT 11

Librairies

Ca depend du capteur que vous utilisez, puisque j’utilise le DHT11,  j’utilise la librairie “DHT”, vous pouvez la télécharger ici.

Code

Copier ci dessous, ou télécharger en bas de la page.

 

Résultat

Vous pouvez communiquer avec le module et tester toutes les commandes AT que vous voulez lorsque vous êtes en mode veille, mais lorsque vous appuyez sur le bouton, un SMS contenant les valeurs actuelles de température et d’humidité est envoyé au numéro de téléphone.

Test_2_1
Bouton appuyé

Lorsque l’on appuie sur le bouton, la lecture des données du DHT commence et les envoie au numéro de téléphone défini.

Test_2_2
Cliquez pour agrandir et voir ce qui s’affiche sur le moniteur série

 

Voilà, c’est tout pour ce tutoriel, j’espère qu’il vous sera utile, maintenant vous pouvez envoyer facilement un SMS à votre téléphone… Il ne vous reste plus qu’à choisir quelle information envoyer et quel est votre seuil de déclenchement préféré.

Merci à DigitSpace pour leur sponsoring.

Sponsor.jpg

 

Télécharger les codes utilisés ici



Yassine View All

Automation and Electrical Engineer, Electronics amateur trying to share my little projects.

2 thoughts on “Envoyer un SMS depuis Arduino avec SIM800L GSM/GPRS Leave a comment

Leave a Reply

Discover more from SURTR TECHNOLOGY

Subscribe now to keep reading and get access to the full archive.

Continue reading