Vous êtes sur la page 1sur 1

FACULTE DES SCIENCES DE TUNIS Année Universitaire 2022-2023

Département d’Informatique
Licence Computer Engineering
Parcours : Systèmes Embarqués & IoT
LCE2

T.D N°4: Système sur puce (SoC) et Technologies d'interfaçage

Exercice 1 :

Soit un système permettant la détection d’une intrusion dans un espace surveillé par un capteur de type
PIR (Pyroelectric (or Passive) InfraRed), et d’alerter un utilisateur en cas de présence d’une personne
via SMS.
Le système est composé d’un µC STM32, un modem GSM (pour l’envoie des SMS) et un capteur PIR
pour détecter les intrusions (voir Figure 1 dans la feuille de réponse).
La sortie du capteur PIR (nommé Pir_Out) mise en mode pull-up par le STM32, passe à l’état bas en
cas d’intrusion. Ceci est intercepté par le STM32 en tant qu’une interruption EXTI qui déclenche l’envoi 2. Ecrire les fonctions d’initialisations des GPIOs et UART.
d’un SMS via le modem GSM connecté via l’interface USART (Universal Synchronous/Asynchronous 3. L'envoie des SMS repose sur l'échange des commande AT entre le microcontrôleur et le modem
Receiver Transmitter. GSM, pour déclencher l'envoie, le microcontrôleur envoie la commande
« AT+CMGS » suivi du Numéro du téléphone au modem. Le modem répond par une prompt
L’USART est un circuit électronique qui permet de mettre en série (sérialiser) les octets à transmettre représenter par le caractère '>' et c'est içi que le microcontrôleur envoie le texte du message suivit
par un modem. Cela signifie que les bits constituant l'octet sont transmis les uns après les autres sur un par le caractère ASCII 26 (CTRL+Z).
seul fil et non simultanément sur 8 fils.
La communication USART s’effectue à travers une paire de fils pour l’échange de données (TX pour Ecrire, la fonction GSM_SendSms(char * PhoneNumber, char * texto) en utilisant les fonctions
la transmission et RX pour la réception) comme indique la figure suivante. suivante :
a- HAL_UART_Transmit_IT qui envoie une chaine de caractère via USART,
b- HAL_UART_Receive_IT qui retourne la donnée la plus récemment reçu par
l’USART.
4. Ecrire la fonction main() qui permet le fonctionnement global.

Figure 2 : Schéma de transmission USART

Le capteur PIR est connecté à PA1 du microcontrôleur STM32. Le modem GSM est connecté au port
USART2 du STM32F407 (RX=PA3et TX = PA2).
Le principe de fonctionnement du système global est le suivant :
 L’appel de l’interruption de l’EXTI met à 1 un flag qu’on note Intrusion_Detected.
 Dans la boucle principale, on teste en continue la variable Intrusion_Detected, une fois à 1, le
SMS est envoyé.
 Une fois envoyé, la variable Intrusion_Detected doit être remise à zéro.

Questions :
1. Proposer un branchement permettant de détecter l’intrusion via le capteur PIR et l’envoie du
SMS en utilisant le Modem GSM.

1 2

Vous aimerez peut-être aussi