ET DE LA RECHERCHE SCIENTIFIQUE
Institut Supérieur Polytechnique Privé
*******
Elaboré par :
Frigui Ahmed
SMART BUILDING
Réalisé au sein de
Sofia HOLDING
Encadré par
Année universitaire
2018 - 2019
Dédicaces
et toute ma gratitude à :
Frigui Ahmed
i
Remerciements
ii
Table des matières
Introduction générale 1
1 Contexte général 3
1.1 Contexte de stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Présentation de la société d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 SOFIA Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 iFarming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.3 Sofia Europa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.4 Sofia Academy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.5 Sater Solar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Objectif du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5.1 Analyse de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5.2 Comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.3 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5.4 Comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6 Synoptique de la solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.7 Travail Demandé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.8 Choix méthodologique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8.1 Méthode Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8.2 Méthode adoptée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8.3 Avantages de Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.8.4 Les sprints du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.9 Planification du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
iii
2.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.2 Domaine d’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.3 Gateway IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3 LoRa et LoRaWAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3.1 Technologies de communication sans fil . . . . . . . . . . . . . . . . . . . . . . 23
2.3.2 LoRa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3.3 LoRaWan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.4.1 Les besoins fonctionnels externes du projet . . . . . . . . . . . . . . . . . . . 27
2.4.2 Les besoins fonctionnels internes du projet . . . . . . . . . . . . . . . . . . . 28
2.4.3 Cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.5 Backlog produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
iv
4.2 Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.3 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.3.1 Planification du SPRINT 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.3.2 Protocoles de communications . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.4.1 Diagramme d’activité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.4.2 Schéma Fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.4.3 Diagramme de flux de données . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.5 Realisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.5.1 Decodage de payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.5.2 Matériels nécessaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.5.3 Développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.5.4 Image Reel de l’end device Smart Water . . . . . . . . . . . . . . . . . . . . . 59
4.5.5 Expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5 Sprint 3 :Prototypage 62
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.2 Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3.1 Planification du SPRINT 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.5 Realisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.5.1 CURA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.5.2 Configuration du logiciel cura . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Conclusion générale 67
6 ANNEXE 69
v
Table des figures
vi
3.3 Schéma Fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4 Diagramme de flux de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.5 Image Reel de l’End Device Weather Station . . . . . . . . . . . . . . . . . . . . . . 45
3.6 image de dashboard weather station . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
vii
Liste des tableaux
viii
Liste des abréviations
— BW = Bande Passante
— CR = Coding Rate
ix
Introduction générale
Le chemin emprunté par la technologie est celui où un monde totalement moderne se trouve à
une fin inaccessible. Nous avons la chance de vivre dans un monde aussi diversifié, riche en nouvelles
technologies et opportunités. L’un des concepts impliquant pour atteindre un monde moderne est
IOT. Avec les solutions basées sur l’IoT, nous nous rapprochons d’un monde entièrement automatisé,
doté de capteurs, d’appareils connectés, d’actionneurs, de modules, de passerelles, permettant de
suivre et d’optimiser les ressources, la consommation d’énergie et de fournir une assistance toute la
journée.
Cette nouvelle vague de connectivité ne se limite pas aux ordinateurs portables et aux
téléphones intelligents, elle s’oriente vers les voitures connectées, les maisons intelligentes, les wearables
connectés, les villes intelligentes et les soins de santé connectés. Fondamentalement, une vie connectée.
Selon le rapport de la fondation allemande Statisca en 2019, d’ici à 2020, les appareils connectés,
toutes technologies confondues, atteindront 30,37.
Les Smart Buildings d’aujourd’hui commencent à tirer parti de l’Internet des objets pour
obtenir de meilleurs résultats, notamment une meilleure efficacité énergétique. Ils peuvent contenir
des milliers de capteurs mesurant divers paramètres de fonctionnement du bâtiment, notamment
la température, l’humidité, l’occupation, la consommation d’énergie, la fumée, les inondations, la
sécurité, les ascenseurs et la qualité de l’air et l’eau.
Ces capteurs collectent une énorme quantité de données qui doivent être transmises, stockées,
analysées et utilisées en temps réel, pour offrir une expérience de bâtiment réellement intelligente.
Ces actions sont capables d’exercer un contrôle sur l’environnement et la sécurité des bâtiments.
Notre objectif est d’aider à surmonter les obstacles technologiques existants des Smart Buildings.
Il existe plusieurs contraintes et points à améliorer qui nous empêchent d’avancer parmi
lesquels on peut citer, le manque des bâtiments automatisé intelligent, le système de HVAC (chauffage,
ventilation et climatisation), la maintenance prédictive, la surveillance de la qualité de l’eau et air,
la consommation énorme d’Energie et le manque d’outils de gestion et de contrôle des bâtiments.
Ce projet a été lancé dans le département Innovation de la société Sofia Holding. Au cours
duquel, nous avons créé une plateforme basée sur LoRaWAN offrant des connexions entre les
différents objets connectés (Weather Station, Green Land, Smart Camera, Sofia Salle Système,
HVAC et Smart Water) et le Cloud. À travers une étude de cas approfondie, nous proposons un
1
Introduction générale
modèle d’architecture IoT intégrée pouvant être utilisé pour développer une solution pour les Smart
Buildings.
Ce rapport comportera un chapitre de contexte général suivi d’un chapitre état de l’art et
spécification des besoins, ensuite, nous aurons trois chapitres dans lesquels nous avons travaillé selon
la méthodologie agile scrum, entre autre le 3éme et 4éme chapitre qui contiennent la réalisation
d’un nœud Weather Station et un nœud Smart Water et le chapitre 5 ou nous avons présenté les
Prototypes des boitier des deux nœud et pour finir nous avons résumé notre travail et exposer les
travaux futurs possibles dans une conclusion générale.
2
Chapitre 1
Contexte général
Plan
1 Contexte de stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4 Objectif du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7 Travail Demandé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
8 Choix méthodologique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
9 Planification du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Chapitre 1. Contexte général
Introduction
Dans ce premier chapitre nous allons dans un premier temps présenter le contexte de notre
projet et la société d’accueil, par la suite, nous détaillerons la problématique, ainsi que les principaux
objectifs du projet en passant par l’étude de l’existant, la solution proposée ,le travail demandé et
la méthodologie de développement, et pour finir, nous exposerons un planning de notre projet d’une
durée de 6 mois.
Afin de valider notre formation acquise au sein de l’Université Libre de Tunis (ULT), nous
avons réalisé ce projet de fin d’étude dans le but d’obtenir le diplôme d’ingénieur en Mécatronique.
Nous nous sommes engagés avec l’organisme Sofia Holding qui est une société d’ingénierie et de
services IT spécialisée dans le développement de logiciels embarqués, des systèmes d’information,
des solutions Cloud et Internet des objets, pour la réalisation d’une solution IoT pour Smart Building
en utilisant la technologie LoRa.
Fondée en 2016, SOFIA Holding est une société spécialisée dans la recherche et l’innovation
en électronique et génie logiciel. Il a 5 filiales :
— Sofia technologies
— Sofia Europa
— Sofia Academy
— iFarming
— Sater Solar
4
Chapitre 1. Contexte général
SOFIA Technologies est une filiale de SOFIA Holding, opérant dans le domaine informatique
et spécialisée dans le développement de solutions cloud et IoT (Internet of Things). Sofia Technologies
a réalisé plusieurs projets dans de nombreux secteurs d’activité.
— Electronics : grâce à leur expertise des différents outils EDA (Electronic Design Automation),
l’équipe de Sofia Technologies est capable de réaliser tout type de système électronique, de la
phase de recherche à la phase finale, validation, en passant par les étapes de conception, de
simulation, d’intégration, de suivi de production et de fabrication des tests électroniques.
1.2.1.2 Départements
5
Chapitre 1. Contexte général
1.2.2 iFarming
Créée en Tunisie, iFarming est également une filiale de Sofia Holding.créé en 2017 et est
basé à Tunis. iFarming opère dans les domaines agricole, environnemental et alimentaire, il a créé
de nombreux sites Web et applications mobiles basées sur l’Internet des objets et l’intelligence
artificielle.
La figure 1.3 présente le Logo de IFarming :
6
Chapitre 1. Contexte général
Basé à Paris, en France, Sofia Europa est une extension des Sofia technologies.
Une filiale de Sofia Holding, chargée de dispenser une formation pour développer le logiciel
compétences à l’intérieur et à l’extérieur de Sofia Holding. Les domaines de formation de l’Académie
Sofia sont directement liés aux domaines de Sofia Holding et de ses sociétés filiales. Les sessions de
formation sont assistées par des professionnels et des experts formés, environnements professionnels,
opérant sur des projets réels.
Crée en 2007, Sater Solar a rejoint Sofia Holding en juin 2017. Elle est spécialisée dans le
marketing et installation de panneaux photovoltaïques. Il est basé à Tunis et à Sfax.
La figure ci-dessous Figure 1.4 représente le Logo de Satar Solar :
1.3 Problématique
L’année 2019 est arrivée avec des attentes encore plus grandes vis-à-vis des technologies de
Smart Buildings. La croissance de l’Internet des objets (IoT) s’accélérera en 2019. Bien au-delà
d’un supplément optionnel, l’IoT est devenu un élément central des plans visant à tirer parti de
l’innovation technologique dans les Smart Buildings.
Posséder une station météo personnelle dans un Smart Building est l’un des moyens de rester
au sommet des tendances technologiques qui concernent la météo. Oui, vous pouvez ouvrir une
application qui peut vous donner une estimation heure par heure de la météo, mais ces informations
proviennent d’une station distante de plusieurs kilomètres et datant de plus d’une heure.
Avec une station météo qui se trouve à l’extérieur de votre bâtiment, vous obtenez des
7
Chapitre 1. Contexte général
L’objectif de notre projet est de concevoir, d’étudier et réaliser une solution IoT pour les
Smart Buildings pour la surveillance de la qualité de l’eau et les changements climatiques baseé sur
la Technologie LoRa.
Pour réaliser cet objectif, nous allons commencer par la conception des objets connectés
contenant un ensemble des capteurs specifiques ainsi la construction de notre propre Gateway LoRa
pour acheminer les données vers notre serveur privé distant.
En faisant ensuite le stockage des informations dans les differentes base de données et en
migrant vers un Cloud privé a fin de visualiser les données dans une application web IoT intelligente.
8
Chapitre 1. Contexte général
Cette étape est l’une des principales étapes lors de la réalisation d’un projet. Elle nous a
permis d’identifier les points faibles de la solution actuelle pour pouvoir y pallier et concevoir une
application qui répond aux besoins de ses utilisateurs en offrant des fonctionnalités plus riches et
plus développées qui permettront à l’utilisateur une utilisation simple et fluide.
— La technologie laser
9
Chapitre 1. Contexte général
Les principaux paramètres surveillés dans le système proposé sont la conductivité, la turbidité,
niveau d’eau et pH. Le schéma fonctionnel du système proposé est présenté à la figure 1.7.
Les paramètres du capteur tels que la conductivité, la turbidité, le niveau d’eau et le pH sont
mesurés en plaçant le capteur dans différentes solutions d’eau.Les paramètres mesurés peuvent être
visualisés à l’aide de l’écran LCD. Les données des capteurs sont envoyées au nuage en utilisant le
contrôleur. Le seuil est défini dans le cloud en fonction des normes fournies par l’OMS.Le message
est envoyé du cloud au mobile de l’utilisateur si la valeur dépasse le seuil.
Une application mobile a été développée dans laquelle les valeurs obtenues par chaque capteur
du nuage peut être visualisé. Cela peut être utilisé à la fois par la qualité de l’eau autorités de contrôle
ainsi que les utilisateurs [14].
10
Chapitre 1. Contexte général
1.5.2 Comparaison
Afin de comparer ces différentes solutions et d’extraire leurs spécifications. Nous avons établi
un tableau récapitulatif qui résume les différentes caractéristiques des solutions étudiées et les
principaux points à prendre en considération dans le tableau 1.1 :
— WeatherShop
11
Chapitre 1. Contexte général
1.5.2.2 WeatherShop
12
Chapitre 1. Contexte général
1.5.4 Comparaison
Afin de comparer ces différentes solutions et d’extraire leurs spécifications. Nous avons établi
un tableau récapitulatif qui résume les différentes caractéristiques des solutions étudiées et les
principaux points à prendre en considération dans le tableau 1.2 :
13
Chapitre 1. Contexte général
Nous présentons dans la figure 1.10 l’architecture de notre solution proposé qui contient
plusieurs parties que nous allons expliquer par la suite :
— End Device : Smart Water c’est l’élément qui prend la décision de tout et qui contient
14
Chapitre 1. Contexte général
les capteurs nécessaires pour avoir des informations sur la qualité d’eau. Ils comprennent un
capteur de co2, un capteur température/humidité exterieur, un capteur de pH, conductivité,
luminosité et un capteur de temperature d’eau.
— End Device : Weather Station c’est l’élément qui prend la décision de tout et qui contient
les capteurs nécessaires pour avoir des informations sur les changements climatiques. Ils comprennent
un capteur température/humidité exterieur, un pluviomètre, un capteur de vitesse et direction
du vent.
— Gateway : constituent le passerelle entre l’end device et notre serveur privé LoRa.
— Backup Gateway : constituent la 2eme passerelle entre l’end device et notre serveur privé
dans le cas de panne de gateway principale.
— backup base de données : la base de données va servir à stocker les informations pour mieux
les manipuler et pour avoir toujours une copie. Cette base de données va être installée sur un
serveur locale.
— Firebase : permet de sauvegarder et synchroniser les données avec notre base de données
NoSQL temps reel.Ils sont synchronisées en temps réel sur tous les clients et restent disponibles
lorsque votre application se déconnecte.
— Private Cloud : c’est une plateforme cloud fiable et évolutive qui s’exécute sur notre infrastructure.
Il propose des services communs pour le déploiement en libre service.
— Application Web IoT : sert a visualiser et controler les données stockées dans la base de
données a distance.
— Applications Mobiles (Android et IOS) : Le rôle de deux application mobile est qu’ils
permettent à l’utilisateur de consulter les informations enregistrées dans la base a distance et
d’une façon plus lisible.
15
Chapitre 1. Contexte général
— Réaliser une communication LoRa entre les objets connectés et notre serveur privé en utilisant
le protocole LoRaWan.
— Réaliser un End Device Weather Station pour mesurer la vitesse et direction du vent , le niveau
de Pluit ainsi que la température et l’humidité de le environnement, et il est capable d’envoyer
les données des capteurs vers notre serveur privé.
— Réaliser un End Device Smart Water pour mesurer la temperature et l’humidité de l’air, CO2,
rayon solaire (luminosite), le pH d’eau, la conductivité et la temperature de l’eau et il est
capable d’envoyer les données des capteurs vers notre serveur privé aussi.
La finalisation du projet dans les délais de livraison est le souci majeur de chaque équipe de
développement. L’un des problèmes plus fréquemment lors de la réalisation de projet est la mauvaise
spécification et le changement brusque des besoins. Cela peut non seulement mener l’équipe de
développement en créant un environnement de stress, mais aussi le temps consacré pour la réalisation
du projet et donc des délais de livraison dépassées. A fin d’éviter ces situations critiques, nous
adoptons la méthodologie agile pour la gestion de notre projet.
Les problématiques que nous avons mentionnées précédemment nous ont poussé à réinventer
les méthodes de gestion de projet et de conception en introduisant ce qu’on appelle les méthodes
agiles consistent en une approche incrémentale et itérative, menée dans un esprit collaboratif, avec
juste ce qu’il faut de formalisme. Elle peut générer un produit de bonne qualité tout en prenant en
compte l’évolution des besoins des clients. En suivant cette approche, le projet est conçu dans son
ensemble et peut être construit étape par étape.
Parmi les méthodes agiles, nous citons Scrum que nous avons choisie pour les raisons suivantes :
— Scrum est la méthodologie suivie par la société Sofia Holding pour la gestion de ses projets.
— Scrum est une méthode dédiée à la gestion de projets de développement de produits complexes.
16
Chapitre 1. Contexte général
Ce Framework s’appuie sur le découpage d’un projet en boîtes de temps nommées Sprints.Ces
sprints peuvent durer entre quelques semaines et un mois. Chaque sprint commence par une estimation
suivie d’une planification opérationnelle. Le sprint se termine par une démonstration de ce qui a été
achevé.
La figure 1.11 décrit le processus de fonctionnement de la méthode Scrum :
— Deadlines intégrées : Comme le projet est subdivisé et que des tâches très spécifiques
peuvent être attribuées aux membres de l’équipe, on intègre chaque jour des échéances pour
évaluer l’avancement des uns et des autres. Cela implique que tout le monde doit assumer ses
responsabilités.
— Visibilité continue : Travailler de manière efficace n’est possible que si nous conservons une
vue d’ensemble est restons organisés.
Dans notre projet, nous avons cinq principaux sprints décrits dans le tableau 1.3 suivant :
17
Chapitre 1. Contexte général
Sprints Description
Sprint 3 Prototypage
Pour bien accomplir nos taches dans le temps qui nous a été contraint, nous avons réalisés
un planning afin de mieux organiser notre travail puis pour faciliter la réalisation du projet dans les
meilleurs délais, et dans de bonnes conditions. La planification se présente dans la figure 1.12 :
Conclusion
Dans cette première partie, nous avons mis le projet dans son contexte et préciser l’organisation
de notre travail. Dans le chapitre suivant, nous décrirons l’etat de l’art , en parlant par la suite sur
la spécification des besoins de la solution proposée.
18
Chapitre 2
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3 LoRa et LoRaWAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5 Backlog produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapitre 2. Etat de l’art et spécification des besoins
2.1 Introduction
Dans ce chapitre, nous commençons par une étude de la technologie d’internet des objets,
étudier en détail la technologie LoRa et LoRaWAN, afin de definir les specifications des besoins.
2.2.1 Introduction
L’Internet des objets, ou IoT fait référence à des milliards de périphériques physiques à
travers le monde connecté à Internet, collectant et partageant des données. Grace aux processeurs et
réseaux sans fil bon marché, il est possible de tout transformer. Cela ajoute un niveau d’intelligence
numérique aux dispositifs leur permettant de communiquer sans implication humaine, et la fusion
des mondes numérique et physique [1].
Chaque fois que nous pensons aux systèmes IoT, l’application la plus importante et la plus
efficace qui se démarque à chaque fois est le classement Smart Home en tant qu’application IoT
la plus élevée sur tous les canaux. Le nombre de personnes à la recherche de maisons intelligentes
augmente chaque mois avec environ 60 000 personnes. Une autre chose intéressante est que la base
de données de maisons intelligentes pour IoT Analytics comprend 256 entreprises et startups. Plus
d’entreprises sont maintenant être activement impliqué dans les maisons intelligentes que d’autres
applications similaires dans le domaine de l’Internet des objets.
20
Chapitre 2. Etat de l’art et spécification des besoins
La ville intelligente, comme son nom l’indique, est une très grande innovation et couvre une
grande variété de cas d’utilisation, de la distribution de l’eau à la gestion du trafic, en passant par la
gestion des déchets, la surveillance de l’environnement et la sécurité urbaine. La raison pour laquelle il
est si populaire est qu’il essaie de supprimer l’inconfort et les problèmes que rencontrent les citadins.
Les solutions IoT proposées dans la zone de la ville intelligente résolvent divers problèmes liés à
la ville, notamment la circulation, réduisent la pollution atmosphérique et sonore et contribuent à
rendre les villes plus sûres
21
Chapitre 2. Etat de l’art et spécification des besoins
2.2.2.3 Ehealth
L’IoT a diverses applications dans le secteur de la santé, qui vont des équipements de
surveillance à distance aux capteurs avancés et intelligents, en passant par l’intégration d’équipements.
Il a le potentiel d’améliorer la manière dont les médecins dispensent les soins et de garder les patients
en sécurité et en bonne santé. Healthcare peut permettre aux patients de passer plus de temps
avec leur médecin pour communiquer l’engagement et stimuler la satisfaction des patients. Des
capteurs de condition physique personnels aux robots chirurgicaux, l’IoT dans le secteur de la santé
apporte de nouveaux outils mis à jour avec la dernière technologie de l’écosystème, contribuant au
développement de meilleurs soins de santé.
Une passerelle IoT est une solution permettant la communication IoT, généralement des
communications entre device-to-device ou device-to-cloud. La passerelle est généralement un périphérique
matériel hébergeant une application logicielle effectuant des tâches essentielles. Au niveau le plus
élémentaire, la passerelle facilite les connexions entre différentes sources de données et destinations.
Un moyen simple de concevoir une passerelle IoT consiste à la comparer à votre routeur ou passerelle
réseau domestique ou professionnel. Une telle passerelle facilite la communication entre vos appareils,
maintient la sécurité et fournit une interface d’administration où vous pouvez exécuter des fonctions
de base [3].
22
Chapitre 2. Etat de l’art et spécification des besoins
En fonction de l’application, des facteurs tels que la portée, les exigences en matière de
données, la sécurité, les exigences en matière d’alimentation et la durée de vie de la batterie dicteront
le choix d’une technologie ou d’une combinaison de technologies. Voici quelques unes des principales
technologies de communication proposées aux développeurs. Une représentation des différences entre
les technologies sans fil à faible consommation d’énergie au débit et au niveau de la portée est presenté
dans la figure suivante :
23
Chapitre 2. Etat de l’art et spécification des besoins
2.3.2 LoRa
LoRa est une communication longue portée à faible débit de données utilisant une technologie
sans fil à plate-forme basse consommation et longue distance pour la construction d’un réseau IoT. Il
utilise le spectre radio sans licence dans les bandes industrielle, scientifique et médicale (ISM) pour
permettre la communication entre capteurs et passerelles connectés au réseau Serveurs et serveurs
d’applications [4].
2.3.3 LoRaWan
La technologie brevetée de radiofréquence LoRa est le protocole de couche physique. Bien que
LoRaWAN, développé par LoRa Alliance, représente le protocole de la couche de contrôle d’accès aux
supports, qui exploite et inclut la modulation physique LoRa de Semtech. Les réseaux LoRaWAN,
utilisant le protocole LoRaWAN, sont proposés par plus de 70 opérateurs de réseau. Des déploiements
LoRaWAN IoT sont également déployés dans plus de 100 pays (y compris les réseaux privés) [4].
L’architecture de réseau LoRaWAN est déployée dans une topologie en étoile dans laquelle les
passerelles envoient les messages entre les terminaux et un serveur de réseau central. Les passerelles
sont connectées au serveur de réseau via des connexions IP standard et agissent comme un pont
transparent, convertissant simplement les paquets RF en paquets IP et inversement.
24
Chapitre 2. Etat de l’art et spécification des besoins
La communication sans fil tire parti des caractéristiques à longue portée de la couche physique
LoRa, permettant ainsi une liaison à un seul saut entre le terminal et une ou plusieurs passerelles.
Tous les modes sont capables de communication bidirectionnelle, et les groupes d’adressage multidiffusion
sont pris en charge pour une utilisation efficace du spectre lors de tâches telles que les mises à niveau
FOTA (Firmware Over-The-Air) ou d’autres messages de distribution en masse [4].
* Capteurs (utilisés pour détecter le paramètre changeant, par exemple température, humidité,
accéléromètre, gps)
* Transpondeur LoRa pour la transmission de signaux via une transmission radio LoRa.
* Un micro-contrôleur.
— Gateway LoRa : Les périphériques de passerelles sont toujours connectés à une source
d’alimentation. Les passerelles connectées au serveur de réseau via des connexions IP standard
agissent comme un pont transparent, convertissant simplement les paquets RF en paquets IP
et inversement.
— Network server :Le serveur de réseau gère tout le réseau. Lorsqu’il reçoit des paquets, il
supprime la redondance des paquets et effectue un contrôle de sécurité, puis détermine la
passerelle la plus appropriée pour renvoyer un message d’accusé de réception.
25
Chapitre 2. Etat de l’art et spécification des besoins
et du chiffrement des charges utiles des applications. Il offre une interface Web permettant de
gérer les utilisateurs, les organisations, les applications et les périphériques. Pour l’intégration
avec des services externes, il propose une API RESTful et gRPC. Les données de l’appareil
peuvent être envoyées et / ou reçues via MQTT et HTTP.
LoRaWAN dispose de trois classes pour couvrir un large éventail d’applications [5]. L’utilisation
prévue pour chacune des classes d’appareils est résumée dans la figure 2.8 ci-dessous
Il s’agit d’exprimer avec précision le but et les limites de l’étude. Pour cela on peut utiliser
la représentation « bête à corne » figure 2.9 suivant :
26
Chapitre 2. Etat de l’art et spécification des besoins
Le diagramme de « Pieuvre » met en évidence les relations entre les différents éléments du
milieu environnant et le produit. Ces différentes relations sont appelées les fonctions de service qui
conduisent à la satisfaction du besoin.
Les fonctions principales (FP) expriment obligatoirement des relations d’interaction (relations,
par l’intermédiaire du produit, entre au moins deux composants au milieu enivrant. Ils expriment
comment le produit aide à faire modifier l’état d’un intéracteur par un autre.
Les fonctions de contraintes (FC) expriment obligatoirement des relations d’adaptations, de
réaction ou de résistance (relation entre le produit et un élément du milieu environnant).
27
Chapitre 2. Etat de l’art et spécification des besoins
28
Chapitre 2. Etat de l’art et spécification des besoins
se présente sous forme d’un arbre fonctionnel établi à partir de la fonction globale ou d’une fonction
de service, en s’appuyant sur la technique interrogative suivante : Pourquoi ? Cette fonction doit être
assurée Quand ? Et comment ?
Dans la figure 2.11 on montre le diagramme FAST de la fonction principale FP1 :
29
Chapitre 2. Etat de l’art et spécification des besoins
Pour mieux comprendre notre système, nous avons réalisé le diagramme figure 2.13 ci dessous
pour donner une vision globale du comportement fonctionnel du système :
30
Chapitre 2. Etat de l’art et spécification des besoins
Le Backlog produit est la liste des besoins et exigences que veut le client classé par ordre
de priorité. Il doit être rédigé avant les Sprints, dans la phase de préparation (Sprint 0) .Il permet
de décomposer le problème en des sprints à réaliser un par un . A la fin de chaque sprint, il faut
toujours livrer un produit partiel fonctionnel. La figure 2.14 présente le Backlog produit de notre
projet :
31
Chapitre 2. Etat de l’art et spécification des besoins
Conclusion
Le réseau LoRaWAN est l’un des réseaux LPWAN les plus fiable dans le marché, répond
aux exigences de notre solution smart building et il est assez disponible dans le marché local. Nous
présenterons dans le chapitre suivant le premier sprint detaillé sur la realisation d’un end device
weather station. C’est un chapitre très important dans notre rapport, car il permet de planifier et
encadrer le reste des étapes dans lesquelles nous avons divisé le reste des tâches sur 3 Sprints.
32
Chapitre 3
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2 Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
3.1 Introduction
Dans ce sprint nous allons essayer de concevoir et réaliser notre end device Weather Station
pour collecter les données de différente capteurs (vitesse et direction du vent, niveau de pluie,
température/humidité) afin de les envoyer vers notre serveur privé en utilisant la Technologie LoRa.
Ce Sprint Backlog représenté sur la figure 3.1 ci-dessous comporte l’ensemble des modules
suivants :
34
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
ID Titre Description
1 collecter les données de differente L’end device doit collecter les données
capteurs. de capteurs : température/humidité,
vitesse et direction du vent, niveau de
pluie en utilisant un STM32L0
2 envoyer les données vers le le serveur L’end device doit communiquer avec
privé en utilisant la Technologie LoRa. le Gateway en utilisant la modulation
LoRa à travers USI LoRa module. Par la
suite le Gateway va diffuser les données
vers notre serveur privé.
Nous pouvons définir au sens large un système embarqué comme un système de contrôle en
temps réel, fiable, piloté par logiciel, basé sur un microcontrôleur et conçu pour exécuter une
tâche spécifique. Il peut être considéré comme un système informatique comportant un logiciel
intégré. Un système embarqué peut être soit un système indépendant, soit une partie d’un grand
système C’est le langage de programmation le plus utilisé pour les processeurs/contrôleurs
embarqués En raison de la large acceptation de C dans les systèmes embarqués, divers types
d’outils de support comme les compilateurs et les compilateurs croisés, ICE, et plus se produit.
Et ils ont tous facilité développement de systèmes embarqués utilisant C.
— Interface de développement :
EWARM signifie IAR Embedded Workbench pour ARM, c’est un environnement de développement
qui inclut un compilateur et un débogueur C/C++.
— STLINK Debugger :
35
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
— LL Drivers :
Les Drivers LL offrent des services matériels basés sur les fonctionnalités disponibles des
périphériques STM32. Ces services reflètent exactement les capacités matérielles. Les services
LL ne sont pas basés sur des processus autonomes et ne nécessitent aucune ressource mémoire
supplémentaire pour sauvegarder leurs états, compteurs ou pointeurs de données. En fait,
toutes les opérations sont effectuées par le changement du contenu des registres périphériques
associés. En comparaison avec le HAL, les API LL ne sont pas fournies pour les périphériques
[10].
— HAL Drivers :
— BSP Drivers :
Dans les systèmes embarqués, un BSP (Board Support Package) est la couche logicielle contenant
des Drivers spécifiques au matériel et d’autres routines qui permettent à un système d’exploitation
particulier (traditionnellement un système d’exploitation en temps réel ou RTOS) de fonctionner
dans un environnement matériel particulier (ordinateur ou carte CPU), intégré avec le RTOS
lui-même [10].
— RCC PLL :
36
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
LL est un moteur de génération d’horloge dans le MCU qui est utilisé pour générer la vitesse
d’horloge lorsque l’horloge interne n’est pas suffisante. Dans MCU, la plupart des périphériques
comme USB, Ethernet PHY peuvent pas fonctionner si vous horlogez le MCU par HSI basse
vitesse ou HSE. Ainsi, dans ces cas, vous pouvez prendre l’aide de PLL [9].
— HSE HSI :
Dans un bref aperçu, la différence majeure entre HSI et MSI est que HSI est un cristal qui
ne délivre qu’une seule fréquence, c’est pourquoi nous devons utiliser PLLL pour générer
d’autres fréquences, mais la MSI peut générer plusieurs fréquences (environ 12 fréquences dans
STM32L467RG) donc pas besoin de PLL [7].
3.3.2.5 Timer
En général, la plupart des timers STM32 sont composées d’un compteur de rechargement
automatique 16 bits et d’un prescaler 16 bits. Le prescaler est responsable de diviser le signal
d’horloge entrant d’une source d’horloge selon nos besoins. Le compteur de rechargement automatique
est utilisé pour charger les registres de temporisation des MCU 8 bits. La seule chose exceptionnelle
à son sujet est sa fonction de rechargement automatique. Dans les anciens MCU 8 bits, nous avions
besoin de recharger la minuterie après chaque interruption ou après chaque débordement. Ceci
n’est pas nécessaire dans les STM32s car il est géré automatiquement. Contrairement à la plupart
des autres MCU dans lesquels les minuteries comptent habituellement de façon incrémentale, les
minuteries STM32 peuvent compter vers le haut, vers le bas ou alignées au centre. Pourtant, dans
la plupart des applications, le comptage à la hausse est susceptible d’être supérieur à celui des
autres méthodes.A l’exception des timers de base, tous les timers STM32 ont quatre canaux E/S
indépendants (TIMx-CH1 - TIMx-CH4) [7].
3.3.2.6 Interruptions
37
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
3.3.2.7 RTC
Le module Real Time Clock du STM32 est utilisé comme une horloge qui a ce format
heure/min/secs. Pour atteindre la consommation d’énergie minimale et pour fournir une base de
temps très précise, le module RTC est réglé pour réveiller le MCU alternativement en utilisant un
événement [7].
3.3.2.9 LPUART
Le récepteur asynchrone universel de faible puissance transmis (LPUART) est un UART qui
permet des communications UART Full-duplex avec une consommation limitée. Seule une horloge
LSE de 32,768 kHz est nécessaire pour permettre des communications UART jusqu’à 9600 bauds/s.
Même lorsque le microcontrôleur est en mode Stop, le LPUART peut attendre l’arrivée d’une trame
UART tout en ayant une consommation d’énergie extrêmement faible. Le LPUART inclut tout
le support matériel nécessaire pour rendre possible les communications série asynchrones avec une
consommation d’énergie minimale. Il prend en charge les communications monofilaire semi-duplex et
les opérations par modem (CTS/RTS). Il prend également en charge les communications multiprocesseurs
[8].
38
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
3.4 Conception
39
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
C’est une représentation graphique simplifiée de notre end device weather station impliquant
plusieurs unités ou étapes. Il est composé de blocs connectés par des lignes d’action quicontiennent
les éléments suivants :
— Les capteurs : : Leurs rôles est la mesure des grandeurs suivantes : température et humidité
de l’environnement, la vitesse et la direction du vent ainsi que le niveau de pluie.
40
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
3.5 Réalisation
Le Tableau 3.3 ci-dessous représente le matériel nécessaire pour la partie RF LoRa de notre
end device :
41
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
NUCLEO — 4 KB Flash
on represente dans le tableau 3.4 les differentes capteurs utilisés pour la realisation de notre
end device, en premier lieu ces capteurs nous ont donnés des valeurs avec des unités standard
américaines, nous les avons par la suite convertis et nous avons eu les résultats suivants :
42
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
— Plage de mesure :
— DHT22
- température : -40 à +80 C
- humidité : 0 à 100
3.5.2 Développement
Notre tâche principale était en premier lieu d’établir les communications suivantes :
— Communication entre STM32 et USI, C’est une communication USART base sur des AT
Commande
43
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
collecter depuis les capteurs de l’interface Weather Station : vitesse et direction du vent et
niveau de pluie.
— DHT22 Sur Stm32, Le DHT22 communique en série 1 fil avec un protocole spécial, et fournit
une indication de température sur 16 bits et une indication d’humidité sur 16 bits également.
On peut redemander une mesure toute les secondes.
En seconde lieu nous avons fait face à un véritable défi pour atteindre la consommation de
courant la plus basse possible de l’end device.
— Nous avons essayé avec différents modes de faible consommation (Sleep mode, Stop mode, Run
mode) et on a eu les résultats suivants :
Et finalement nous avons choisi le stop mode car c’est celui qui répond le plus au besoin du
client.
La figure 3.5 ci-dessous montre une image reel de l’end device Weather Station :
44
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
3.5.4 Expérimentation
Dans ce tableau 3.5 ci-dessous nous avons testé notre End Device Weather Station et nous
avons obtenu les resultats suivantes :
45
Chapitre 3. Sprint 1 : Réalisation d’un noeud weather station
valeurs
Données
E (East)
Direction de vent
23
Vitesse de vent ( km/h)
24.1
Temperature (C)
59.2
Humidite (pourcentqge)
0
Niveau de pluie (mm)
3.6 Conclusion
On a pu concevoir et réaliser notre propre end device Weather Station qui a pour role de
collecter les donnees pour les envoyer vers notre serveur prive puis les sauvegarder dans les bases de
donnees et Cloud.
46
Chapitre 4
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2 Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5 Realisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
4.1 Introduction
Dans ce sprint on essayera de concevoir et réaliser notre end device smart water pour collecter
les données de differente capteurs (pH, EC, temperature d’eau, temperature/humidité exterieur, Co2,
luminosité) afin de les envoyer vers notre serveur privé en utilisant la Technologie LoRa.
Ce Sprint Backlog représenté sur la figure 4.1 ci-dessous comporte l’ensemble des modules
suivants :
48
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
ID Titre Description
1 collecter les données de differente l’end device doit collecter les données
capteurs. de capteurs : pH, EC,temperature
d’eau, temperature/humidité exterieur,
Co2 , luminosité en utilisant un
microcontroleur de l’STM32L4 Nucleo.
2 envoyer les données vers le serveur privé l’end device doit communiquer avec le
en utilisant la Technologie LoRa. gateway en utilisant la modulation LoRa
a travers USI LoRa module . Par la suite
le gateway va diffuser les données vers
notre serveur privé.
4.3.2.1 ADC
Les microcontrôleurs sont des composants numériques, ils ne comprennent donc que les
signaux discrets/numériques. Par conséquent, si nous voulons lire la tension analogique qui peut
provenir de différents capteurs, nous avons besoin d’ADC. C’est un périphérique qui permet de
mesurer la tension (entre 0 et Vref) sur une certaine entrée du microcontrôleur et de la convertir en
un nombre entre 0 et 2N-1 où N est la résolution ADC. Les cartes STM32 ont plusieurs ADC qui
peuvent fonctionner indépendamment. Généralement, les ADC ont 18 canaux et plus : 16 canaux sont
externes et connectés à la broche GPIO ,2 canaux sont interne connecté à une sonde de température
interne [7].
Dans ce end device smart waternous allons utilise l’ADC pour connecter les capteurs :
— capteur de CO2
— capteur de Luminosité
— capteur pH
49
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
4.4 Conception
50
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
C’est une représentation graphique simplifiée de notre end device smart water impliquant
plusieurs unités ou étapes. Il est composé de blocs connectés par des lignes d’action qui contient les
elements suivates :
— Les capteurs : Leurs roles est la mesures des grandeurs suivantes :ph,conductivité, temperature
d’eau, luminosité, CO2, temperature et humidité de l’environement.
— One Wire : Le protocole s’appelle 1-Wire car il utilise 1 fil pour transférer les données [6].
— ADC : il est intégré dans les microcontrôleurs STM32L4 qui utilise le principe du SAR (registre
d’approximation successive) selon lequel la conversion est effectuée en plusieurs étapes.
51
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
4.5 Realisation
— Enregistrement des Devices LoRa Il faut tout d’abord faire l’enregistrement d’un Device-profile
figure 4.5 pour les Devices LoRa que vous souhaitez connecter. Dans notre cas, nous ferons
un premier test en spécifiant que nous utilisons seulement le mode d’authentification OTAA :
Devices profile > Create
52
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
Nous pouvons alors créer dans notre application de nouveau Device : Application puis Smart
Water et apres Create.
Dans la fenêtre Activation, on va alors configurer les 2 éléments indispensables à une authentification
53
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
La configuration minimale de LoRa Server est maintenant terminée. Nous pouvons donc
brancher un Device LoRa qui possède les les attribus de OTAA que nous avons enregistré
dans notre serveur privé et le faire émettre.
— Visualisation des trames reçues Les trames émises par le Device LoRa vont donc parcourir
le cheminement suivant figure 4.8 :
54
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
En allant dans le Live Device Data (Application >Nom-du-Device > Live Device Data) on
peut voir la liste des trames reçues ainsi que les données applicatives déchiffrées.
La figure 4.9 montre le reception des trames chiffrées provenant des devices LoRa :
55
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
Sur notre serveur privé LoRa, une section intitulée «Codec Payload» a été créée pour permettre
à l’utilisateur de décoder les données LoRa à l’aide du langage de programmation javaScript,
seulement en sélectionnant l’objet, par exemple Température et écriture d’un script pour
déchiffrer les données du capteur.
Le Tableau 4.3 ci-dessous représente le matériel nécessaire pour la partie RF LoRa de notre
end device :
56
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
NUCLEO — 4 KB Flash
Nous avons représenté dans le tableau 4.4 les differentes capteurs utilisés pour la realisation
de notre end device :
57
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
— Plage de mesure :
— DHT22
- température : -40 à +80 C
- humidité : 0 à 100
58
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
4.5.3 Développement
— Communication entre STM32 et USI, C’est une communication USART base sur des AT
Commande
— Communication I2s entre le capteur DHT22 et l’Stm32, le protocole i2s utilise une méthode
différente de celle de spi ou i2c, il est basé sur un seul fil, il fournit une indication sur 16 bit
pour la température et l’humidité, il faut noter que les mesures peuvent être redemandé chaque
seconde.
— Lecture du signal analogique issue des capteurs LDR, CO2, PH, et conductivité pour les
convertir en un signal numérique comprise entre 0 et 2N-1 ou N représente la résolution de
convection
— DS18B20 Cette sonde de température numérique nous permet de mesurer avec précision la
température dans des environnements humides grâce à une simple interface 1-Wire.
Le capteur DS18B20 fournit des mesures de température de 9 à 12 bits (configurables) sur une
interface 1-Wire, de sorte qu’un seul fil (et masse) doit être connecté à un microcontrôleur. Le
thermomètre numérique à 1 fil a son propre protocole de communication. Toute la communication
avec le DS18B20 commence par une séquence d’initialisation. Après que le maître de bus a
détecté une impulsion de présence, le microcontrôleur envoie un signal demande de lecture
pour les données stockées dans la ROM. En seconde lieu nous avons fait face à un véritable
défi pour atteindre la consommation de courant la plus basse possible de l’end device.
— Nous avons essayé avec différents modes de faible consommation (Sleep mode, Stop mode, Run
mode) et nous avons eu les résultats suivants :
Et finalement nous avons choisi le stop mode qui répond le plus besoin du client.
La figure 4.11 ci-dessous montre une image reel de l’end device Smart Water :
59
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
4.5.5 Expérimentation
Dans ce tableau 4.5 dessous nous avons testé notre Smart Water End Device dans l’eau de
l’Aquarium puis avec l’eau des foyers et nous avons obtenu les resultats suivantes :
60
Chapitre 4. Sprint 2 : Réalisationd’un noeud smart water
pH 6.66 6.06
Temperature eau(C) 25 27
Humidite exterieur(pourcentqge) 37 36
CO2(pourcentqge) 11 12
Temperature exterieur(C) 24 25
Luminosite(pourcentqge) 45 53
4.6 Conclusion
Nous avons pu concevoir et réaliser notre propre end device Smart Water qui a pour role de
collecter les donnees pour les envoyer vers notre serveur prive puis les sauvegarder dans les bases de
donnees et Cloud.
61
Chapitre 5
Sprint 3 :Prototypage
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2 Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5 Realisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Chapitre 5. Sprint 3 :Prototypage
5.1 Introduction
Dans ce sprint nous allons mettre en évidence la conception et la réalisation des boitiers des
deux sprints précédents Weather Station et Smart Water.
Ce Sprint Backlog représenté sur la figure 5.1 ci-dessous comporte l’ensemble des modules
suivants :
63
Chapitre 5. Sprint 3 :Prototypage
ID Titre Description
5.4 Conception
Nous avons utilisé CATIA V5 qui est une plate-forme de conception assistée par ordinateur
(CAO), qui accompagne l’ingénieur dans la conception de produits (production, montage, maintenance,
prototypage, etc. . . ). pour concevoir les boitiers tout en respectant les dimensions des composant
électronique et des pièces mécanique standard sans oublier les contraintes de pression et de retrait
issu de l’injection plastique de d’imprimante [11].
Voici les imprime-écrans de la conception du boitier Smart Water dans la figure 5.2 ci-dessous
suivante :
64
Chapitre 5. Sprint 3 :Prototypage
Les imprime-écrans dans la figure 5.3 ci-dessous représentent la conception du boitier wather
station :
Pour plus d’informations sur les détails techniques consulter l’annexe 0000 tel que les dessins
d’ensemble et de définition
65
Chapitre 5. Sprint 3 :Prototypage
5.5 Realisation
5.5.1 CURA
Lorsque nous avons un modèle 3D et que nous somme prêt à imprimer, nous avons besoin
d’un programme qui prépare notre fichier pour notre imprimante 3D. Un programme de tranchage
prend un fichier STL et crée un code G, le code qui indique à notre imprimante 3D où déplacer la
tête d’impression, à quelle vitesse la déplacer et quel chemin suivre. Cura est le logiciel de tranchage
d’Ultimaker que nous avons utilisé [12].
5.6 Conclusion
Nous avons pu concevoir et réaliser les dierentes boitiers en 3D de dierentes objets connectés
que nous avons réalisé dans notre projet smart building.
66
Conclusion générale
Ce projet de fin d’études, qui s’est déroulé au sein de l’organisme « SOFIA HOLDING »
représente une grande opportunité car il nous a permis d’améliorer nos connaissances dans plusieurs
domaines.
Tout au long du projet, nous avons eu l’opportunité de connaitre des nouvelles technologies,
des environnements informatique, électronique et mécanique que nous ne connaissions pas au part
avant. Notre projet a duré plusieurs mois et il a été réalisé en plusieurs étapes.
Au début nous avons commencé par nous familiariser avec le sujet, en effectuant des recherches
concernant les différentes technologies et leurs modes de fonctionnement, nous sommes ensuite passé
à la pratique et à l’étudie de chaque phase en utilisant la méthodologie SCRUM, en commençant
par le développement des nœuds jusqu’à la réalisation d’un prototype pour les boitiers.
Notre but était de créer une plateforme basée sur la technologie LoRaWAN offrant des
connexions entre les différentes objets connectées (Weather Station, Green Land, Smart Camera,
Sofia Salle Système, HVAC et Smart Water) et le Cloud qui permet à son utilisateur de surveiller et
consulter des informations concernant la qualité d’eau, les changements climatiques et la surveillances
zones vertes tout en assurant la sécurité du bâtiment en utilisant une caméra intelligente basée
sur le Deep Learning. Nous avons apporté nos connaissances personnelles ainsi que des phases
d’auto-formations dans divers domaines pour arriver à notre but. Ce projet représente une étape très
importante dans le futur et dans la surveillance des Smart Buildings non seulement dans notre pays
mais partout dans le monde. C’est avec un grand plaisir que nous arrivons au terme de ce projet
durant lequel nous avons pu réaliser une solution que nous avons déjà installé à partir d’une chaine
IoT complète.
Finalement nous espérons que ce travail a été à la hauteur de vos espérances comme il l’a été
pour nous.
67
Webographie
[1] : https://www.futura-sciences.com/tech/definitions/internet-
internet-objets-15158/
[2] : https://blog.lesjeudis.com/10-applications-de-l-internet-des-
objets-qui-revolutionnent-la-societe
[3] : https://whatis.techtarget.com/definition/IoT-gateway
[4] : https://www.journaldunet.fr/web-tech/dictionnaire-de-l-
iot/1197635-lora-comment-fonctionne-le-reseau-quelles-differences-
avec-sigfox/
[5] https://lora-alliance.org/
[6] https://www.carnetdumaker.net/articles/faire-un-scanneur-de-bus-
1-wire-avec-une-carte-arduino/
[7] :https://www.st.com/content/ccc/resource/technical/document/user
_manual/98/2e/fa/4b/e0/82/43/b7/DM00105823.pdf/files/DM0010582
3.pdf/jcr:content/translations/en.DM00105823.pdf
[8] :https://www.st.com/resource/en/application_note/dm00151811.pd
f
[9] http://www.emcu.it/SILICASTDay2016/X/Presentazioni/6_2_ST
M32L4_System_Operat ing_Modes.pdf
[10] : https://www.st.com/resource/en/user_manual/dm00105879.pdf
[11] : https://www.techniques-ingenieur.fr/base-documentaire/genie-
industriel-th6/outils-pour-la-conception-42663210/cao-logiciel-catia-
ag2535/
[12] : https://ultimaker.com/en/resources/21932-mastering-cura
[13] : http://www.libelium.com/controlling-fish-farms-water-quality-
with-smart-sensors-in-iran/
[14] :https://www.researchgate.net/publication/318736646_Internet_o
f_things_enabled_real_time_water_quality_monitoring_system
[15] : https://www.weathershop.co.uk/
[16] : https://www.amazon.com/Ambient-Weather-WiFi-
Station/dp/B01N5TEHLI
Chapitre 6
ANNEXE
4 3 2 1
D 1 2 3 D
C C
B B
D D
53
8
3
SECTION A-A
SCALE 2 : 3
C C
115
3 55
118,50
B B
A A
D D
2
C C
118,50
B B
3
115
5
D 4 D
C C
2
B B
D D
1
C C
B 4 B
D D
C C
125,50 63
104
B B
D D
18
C 125,50 3 C
80
B B
D D
R1
0
16,50
5
13,50
C C
104
104
B B
95,50
4 5 6
D D
1
C C
B B
D D
135
°
2
C C
F 12
<MOD-DIAM>64
<MOD-DIAM>88
B B
SECTION F-F
F SCALE 1 : 1
<MOD-DIAM>20
D D
2
9
12
SECTION E-E
SCALE 1 : 1
>4
M
IA
-D
D
O
<M
C C
°
135
<MOD-DIAM>64
<MOD-DIAM>88
E E
B B
D D
5
R2
55
C C
132,50
50
0,
R1
B B
20 16
L’objectif de notre projet est de créer une plateforme basée sur la technologie
LoRaWAN offrant des connexions entre les différents objets connectés (Weather Station,
Green Land, Smart Camera, Sofia Salle Système, HVAC et Smart Water) et le Cloud afin de
mettre en place un modèle d'architecture IoT qui doit être utilisé pour développer une solution
IoT pour les Smart Buildings.
Des objets connectés contenant un ensemble des capteurs spécifiques doit envoyer les
données vers un serveur privé distant a fin de visualiser les données dans une application web
IoT intelligente en utilisant un Cloud privé.
Mots clé: Smart Water,Weather Station, LoRa, IoT, Cloud, Serveur privé, Smart Buildings.
Abstract
This document describes the work done within the company "SOFIA HOLDING". It is
part of the continuity and the validation of the national diploma of engineer in Mecatronique.
Connected objects containing a set of specific sensors must send the data to a remote
private server in order to view the data in a smart IoT web application using a private cloud.
Keywords: Smart Water, Weather Station, LoRa, IoT, Cloud, Serveur privé, Smart
Buildings.