You are on page 1of 7

4 COMMANDE TELEPHONE – ARDUINO

COMMUNICATION GSM

I. OBJECTIF
II. ARCHITECTURE MATERIELLE
2.1. Synoptique du dispositif
2.2. Schéma de câblage
2.3. Liste du matériel
III. LECTEUR D’EMPREINTE DIGITALE
3.1. Brochage du fingerprint
3.2. Code Arduino pour fingerprint
IV. MODULE GSM : SIM800L
4.1. Brochage de la SIM800L
4.2. Code Arduino pour SIM800L (dans la suite du code
précédent)
V. ESSAI DU DISPOSITIF

FORMATEUR :
M. NKAMNDA SATEU CHRISTIAN NOEL

1 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1


I. OBJECTIF
Dans ce document il s’agit, de commander l’accès et l’éclairage de sa maison dans le tout le pays
(voir le monde entier) et de contrôler les intrusions dans le domicile.

II. ARCHITECTURE MATERIELLE


2.1. Synoptique du dispositif

Bistable Lampe
Module Carte
Téléphone
GSM Arduino
Monostable Portail

Lecteur
d’empreinte

a. Téléphone
C’est le terminal à partir duquel les informations seront émises ou reçues par SMS en
utilisant le canal hertzien. La seule contrainte sur le téléphone est qu’elle possède une
carte SIM.

b. Module GSM
C’est le composant qui permet de doter la carte Arduino d’une communication GSM lui permettant
de transmettre les informations à travers le canal hertzien. Le module GSM utilisé dans ce
document est la SIM800L.

c. Carte Arduino Méga


C’est le système à microcontrôleur permettant d’interpréter (ou envoyer) les informations en
provenance du téléphone via le module GSM et d’agir sur les bistables. La carte Arduino
recommandée pour ce TP est la Arduino Méga

d. Lecteur d’empreinte digitale


C’est le composant qui permettra le scan de l’empreinte de l’individu désirant avoir accès au
domicile

2 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1


e. Bistables
C’est le dispositif de conversion des courants faibles en courants forts (5V en 220V)

f. Lampes
Composants que l’on désire commander pour éclairer une pièce de l’habitat

Sur 2.2V Sur 220V

2.2. Schéma de câblage

2.3. Liste du matériel


Quantité Désignation
1 Ordinateur
1 Carte arduino Méga
1 Fingerprint
1 SIM800L
1 Alimentation 5V/2A
1 Téléphone
1 Porte électrique
2 Bistables
2 Douilles
2 Lampes 220V
TAF : réaliser le câblage du système

3 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1


III. LECTEUR D’EMPREINTE DIGITALE
3.1. Brochage du fingerprint
Le capteur d’empreinte digital sera connecté aux pins 10 et 11 de la carte Arduino
méga comme présenté sur l’image ci-dessous.

3.2. Code Arduino pour fingerprint


a) Ajouter la librairie « Adafruit_Fingerprint_Sensor_Library-1.1.8 » à Arduino
b) Enregistrement des empreintes :
- Ouvrez « enroll » dans exemple pour l’enregistrement des empreintes

- Modifier les pins conformément au schéma de câblage à savoir :


SoftwareSerial mySerial(10, 11);
- Choisir la carte méga et le port puis téléverser le code
- Ouvrez le moniteur série et exécuter les instructions sur l’enregistrement des
nouveaux empreintes
- Enregistrer les empreintes les uns après les autres en associant les numéros à
chaque personne enregistrée
Une fois l’opération terminée les empreintes sont désormais stockées dans la
mémoire interne du fingerprint.
c) Test des empreintes :
- Ouvrez « fingerprint » dans exemple pour la vérification des empreintes

4 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1


IV. MODULE GSM : SIM800L
4.1. Brochage de la SIM800L
Le module GSM sera connecté aux pins 15 et 14 de la carte Arduino méga comme
présenté sur l’image ci-dessous.

4.2. Code Arduino pour SIM800L (dans la suite du code précédent)


a) Déclaration des fonctions et variables :
- #include<SoftwareSerial.h>
- int _timeout;
- String _buffer;
- Le numéro destinataire : String number = "+2376xxxxxxxx";
- Nouvelle communication série aux pins 15 et 14 SoftwareSerial sim(15, 14);
- int lampe1 = 8;
- int lampe2 = 9;
b) Dans le void setup ajouter les configurations suivantes :
- pinMode(lampe1, OUTPUT);
- pinMode(lampe2, OUTPUT);

5 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1


- delay(7000); //delay for 7 seconds to make sure the modules get the signal
- _buffer.reserve(50);
- sim.begin(9600);
- delay(1000);
c) ajouter la fonction readSerial()
String _readSerial(){
_timeout = 0;
while(!sim.available()&& _timeout < 12000 )
{
delay(13);
_timeout++;
}
if(sim.available()){
return sim.readString();
}
}
d) Dans la fonction « getFingerprintIDez() » ajouter le code ci-dessous :
if(finger.fingerID==1){
SendMessage1();
}
if(finger.fingerID==2){
SendMessage2();
}
Répéter cette boucle pour autant d’empreinte enregistrée
e) Code d’envoi des messages
Code d’envoi du premier message :
void SendMessage1(){
sim.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
delay(1000);
sim.println("AT+CMGS=\"" + number + "\"\r"); //Mobile phone number to send message
delay(1000);
String SMS = "MONSIEUR XXXXX VIENT D’AVOIR ACCES AU DOMICILE";
sim.println(SMS);
delay(100);
sim.println((char)26); // ASCII code of CTRL+Zdelay(1000);
}
Répéter ce code pour autant de message à envoyer
f) Allumage des lampes dans le monde
- Ajouter la fonction de lecture des messages :
void RecieveMessage()
{
Serial.println("SIM800L Read an SMS");
delay(1000);
sim.println("AT+CNMI=2,2,0,0,0"); // AT Command to receive a live SMS
delay(1000);
Serial.write("Unread Message done");
}
- Commande des lampes près réception des SMS :
Dans le void setup :
if(sim.available()> 0){
Serial.write(sim.read());
if(sim.read()=="1"){
digitalWrite(lampe1,HIGH);
}
if(sim.read()=="2"){
digitalWrite(lampe1,LOW);
}
if(sim.read()=="3"){

6 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1


digitalWrite(lampe2,HIGH);
}
if(sim.read()=="4"){
digitalWrite(lampe2,LOW);
}
}

V. ESSAI DU DISPOSITIF

7 Formation en intelligence artificielle | NKAMNDA SATEU Christian : formateur 1

You might also like