Vous êtes sur la page 1sur 13

MINI PROJET IOT

DÉTECTEUR DES MASQUES CONTRE COVID19

ELABORER PAR:

AHMED BOUMAIZA
SAFA LEMJID
IMEN FATNASSI
1. Problématique
2. Solution
3. Solution et Architecture
4. Choix des technologies
PLAN 5. Détection du masque
6. MQTT Broker
7. Base de données
8. Site Web
9. Versionnage et travail collaboratif
PROBLÉMATIQUE

• Début 2020 le découvert d’un nouveau virus


Covid-19

• Covid-19 est devenu un danger avec sa


propagation rapide

• Plusieurs mesures de protection ont été


recommandées pour lutter contre le virus

• Il n'existe pas plusieurs outils pour assurer


l’application des mesures
SOLUTION
Mettre en place un système qui autorise seul les
porteurs des masques et faire des statistiques
représentatives pour mieux analyser la situation de
l’application des mesures recommandées.
SOLUTION ET
ARCHITECTURE
Pour répondre a ce besoin, on a développer un ensemble des
outils qui assure les fonctionnalités suivantes:

• Détecter et autoriser les personnes avec masque ou sans


masque
• Transmettre les résultats et les sauvegarder dans une base de
données
• Visualiser les données collectés et des statistiques utiles

MQTT
Broker Données vers
Message Requête
site web
MQTT SQL
CHOIX DES TECHNOLOGIES
Technologies Environnement
Backend Python 3,7 En local

Bibliothèques utilisés OpenCV, TensorFlow, Paho.MQTT

Broker Mosquitto Public , Free

Basse de données MySQL Cloud: Clever Cloud

FrontEnd PHP Cloud : Heruko

Outils de versionning et de GitHub Cloud


collaboration
EXPLICATION DE
L’ARCHITECTURE

MQTT
Broker Données vers
Message Requête
site web
MQTT SQL
DÉTECTION DU MASQUE
La détection des masques ce fait par un code Python qui permet de :

• Démarrer la détection depuis la caméras via la bibliothèque Open CV

• Charger le model entrainé par la bibliothèque Tensorflow

• Détecter qu'une personne porte un masque ou non

• Envoyé des message MQTT vers un Broker


MQTT BROKER

On a choisi le Broker MQTT Mosquitto, c’est un broker ARCHITECTURE DE


publique et gratuit,
COMMUNICATION D’UN BROKER
Son rôle est de recevoir des messages MQTT quand un
client fait un « publish » sur un « topic » bien défini..

Si un autre client demande l’information stockée


temporairement dans le broker via des « subscribes » il
envoie les messages aux demandeurs.
BASE DE DONNÉES

On a choisi La base donnée MySQL héberger sur le cloud


et précisément sur Clever-cloud.

Un bout de code Python a été développé pour stocker les


messages reçus depuis le broker dans la base de données.
On a choisi le langage PHP pour développer un petite
site WEB.
SITE WEB
Il est hébergé sur Heroku pour que nous puissent
visualiser le résultat.

son rôle est de :

Afficher les données stockées dans la base de


données MySQL

Afficher un graphique de statistique


VERSIONNAGE ET
TRAVAIL COLLABORATIF
Les différents phases du projet sont implémentées à
l’aide de GitHub pour assurer le partage entre les
membres de l’équipe et le travail en collaboration.

Python codes(Backend):

https://github.com/ahmedbmz/MaskWearingDetecter

Web Site Project (FrontEnd):

https://github.com/ahmedbmz/iotwebsite
MERCI POUR VOTRE
ATTENTION