Vous êtes sur la page 1sur 26

République Tunisienne

Ministère de l’Enseignement Supérieur


et de la Recherche Scientifique
Université de Monastir
Institut Supérieur d'Informatique et de
Mathématiques de Monastir

Mémoire de Projet De Fin de Semestre

Présenté en vue de l’obtention de

La Licence Nationale en Technologies de l’information et de la communication


Spécialité :
Internet des Objet

Initiation Système Embarqué et IOT


« Smart Alarm »

Elaboré Par : Sagaama Ibrahim


Troudi Noursine
Youssef Bassem

Niveau d’étude : L3-TIC

Enseignante : M m e Fradi Marwa

Année Universitaire : 2023-2024

1
Remercîment Je ne peux
commencer ce rapport sans
présenter mes remercîments
les plus sincères à tous ceux
qui, au près ou de loin
contribué à la réalisation de ce
projet de fin d’année. Je
souhaite en particulier
remercier très sincèrement
notre encadrante académique
Mme. Marwa fradi pour la
confiance qui m’accordé en
acceptant de m’encadrer avec
patiente durant la réalisation
de ce projet.

2
Table des matières
Introduction Générale ............................................................................................................................. 5
Chapitre I : Spécification de besoin .................................................................................................... 6
I. Introduction :................................................................................................................................... 7
II. Présentation de liste de matériels : ................................................................................................. 7
1.a)La carte Arduino Uno : ............................................................................................................ 7
b)Les spécifications de la carte Arduino Uno : ............................................................................... 8
2. Le capteur de température LM35 : ............................................................................................. 9
3. Capteur de mouvement HC-SR501 : ........................................................................................ 10
A) Caractéristiques Principales : ........................................................................................ 11
B) Spécifications Techniques : .......................................................................................... 11
III. Conclusion : ............................................................................................................................... 13
Chapitre II: Réalisation ET fonctionnement .................................................................................. 14
I. Introduction :................................................................................................................................. 15
II. les technologies utilisées : ............................................................................................................ 15
III. Conclusion :.......................................................................................................................... 20
Chapitre III : Réalisation et Validation pratique .............................................................................. 21
I. Introduction :................................................................................................................................. 22
II.Montage de Régulation du capteur LM35 :................................................................................... 22
III. Simulation du capteur de mouvement HC-SR501 : .................................................................... 23
IV. Présentation des interfaces : ....................................................................................................... 23
V. Conclusion :................................................................................................................................. 25
Conclusion générale ............................................................................................................................. 26

3
Table des figures
Figure 1:Carte Arduino .......................................................................................................................... 8
Figure 2:Capteur de température .......................................................................................................... 10
Figure 3:Capteur de mouvement .......................................................................................................... 11
Figure 4:Logo HTML........................................................................................................................... 16
Figure 5:Logo CSS ............................................................................................................................... 16
Figure 6:Logo JS .................................................................................................................................. 17
Figure 7:Logo Python........................................................................................................................... 18
Figure 8:Simulatioon de capteur température ....................................................................................... 22
Figure 9:Simulation de capteur de mouvement .................................................................................... 23
Figure 10:Interface de l'alarme avec chart du mouvement ................................................................... 24
Figure 11:Interface de l'alarme avec chart de la température ................................................................ 24
Figure 12:Interface d'activation de l'alarme .......................................................................................... 25

4
Introduction Générale
L'Internet des Objets désigne le réseau interconnecté de
dispositifs physiques dotés de capteurs, de logiciels et de
technologies de communication. Ces objets, qu'ils soient
des appareils ménagers, des véhicules, des dispositifs
médicaux ou des machines industrielles, sont capables
de collecter et d'échanger des données via Internet.
Cette interconnexion permet de créer un écosystème
intelligent où les objets interagissent entre eux pour
faciliter des processus automatisés et améliorer
l'efficacité globale.
Le sommeil est une composante essentielle de notre
bien-être physique et mental. Cependant, il est souvent
difficile de quantifier et d'améliorer la qualité de notre
repos nocturne. Dans ce contexte, notre projet de fin
d'année se concentre sur la conception et
l'implémentation d'une Smart Alarme innovante, une
solution technologique avancée qui ne se contente pas
de vous réveiller au bon moment, mais qui intègre
également la capacité de surveiller et d'améliorer la
qualité de votre sommeil.
Le présent rapport sera organisé en trois chapitres et
une conclusion générale :
➢ Le premier chapitre exposé a : spécification de besoin
➢ Le deuxième chapitre consacré à : réalisation et
fonctionnement.
➢ Le troisième chapitre sera spécifié a : Réalisation et
Validation pratique
5
Chapitre I :

Spécification
de besoin

6
I. Introduction :

Ce premier chapitre est consacré à la spécification des


besoins de ce projet et l’étude de liste d’équipement.
Cette partie est divisé en trois parties :
La première partie est consacré à la présentation de liste
de matériels existant.
La deuxième partie aura spécifié le choix de sélection
d’équipement.
Et on termine ce chapitre par une conclusion

II. Présentation de liste de matériels :

1.a)La carte Arduino Uno :

La carte Arduino offre une gamme complète de


fonctionnalités essentielles pour le développement de
projets électroniques, comprenant des GPIO, PWM, des
timers, ADC, DAC, I2C, SPI, PWM, et des interfaces de
communicationce qui la rend similaire à un
microcontrôleur classique faisant d'elle un choix idéal
pour une variété de projets .
Bien que sa fréquence d'horloge soit généralement fixe,
elle garantit une stabilité opérationnelle. La carte
Arduino se distingue par son extensibilité via des
"shields" et sa programmation simplifiée via l'IDE
Arduino.

7
Figure 1:Carte Arduino

b)Les spécifications de la carte Arduino Uno :

• Microcontrôleur : ATmega328P
• Tension de Fonctionnement : 5V
• Tension d'Entrée (Recommandée) : 7-12V
• Tension d'Entrée (Limite) : 6-20V
• Broches d'Entrée/Sortie Numériques : 14 (dont 6
fournissent des sorties PWM)
• Broches d'Entrée Analogique : 6
• Courant DC par Broche d'Entrée/Sortie Numérique :
20 mA
• Courant DC pour Broches 3.3V : 50 mA

8
• Mémoire Flash : 32 KB (dont 0.5 KB utilisés par le
bootloader)
• SRAM : 2 KB
• EEPROM : 1 KB
• Fréquence d'Horloge : 16 MHz
• Interfaces de Communication : UART, I2C, SPI
• Connecteur USB : Type B
• Poids : 25 g
• Dimensions : 68.6 mm x 53.4 mm

2. Le capteur de température LM35 :

Le LM35 est un capteur de température analogique prisé


pour sa simplicité et sa précision. Il convertit la
température ambiante en une tension linéaire, offrant
une plage de mesure de -55°C à +150°C avec une
sensibilité de 10 mV par degré Celsius. Fonctionnant
avec une faible consommation de courant et calibré
directement en degrés Celsius

9
Figure 2:Capteur de température

3. Capteur de mouvement HC-SR501 :


Le capteur de mouvement HC-SR501 est un capteur
infrarouge passif (PIR) largement utilisé pour détecter le
mouvement d'objets ou de personnes dans son champ
de vision.
Le HC-SR501 est apprécié pour sa simplicité d'utilisation,
sa faible consommation d'énergie et son coût abordable.
En raison de ses caractéristiques ajustables et de sa
fiabilité, il trouve une large application dans les projets
d'électronique, de domotique et de sécurité.

10
Figure 3:Capteur de mouvement

A)Caractéristiques Principales :
• Technologie de Détection : PIR (Infrarouges Passifs).
• Tension d'Alimentation : Généralement 5V DC.
• Consommation de Courant : Environ 50 µA en veille
et 50 mA en mode actif.
• Portée de Détection : Réglable, généralement entre
3 et 7 mètres.
• Angle de Détection : Environ 120 degrés.

B) Spécifications Techniques :

• Sensibilité Réglable : Le capteur offre la possibilité


d'ajuster la sensibilité, permettant d'adapter la
détection en fonction des besoins spécifiques de
l'application.
• Retard Réglable : Il permet de régler le temps de
11
retard (temps pendant lequel la sortie reste active
après la détection) généralement de quelques
secondes à quelques minutes.
• Sortie à Collecteur Ouvert : La sortie du capteur est
à collecteur ouvert, ce qui signifie qu'il peut être
connecté à des microcontrôleurs ou des relais
externes pour activer d'autres dispositifs.

4.Le choix de matériel

Carte Arduino Uno: Le choix d'utiliser la carte


Arduino dans un projet de Smart Alarme peut être
motivé par plusieurs facteurs, notamment la
simplicité d'utilisation, la polyvalence, la
communauté de support active, et la facilité de
prototypage.
LM45 : le choix du LM35 dans un projet de Smart
Alarme peut découler de sa précision, de sa
simplicité d'utilisation, de sa plage de température
étendue, de sa faible consommation d'énergie et de
son coût abordable, en fonction des besoins
spécifiques de détection de température du projet.

HC-SR501 : peut être choisi dans un projet de


Smart Alarme lié à la qualité du sommeil en raison
de sa facilité d'utilisation, de ses réglages ajustables,
de son faible coût, de sa faible consommation
d'énergie et de sa polyvalence pour la détection de
mouvement dans des contextes spécifiques.

12
III. Conclusion :
En conclusion de ce chapitre, nous avons identifié les
équipements clés pour notre projet de Smart Alarme,
comprenant la carte Arduino Uno, le capteur de
température LM35, et le capteur de mouvement HC-
SR501. Ces choix ont été guidés par des critères tels que
la polyvalence, la fiabilité, et la simplicité d'utilisation.
Ces composants serviront de fondations solides pour la
conception et la réalisation pratiques de notre Smart
Alarme, alignées sur les besoins spécifiques liés à la
qualité du sommeil.

13
Chapitre II:

Réalisation ET
fonctionnement

14
I. Introduction :

Notre projet a été développé en plusieurs volets,


impliquant des compétences variées couvrant des
domaines tels que l'électronique, le développement web,
la programmation des systèmes embarqués, et l'Internet
des Objets (IoT). Dans ce chapitre, nous allons
approfondir la conception et la hiérarchie de notre
travail, mettant en lumière la synergie entre ces
différents domaines pour réaliser une Smart Alarme
novatrice. En utilisant des capteurs de mouvement et de
température (LM35), nous avons établi une base solide
pour la détection de la qualité du sommeil. Cette
infrastructure s'intègre harmonieusement avec une
interface graphique conviviale développée en HTML, JS,
et CSS. L'interaction entre ces composants crée une
expérience utilisateur intuitive et réactive. La
convergence de l'électronique, de la programmation
front-end et des technologies IoT offre une approche
holistique pour répondre aux besoins complexes de
notre projet, garantissant une solution complète et
fonctionnelle.

II. les technologies utilisées :

Front-End (Côté Client) :


Le front-end est la partie d'une application ou d'un site
web que les utilisateurs finaux voient et avec laquelle ils

15
interagissent. Il englobe tout ce qui est visible dans
l'interface utilisateur. Les technologies front-end sont
principalement liées à la présentation, au design et à
l'expérience utilisateur. Les langages de programmation
et les technologies associées couramment utilisés pour le
front-end comprennent :

• HTML (HyperText Markup Language) : Utilisé pour


définir la structure et le contenu des pages web.

Figure 4:Logo HTML

• CSS (Cascading Style Sheets) : Responsable de la


présentation visuelle et du style des pages web.

Figure 5:Logo CSS

16
• JavaScript : Un langage de programmation qui
permet d'ajouter des fonctionnalités interactives et
dynamiques aux pages web.

Figure 6:Logo JS

Back-End (Côté Serveur) :


Le back-end est la partie d'une application ou d'un
site web qui est responsable des opérations qui se
déroulent côté serveur, généralement invisible pour
les utilisateurs finaux. Il gère les bases de données,
les opérations de traitement des données, la logique
métier, l'authentification et l'autorisation. Les
technologies back-end comprennent :

• Langages de Programmation Back-End :

Comme Python dans le contexte d'une smart alarme,


est un langage de programmation utilisé pour
développer la logique intelligente et les fonctionnalités
du système. C'est un outil versatile qui permet
d'interpréter et d'exécuter des scripts de manière
efficace. Dans le cadre de la smart alarme

17
Python peut être employé pour gérer la communication
entre les capteurs, traiter les données provenant des
capteurs de mouvement et de température.

Figure 7:Logo Python

Câblage des composants électroniques :


Le câblage des composants électroniques pour un
projet de smart alarme impliquant un capteur LM35, un
capteur de mouvement et une carte Arduino, avec
l'utilisation du langage de programmation Python, peut
être réalisé selon le schéma suivant :
1. Capteur LM35 :
➢ Connectez la broche VCC du LM35 à une broche
d'alimentation 5V de la carte Arduino.
➢ Connectez la broche de sortie (signal) du LM35 à
une broche analogique (par exemple A0) de la carte
Arduino.
➢ Connectez la broche GND du LM35 à la broche de
masse (GND) de la carte Arduino.

18
2. Capteur de Mouvement (HC-SR501) :
➢Connectez la broche VCC du capteur de mouvement
à une broche d'alimentation 5V de la carte Arduino.
➢Connectez la broche de sortie du capteur de
mouvement à une broche numérique (par exemple
D2) de la carte Arduino.
➢Connectez la broche GND du capteur de
mouvement à la broche de masse (GND) de la carte
Arduino.
3. Carte Arduino :
➢Alimentez la carte Arduino en connectant la broche
VCC à une source d'alimentation 5V.
➢Assurez-vous que la masse de tous les composants
est connectée à la broche GND de la carte Arduino
pour établir une référence commune.

4. Connexion à l'ordinateur :
Connectez la carte Arduino à votre ordinateur à l'aide
d'un câble USB pour téléverser le code Python sur la
carte et surveiller les résultats.
5. Programmation avec Python :
Utilisez Python pour écrire le code qui lira les
données des capteurs à partir de la carte Arduino via
une connexion série (UART). Vous pouvez utiliser une
bibliothèque comme PySerial pour établir la
communication série entre Python et la carte
Arduino.

19
III. Conclusion :
Ce câblage et cette programmation permettront à
votre smart alarme de surveiller la qualité du sommeil
en utilisant le capteur LM35 pour mesurer la
température et le capteur de mouvement pour
détecter les mouvements pendant le sommeil.

20
Chapitre III :

Réalisation et
Validation
pratique
21
I. Introduction :

Lors de la réalisation et de la validation pratique de


notre projet de Smart Alarme dédiée à la définition
de la qualité du sommeil, nous avons mis en œuvre
une combinaison synergique de composants
électroniques, de capteurs et de technologies de
programmation
Le cœur de notre système repose sur l'intégration
judicieuse d'un capteur LM35 pour la mesure de la
température et d'un capteur de mouvement (HC-
SR501) pour la détection des mouvements. Ces
capteurs sont connectés à une carte Arduino, qui
agit comme le centre de traitement et de contrôle.
Pour orchestrer les différentes fonctionnalités du
système, nous avons opté pour le langage de
programmation Python.
II.Montage de Régulation du capteur
LM35 :
Connexion du Capteur LM35 à la Carte Arduino :

Figure 8:Simulatioon de capteur température

22
III. Simulation du capteur de mouvement
HC-SR501 :

Figure 9:Simulation de capteur de mouvement

IV. Présentation des interfaces :


L'interface graphique d'une smart alarme offre une
expérience conviviale, présentant des informations
cruciales telles que la qualité du sommeil, les variations
de température, et les cycles de mouvement, tandis
qu'une charte graphique dynamique illustre de manière
visuelle et temporelle les phases de mouvement pendant
le sommeil, permettant une analyse intuitive des
habitudes nocturnes.

23
Figure 10:Interface de l'alarme avec chart du mouvement

Figure 11:Interface de l'alarme avec chart de la température

Des options claires telles que la configuration de l'heure


de réveil, la définition de l'heure actuelle, la possibilité
d'arrêter ou d'annuler une alarme, ainsi que des

24
fonctionnalités pratiques comme le mode "snooze" avec
la possibilité de définir une durée personnalisée.

Figure 12:Interface d'activation de l'alarme

V. Conclusion :
Dans ce dernier chapitre nous avons présenté
l’environnement de travail. Nous avons également
effectué les différentes expérimentations tests pour la
validation de notre système.

25
Conclusion générale

Ce présent rapport a été élaboré dans le cadre de notre


projet de fin d'année en vue de l'obtention de diplôme
de Licence Fondamentale en Sciences et Technologies
de l’Information et des Communications : Internet des
Objet
Le développement d'une smart alarme dédiée à la
définition de la qualité du sommeil s'avère être une
entreprise multidisciplinaire passionnante, fusionnant
des compétences en électronique, programmation et
interface utilisateur. L'intégration harmonieuse de
capteurs tels que le LM35 et le HC-SR501 avec une carte
Arduino, soutenue par la puissance de programmation
de Python, a permis de créer un système intelligent et
réactif. L'interface graphique conviviale et les
fonctionnalités clés, telles que la configuration et la
gestion du réveil, reflètent l'engagement envers une
expérience utilisateur optimale. En parallèle, la
visualisation des données, notamment les mouvements
nocturnes à travers une charte graphique, offre une
compréhension visuelle essentielle des habitudes de
sommeil. Ce projet illustre la convergence réussie de
l'électronique, de la programmation et de l'interface
utilisateur pour répondre aux exigences complexes d'une
smart alarme innovante et fonctionnelle.

26

Vous aimerez peut-être aussi