Académique Documents
Professionnel Documents
Culture Documents
Référence : RST
Projet Tutoré
Adaptation automatique de
climatisation
Réalisé par : Sirine HANAFI
Nesrine CHAOUANI
Classe : L3 RST-A
Nous remercions le bon Dieu de nous avoir accordé toute la patience, le courage, la
volonté et la motivation qui nous ont permis de mener à bien ce travail jusqu’à sa fin.
Nous tenons à exprimer notre profonde gratitude et nos sincères remerciements à notre
encadrant M. Moez BALTI, pour sa précieuse aide, ces encouragements constants, ces bons
conseils et pour nous avoir guidés durant toute la période d’exécution de ce travail malgré ses
nombreuses préoccupations.
Nos remerciements sont adressés de même pour les membres du jury pour le grand
honneur qu’ils nous rendent de juger ce travail.
En conclusion, Nous exprimons nos sincères reconnaissances aux personnes qui ont
participé à notre formation, spécialement les professeurs de département Science et
Technologie de l’information et de communication (STIC) de l’Institut Supérieur des
études technologiques en Communications de Tunis (ISET’COM)
i
Table des matières
Introduction générale ......................................................................................................... 1
Chapitre 1 : Revue de littérature .......................................................................................... 2
Introduction .................................................................................................................. 2
1. Etude et concepts théoriques .................................................................................... 2
1.1 Internet des objets ........................................................................................... 2
1.1.1 Champs d’application d'Internet des objets ..................................................... 3
1.1.2 Les avantages d’emploi de l’Internet des Objets .............................................. 3
1.1.3 Les composants d’une application IoT............................................................ 4
1.1.3.1. Objets.................................................................................................. 4
1.1.3.2. Capteurs .............................................................................................. 4
1.1.3.3. Actuateurs............................................................................................ 4
1.1.3.4. Les composants de stockage ................................................................... 5
1.1.4 Domaine d’application d’objet connecté ......................................................... 5
1.2 Système embarquée ......................................................................................... 6
1.2.1 Description du système embarquée ................................................................ 6
1.2.2. Caractéristiques .......................................................................................... 6
1.2.3. Composition du système embarquée .............................................................. 7
1.2.4. Comparaison aux systèmes informatiques standards ........................................ 7
1.2.5. Contraintes ................................................................................................. 8
1.2.6. Systèmes embarqués temps réel .................................................................... 8
2. But de la commande automatique de climatisation ..................................................... 9
3. Méthodologie de travail .........................................................................................10
Conclusion ..................................................................................................................11
Chapitre 2 : Choix du matériel ...........................................................................................12
Introduction .................................................................................................................12
1. Choix de la carte programmable ..............................................................................12
1.1. Carte Raspberry Pi .........................................................................................12
1.2. Carte FPGA...................................................................................................14
1.3. Carte Arduino ................................................................................................14
1.4. Différence entre les cartes programmables ........................................................16
2. Capteur de température ..........................................................................................16
Conclusion ..................................................................................................................18
Chapitre 3 : Conception ....................................................................................................19
Introduction .................................................................................................................19
ii
1. Langage de conception ..........................................................................................19
1.1. Langage UML ...............................................................................................19
1.2. StarUML.......................................................................................................20
1.3. Utilisation de l’UML ......................................................................................20
2. Spécification des besoins........................................................................................20
2.1. Besoins fonctionnels .......................................................................................20
2.1.1. Perspective du système ...............................................................................21
2.1.2. Besoins opérationnels .................................................................................21
2.2. Besoins non fonctionnels ................................................................................21
3. Analyse des besoins...............................................................................................22
3.1. Diagramme des cas d’utilisation global .............................................................22
3.1.1. Description textuelle des principaux cas d’utilisation......................................23
3.1.2. Cas d’utilisation « traiter l’information » ......................................................23
3.2. Diagramme de séquence .................................................................................24
3.3. Diagramme de classes.....................................................................................25
Conclusion ..................................................................................................................26
Chapitre 4 : Réalisation.....................................................................................................27
Introduction .................................................................................................................27
1. Environnement de travail .......................................................................................27
1.1. Environnement matériel ..................................................................................27
1.2. Environnement logiciel ...................................................................................27
1.2.1. Plateformes logicielles ................................................................................27
1.2.1.1. Win32 Disk Imager ..............................................................................27
1.2.1.2. Raspbian OS .......................................................................................28
1.2.1.3. PuTTY ...............................................................................................28
1.2.1.4. Isis Proteus .........................................................................................29
1.2.2. Langage de programmation utilisé ...............................................................30
1.2.2.1. Introduction à LINUX ..........................................................................30
1.2.2.3. Programmation des entrées / sorties avec python .....................................30
2. Phase d’implémentation .........................................................................................31
2.1. Configuration matérielle .................................................................................31
2.1.1. Configuration de DHT11 ............................................................................31
2.1.2. Configuration de relais ...............................................................................32
2.2. Configuration logicielle ..................................................................................34
Conclusion ..................................................................................................................36
iii
Conclusion générale .........................................................................................................37
Bibliographie et webographie ............................................................................................38
ANNEXE .......................................................................................................................40
iv
Liste des figures
Figure 1.1: Prévision de nombre d’objets connectés vers 2020(par Patrick Olivier Kamgueu) ..... 2
Figure 1.2: Le thermostat Ecobee ........................................................................................ 5
Figure 1.3: Mécanisme d’un système embarqué .................................................................... 7
Figure 1.4: Système embarqué temps réel ............................................................................ 8
Figure 1.5: Modèle en V ...................................................................................................10
Figure 2.1 : Carte Raspberry Pi ..........................................................................................12
Figure 2.2: Carte FPGA Spartan 3E....................................................................................14
Figure 2.3: Carte Arduino .................................................................................................15
Figure 2.4: Capteur DHT11 ...............................................................................................16
Figure 2.5: Schéma de brochage de DHT11.........................................................................17
Figure 3.1: StarUML ........................................................................................................20
Figure 3.2: Diagramme des cas d'utilisation global ...............................................................22
Figure 3.3: Diagramme de cas d’utilisation « traiter l’information » .......................................23
Figure 3.4: Diagramme de séquence de cas d'utilisation « traiter l'information » ......................24
Figure 3.5: Diagramme de séquence de cas d'utilisation « gérer le climatiseur » .......................25
Figure 3.6: Diagramme de classe global ..............................................................................26
Figure 4.1:Interface de Win32 Disk Imager .........................................................................28
Figure 4.2: Ouvrir le système d'exploitation de Raspberry Pi .................................................28
Figure 4.3 : Interface de PuTTY.........................................................................................29
Figure 4.4 : Logo de python ..............................................................................................30
Figure 4.5 : Circuit réalisé .................................................................................................31
Figure 4.6 : Branchement du capteur avec la carte Raspberry ................................................31
Figure 4.7 : Relais ............................................................................................................32
Figure 4.8 : circuit de vérification de signal de commande ....................................................33
Figure 4.9 : Relais au repos ...............................................................................................33
Figure 4.10 : Relais allumé ................................................................................................34
Figure 4.11 : Point d'accès utilisé .......................................................................................34
Figure 4.12 : Résultat obtenu du 1er script ..........................................................................35
Figure 4.13 : Résultat obtenu du 2eme script .......................................................................36
v
Liste des tableaux
Tableau 1.1: Comparaison entre les systèmes informatiques et les systèmes embarqués . 8
Tableau 2.1: Tableau comparatif des cartes programmables....................................... 16
Tableau 3.1: Tableau descriptif du cas d'utilisation " Traiter l'information " ................ 24
Tableau 4.1: Pin de branchement ............................................................................ 31
vi
Liste d’abréviations
A
CLB: Configurable-Logic-Bloc · 14
CPU: Central Processing Unit · 12
GHz: Gigahertz · 7
GPIO: General Purpose Input/Output · 30
GPS: Global Positioning System · 5
GSM: Global System for Mobile communications · 5
MHz: Mégahertz · 7
vii
MMU: Memory Management Unit · 7
MySQL: My Structured Query Language · 37
V.L.S.I: Very-Large-Scale-Integration-Circuits · 14
VHDL: Verilog Hardware Description Language · 16
viii
Introduction générale
Quel que soit l’endroit où nous pouvons être et le confort qui peut nous être procuré, la
maison est notre coin du monde, notre seul havre de paix et c’est là que nous souhaitons avoir
le plus de confort possible. Si l’on est bien chez-soi, on est bien dans notre vie et avec notre
entourage. D’un point de vue scientifique, ce bien-être ne peut être assuré que par le
développement technologique. Ceci se traduit par la création et l’installation de matériels
connectés et programmés selon nos besoins assurant notre confort. De nos jours, la maison
intelligente est devenue le modèle parfait, un paradigme assurant une vie d’extrême confort et
de modernisme. Ainsi avec le développement que l’électronique et la nanotechnologie ont
connu, tout est devenu miniature et accessible. De plus, grâce à l’informatique et la
programmation, les systèmes embarqués ont pris de l’ampleur et se sont attaqués à tous les
domaines notamment la Smart house.
L'internet des Objets (IoT) s'annonce comme une évolution sans précédent. Les objets
sont désormais capables de communiquer entre eux, d'échanger, de réagir et de s'adapter à
leur environnement à un niveau beaucoup plus large. Souvent qualifié de 3ème vague de la
révolution des nouvelles technologies de l'information, succédant à l'avènement de 'Internet
dans les années 1990, puis celui du Web 2.0 dans les années 2000, l'Internet des Objets
marque une nouvelle étape dans l'évolution du cyberespace. Cette révolution facilite la
création d'objets intelligents permettant des avancées dans de multiples domaines, l’un des
domaines les plus affectés par l’émergence de l’IoT est la domotique.
Le premier chapitre introduit l’internet des objets, les systèmes embarqués ainsi que
notre projet;
Le deuxième chapitre explique le choix des matériaux utilisés pour réaliser notre
prototype (la carte programmable et le capteur de température);
Le troisième chapitre présente les différentes étapes de la conception détaillée ;
Quant au quatrième et dernier chapitre, qui est pratique, il présente la partie software
et hardware de notre projet.
1
Chapitre 1 : Revue de littérature
Introduction
Avant d'entrer dans le vif du sujet, il convient de comprendre d’une façon générale de
quoi il s'agit. Bien que les objets connectés soient à la mode, pour beaucoup de gens cela reste
encore une idée très vague, tout comme la commande automatique de climatiseur, qui
véhicule avec elle depuis très longtemps la mauvaise réputation d'être chère et compliquée à
mettre en place.
Tout d'abord, nous commençons par définir les concepts Internet des objets. Nous
présentons ensuite le concept du système embarqué. Nous présentons aussi notre projet.
L’internet des objets est définit par l’union international des télécommunications comme
une infrastructure mondiale pour la société de l’information, qui permet de disposer de
services évolués en interconnectant des objets (physiques ou virtuels ) grâce aux technologies
de l’informations et de la communications interopérables existantes ou en évolution et cela
veut dire que l’internet des objets est apparu dans le cadre d’une direction issue de la
mécanisation et standardisation , appliquée à l’automatisation du traitement du document et
de l’information .[1]
Figure 1.1: Prévision de nombre d’objets connectés vers 2020(par Patrick Olivier Kamgueu)
2
Chapitre 1 Revue de littérature
A. La santé
Ces objets connectés pour la santé aident, par exemple, les personnes à prendre leurs
constantes comme le diabète, et permettent le maintien à domicile des personnes malades et
dépendantes par l'aménagement du logement, par exemple en géo localisent des personnes
fragiles ;[1]
B. La smart city
À l'échelle d'une ville et non plus seulement d'une maison, l'IoT offre une mutualisation
des énergies par bâtiments et quartiers, des voitures connectées et partagées dans un
immeuble, du mobilier urbain et des institutions connectés pour fournir des services ;[1]
D. Les transports
De plus en plus utilisés par les communes, les objets servent à informer en temps réel
d’une place qui se libère dans une rue, à piloter une voiture autonome, à recharger un forfait
sur Smartphone, et vont jusqu'à contrôler le trafic avec des drones ;[1]
E. L’industrie
Les utilisations dans l'industrie sont très importantes : appareils pour améliorer la qualité
et l'efficacité, réduire les coûts, localiser des marchandises, alerter sur des dangers, etc.… [1]
A. Prédiction et anticipation
Les pannes que l’utilisateur pourra rencontrer (panne, avarie) peuvent être anticipées. Par
exemple, une maintenance préventive pourra être effectuée sur un appareil dont l’activité est
suivie si une anomalie est constatée ; [2]
3
Chapitre 1 Revue de littérature
B. Humanisation
La collection de données permet aux entreprises d’avoir une meilleure compréhension du
consommateur et de mieux interagir avec ce dernier. Grâce à ces données, le produit est rendu
plus intelligent, mais aussi plus responsif ; [2]
C. Adaptation
Un cycle de satisfaction du client est enclenché dans la mesure où les informations
collectées sur le fonctionnement et l’usage du produit vont permettre d’améliorer les produits
de manière proactive en cernant la manière dont sont utilisés les produits et en intégrant les
préférences ; [2]
D. Fidélisation
Grâce à l’IoT, les services proposés au client s’adaptent de manière poussée au
consommateur, par la pertinence des informations recueillies. Les services proposés sont
personnalisés. Plus les consommateurs ont le sentiment d’être compris, plus ils sont loyaux. [2]
1.1.3.1. Objets
Ce sont les objets équipés en électronique, ayant une capacité de calcul et une interface
de communication. On peut découvrir, gérer, interagir avec et contrôler ces objets via internet.
Le terme objet peut englober les appareils, les êtres humains, ou toute autre entité à laquelle
on peut associer des attributs ;
1.1.3.2. Capteurs
C’est une interface essentielle pour l’implémentation en IoT, considérée comme le
"frontend" de l’environnement IoT. La collecte de données des capteurs est considérée
comme l’évènement stimulant toutes les activités en IoT. La nature des capteurs utilisés
dépend intrinsèquement de la nature de l’application elle-même. Certains capteurs sont
spécifiques à un domaine d’application bien déterminé, alors que d’autres sont adaptés à
différentes applications IoT. Les capteurs sont classifiés essentiellement selon la taille des
données, la fréquence d’échantillonnage, le nombre d’appareils connectés et les types de
signaux associés au capteur. On peut aussi identifier les capteurs comme capteur de
proximité, capteur tactile, capteur d’humidité, capteur de température, capteur de pression,
accéléromètre et gyroscope ;
1.1.3.3. Actuateurs
Les données collectées par les capteurs sont analysées pour prendre des décisions et
déclencher les actions appropriées. Cette étape est assurée généralement par les actuateurs.
L’actuateur est donc un objet qui transforme les signaux électriques qu’il a reçu des capteurs
(ceux-là transforment au paravent l’énergie fonctionnelle (informations/actions) en signaux
électriques) en une énergie fonctionnelle (par exemple une énergie mécanique, une énergie
4
Chapitre 1 Revue de littérature
A. La sécurité
Un domaine dans lequel les objets connectés sont très présents est la sécurité.
Aujourd'hui, la miniaturisation des GPS, la connexion GSM et les progrès réalisés dans
l'autonomie des batteries permettent de fabriquer des balises de géo localisation utiles pour les
enfants (vérifier qu'ils soient bien rentrés à la maison, secours en cas d'enlèvement les seniors,
cas des personnes atteintes d'Alzheimer par exemple) ;[5]
5
Chapitre 1 Revue de littérature
C. Le confort
Même si la gestion de l'énergie, notamment du chauffage, est très importante, de
nombreux autres appareils existent pour améliorer son confort, comme les robots aspirateurs,
les robots tondeuses, mais également les ampoules connectées, permettant de créer des
ambiances lumineuses et parfois même de diffuser la musique de votre mobile.
1.2.2. Caractéristiques
Les caractéristiques principales d'un système électronique embarqué sont :
Autonome : Une fois enfouis dans l'application ils ne sont (le plus souvent) plus
accessibles ;
Temps réel : Les temps de réponses de ces systèmes sont aussi importants que l'exactitude
des résultats ;
Réactif : Il doit réagir à l'arrivée d'informations extérieures non prévues.
6
Chapitre 1 Revue de littérature
Système contrôlé ;
Système de contrôle.
Le système contrôlé : environnement (procédé) équipé d'une instrumentation qui réalise
l'interface avec le système de contrôle. [3]
Un système électronique embarqué ou enfoui est un élément constitutif d'un système plus
complexe pour lequel il rend des services bien précis (contrôle, surveillance, communication).
Il est constitué de parties matérielles et logicielles qui sont conçues spécifiquement pour
réaliser une fonction dédiée.
Tableau 1.1: Comparaison entre les systèmes informatiques et les systèmes embarqués
1.2.5. Contraintes
Les systèmes embarqués exécutent des tâches prédéfinies et ont un cahier des
charges contraignant à remplir, qui peut être d'ordre :
De coût : le prix de revient doit être le plus faible possible surtout s'il est produit en grande
série ;
D'espace compté, ayant un espace mémoire limité de l'ordre de quelques Mo maximum. Il
convient de concevoir des systèmes embarqués qui répondent au besoin au plus juste pour
éviter un surcoût ;
De puissance de calcul, il convient d'avoir la puissance de calcul juste nécessaire pour
répondre aux besoins et aux contraintes temporelles de la tâche prédéfinie. Ceci en
vue d'éviter un surcoût de l'appareil et une consommation excédentaire d'énergie (courant
électrique) ;
De consommation énergétique la plus faible possible, due à l'utilisation de batteries et/ou,
de panneaux solaires voir de pile à combustible pour certains prototypes ;
Temporel, dont les temps d'exécution et l'échéance temporelle d’une tâche sont déterminés
(les délais sont connus ou bornés a priori). Cette dernière contrainte fait que généralement
de tels systèmes ont des propriétés temps réel.[4]
1.2.6. Systèmes embarqués temps réel
Peut être qualifiée de "temps-réel" (ou "temps contraint", ou encore "réactif") toute
application mettant en œuvre un système informatique dont le fonctionnement est assujetti à
l'évolution dynamique de l'environnement qui lui est connecté et dont il doit contrôler le
comportement. [3]
Ce sont des systèmes liés au contrôle de procédés l'exécution de programmes dans ces
systèmes doit terminer avant une date appelée échéance au-delà de laquelle les résultats ne
sont plus valides. On distingue deux types de systèmes embarqués temps-réel :
La précision
Le contrôle à distance est doté d’un capteur qui ressent la température ambiante et
communique avec l’appareil afin de régler la température et le débit d’air avec efficacité et
précision ;
L’économie d’Energie
Mettre en veille les dispositifs de chauffage quand les habitants sont absents ou adapter
automatiquement l’utilisation des ressources électriques en fonction des besoins des résidents
afin de diminuer les gaspillages de ressources énergétiques suivi des consommations et
optimisation des tarifs ;
L’intelligence
Adaptation du climatiseur et commande automatique selon les mesures de température et
de l’humidité d’où le confort par l’activation de l’appareil avant d’arriver chez vous.
9
Chapitre 1 Revue de littérature
3. Méthodologie de travail
Le modèle du cycle de vie adopté pour la conception du programme est le modèle en V,
la figure ci-suite constitue ce modèle sous ses différentes phases : Le principe de celui-ci est
qu’avec les autres décompositions doit être décrite la recomposition et que toute présentation
d'un composant soit accompagnée de tests qui permettront d'assurer qu'il correspond à sa
présentation.
Ceci rend explicite l'organisation des dernières échelons (validation- contrôle) par les
premières (construction du programme), et permet en fin de compte d'éviter un écueil bien
connu de la spécification du programme : énoncer une propriété que nous ne sommes pas
capable de contrôler de manière objective après la conception.
C'est en étape de spécification des besoins que l'on s'inquiète des procédures de
désignation.
C'est en étape de conception que l'on s'inquiète des procédures d’inclusion ;
C'est en étape de conception précise que l'on prépare les essais unitaires.
Conclusion
Dans ce chapitre, nous avons dégagé et mis en évidence les concepts clés de notre projet
"Adaptation automatique de climatisation" et le modèle du cycle de vie adopté pour la
conception du projet.
L'analyse a été très bénéfique pour pouvoir débuter la suite de la mise au point du projet,
cette analyse se dirige dorénavant vers l’étape de choix de matériels qui sera traitée dans la
partie suivante.
11
Chapitre 2 : Choix du matériel
Introduction
Arduino et Raspberry Pi sont tous les deux des circuits de la taille d’une carte de crédit,
ils diffèrent par de nombreux aspects. Raspberry Pi est un micro-ordinateur qui fonctionne
sous Linux et qui peut être interfacé avec des composants électronique externes, tandis que
Arduino est une carte à microcontrôleur rudimentaire qui n’est pas dotée d’un quelconque
système d’exploitation.
Dans ce chapitre, nous devons entamer les différentes cartes programmables et distinguer
les différences entre eux, aussi connaître les autres matériaux nécessaires pour la réalisation
du projet.
12
Chapitre 2 Choix du matériel
Spécifications techniques
Physiquement, il s’agit d’une seule carte-mère avec un CPU ARM, de petite dimension
(environ la dimension d'une carte d’identité nationale ou d'un paquet de panadol), Il existe
trois types de carte : la version Zéro, la version A et la version B.
La carte Raspberry Pi est vendue sans boîtier, clavier, souris, alimentation, ni écran. Pour
le but de minimiser le prix et pour pouvoir recycler d'autres composants ;
Des boîtiers qui sont adaptés à la forme de sa carte mère sont disponibles sur le marché du
Raspberry Pi ;
Un chargeur standard de Smartphone (µUSB/USB) convient parfaitement pour
l’alimentation de la carte ;
En utilisant l’USB, on peut connecter de plusieurs périphériques : disques-durs externes,
lecteur Blue Ray, clé Wifi, Web Cam, imprimante, Scanner... ;
Pour les programmeurs, les ports E/S Série peuvent servir l'interfaçage avec d'autres
circuits électroniques (des robots...).
13
Chapitre 2 Choix du matériel
Spécifications techniques
Les cartes FPGA sont des circuits programmables et qui sont constitués de trois parties :
Il existe plusieurs constructeurs de cartes FPGA tels que Actel, Xilinx et Altera.[2]
.
Figure 2.2: Carte FPGA Spartan 3E
La carte Arduino-Méga-2560 est une carte électronique programmable et qui est basée
sur le µ-contrôleur ATmega-2560. Elle fournit 54 broches numériques d'Entrée/Sortie (dont
14
Chapitre 2 Choix du matériel
Caractéristiques
µ-contrôleur: ATmega-1280 ;
Tension de Fonctionnement: 5 V ;
Tension d'entrée: 7à12 V ;
Tension d'entrée (Max) : 6à20 V ;
Bornes E/S Numérique: 54 (dont 15 fournissent sortie P.W.M) ;
Bornes d'entrées analogiques: 16 ;
D.C Courant par I/O Pin: 40mA ;
Courant pour Pin 3,3 V: 50mA ;
Mémoire flash: 128Ko dont 4 Ko utilisés par boot-loader ;
S.RAM: 8Ko ;
EEPROM: 4Ko ;
Fréquence d'horloge: 16MHz [3].
15
Chapitre 2 Choix du matériel
2. Capteur de température
Pour conserver de la fraîcheur dans l’habitat, nous avons utilisé dans notre projet un sous-
système d’acquisition de température basé sur le capteur d’humidité et de température
DHT11. Le capteur DHT11 fournit une information numérique proportionnelle à la
température et l'humidité mesurée. Cette température acquise sera traitée par la carte
programmable d'une façon automatisée.
16
Chapitre 2 Choix du matériel
Ce capteur d'humidité et de température est très rependu dans le contrôle d’aération, il est
constitué d’un capteur de température à base de thermistances NTC, d’un capteur d’humidité
résistif et un microcontrôleur qui s’occupe de faire les mesures, de les convertir et de les
transmettre.
Alimentation : 5V ;
Consommation : 0.5 mA en nominal / 2.5 mA maximum ;
Étendue de la mesure de température : 0°C à 50°C ± 2°C ;
Étendue de la mesure de l’humidité : 20-90%RH ±5%RH ;
Période de mesure: 2s ;
Dimensions: 12 x 15.5 x 5.5mm.
Le DHT11 est composé d’un capteur et une petite résistance, il a 3 broches espacées de
2,45mm ce qui offre un moyen d’être connecté facilement sur une plaque d’essai.
17
Chapitre 2 Choix du matériel
Conclusion
Dans cette section nous avons évoqués plusieurs modèles de cartes programmables et
leurs caractéristiques dont l'objectif est de choisir la plus optimisée pour notre projet. Dans la
partie suivante du rapport nous mettrons en évidence les besoins de l'utilisateur et nous
décrirons l’analyse de ces besoins afin de clarifier plus les buts du projet et les analyser.
18
Chapitre 3 : Conception
Introduction
Le modèle conceptuel de données est une représentation statique du système
d’information. Il a comme objectif de constituer une représentation claire et cohérente des
données manipulées dans le système d’information.
Cette section sera présentée comme suit : nous commençons par le choix de la
méthodologie de conception. Ensuite nous identifions les acteurs et les besoins fonctionnels et
non fonctionnels. A la fin nous présentons les diagrammes de cas d’utilisation, les
diagrammes de séquence et le diagramme de classe.
1. Langage de conception
Pour élaborer ce projet, nous devons établir une conception modeste pour atteindre le but
de notre projet pour cela nous devons choisir un langage de conception adéquat avec nos
besoins.
Couramment utilisé dans les projets logiciels, il peut être appliqué à toutes sortes de
systèmes ne se limitant pas au domaine informatique. [1]
Digrammes comportementaux :
o Diagramme de cas d’utilisation ;
o Diagramme états-transitions ;
o Diagramme d’activité ;
o Diagramme de séquence ;
o Diagramme de communication ;
o Diagramme global d’interaction ;
o Diagramme de temps. [1]
Pour se faire, il faut utiliser un outil de modélisation parmi ceux qui sont disponibles sur
le marché, nous avons choisi de travailler avec « StarUML ».
1.2. StarUML
StarUML est un logiciel de modélisation UML disponible en open source. Grâce à ce
logiciel, il sera possible de concevoir plusieurs types de diagrammes. Il est notamment
possible de créer des diagrammes de classes, d’objets, d’activités ou bien des séquences
compatibles avec le standard 2.0. StarUML est écrit en technologies web (HTML5, CSS,
JavaScript).[2]
20
Chapitre 3 Conception
Le système est principalement basé sur le suivi actuel en temps réel de la température et
de l’humidité à l’intérieur de l’habitat, répondant ainsi aux besoins de l’utilisateur afin de
conserver de la fraîcheur donc les principales fonctions du système sont décrites comme suit :
Le projet dévoile diverses obligations dans la phase de réalisation, nous y avons ci-contre
les besoins non fonctionnels :
Apprentissage facile : Aucun pré requis n'est primordial pour l'usage de ce système parce
qu'elle sera claire dans l’utilisation ;
Simplicité : Le système doit être facile à utiliser ;
Maintenance : Le code source du programme sera bien précisé par des commentaires pour
que le suivi soit plus évident et rapide. Il sera même maintenable par des programmeurs
qui ne sont ceux d'origine ;
Temps d’exécution rapide et efficace : Toute instruction à traiter ne dépassera pas un délai
de 3s.
21
Chapitre 3 Conception
22
Chapitre 3 Conception
23
Chapitre 3 Conception
24
Chapitre 3 Conception
25
Chapitre 3 Conception
Section inférieure : contient les opérations de la classe (méthodes), affichées sous forme de
liste. Chaque opération occupe sa propre ligne. Les opérations décrivent la manière dont
une classe interagit avec les données.
Conclusion
Ce chapitre a été consacré à différentes étapes de la conception détaillée. Du raffinement
du diagramme de cas d’utilisation, vers le diagramme de séquence de plusieurs cas
d’utilisations pour montrer les interactions entre les acteurs du système d’adaptation
automatique de climatisation. Finalement nous avons terminé avec le diagramme de classe
avec lequel nous avons présenté la structure de notre projet.
26
Chapitre 4 : Réalisation
Introduction
En détaillant ce chapitre, nous sommes déjà passé par les étapes nécessaires afin
d’entrainer la phase de réalisation. Le problème a été profondément analysé, nous avons
défini une conception complète à notre jugement. Une conception qui comporte et décrit tous
les besoins du projet.
1. Environnement de travail
L’idée principale de ce projet était de réaliser un prototype de système puis de le
contrôler automatiquement. En conséquence, ce travail a été divisé en deux parties, une partie
matérielle et une autre logicielle. La réalisation nécessite divers concepts dans plusieurs
domaines : Électronique, informatique et système embarquée.
Dans cette partie nous allons présenter les différents matériels et logiciels que nous avons
utilisés pour réaliser le système de commande automatique de climatisation.
sur un périphérique flash SD ou un périphérique flash USB, ce qui le rend amorçable. Les
exemples les plus récents sont les systèmes d'exploitation pour Raspberry Pi.[1]
1.2.1.2. Raspbian OS
Raspberry Pi OS est un système d'exploitation libre et gratuit basé sur Debian optimisé
pour fonctionner sur les différents Raspberry Pi ;
1.2.1.3. PuTTY
PuTTY est un émulateur de terminal doublé d'un client pour les protocoles SSH, Telnet,
rlogin, et TCP brut. Il permet également des connexions directes par liaison série RS-232. À
l'origine disponible uniquement pour Windows, il est à présent porté sur diverses plates-
28
Chapitre 4 Réalisation
formes Unix (et non-officiellement sur d'autres plates-formes). PuTTY est écrit et maintenu
principalement par Simon Tatham.
PuTTY est une application logicielle que vous pouvez exécuter à partir de votre
ordinateur de bureau ou portable pour accéder à l'interface de ligne de commande Raspberry
Pi. Il utilise SSH pour ouvrir une fenêtre de terminal sur votre ordinateur, que vous pouvez
utiliser pour envoyer des commandes au Raspberry Pi et recevoir des données de celui-ci. Il
existe d'autres programmes que vous pouvez utiliser pour accéder au terminal Raspberry Pi,
mais PuTTY est de loin le plus populaire.[2]
Pour pouvoir accéder à la carte Raspberry avec le PuTTY on doit vérifier que le pc et
le Raspberry Pi sont connectés au même réseau Wifi
Le logiciel ISIS de Proteus est principalement connu pour éditer des schémas électriques.
Par ailleurs, le logiciel permet également de simuler ces schémas ce qui permet de déceler
certaines erreurs dès l'étape de conception. Indirectement, les circuits électriques conçus grâce
à ce logiciel peuvent être utilisé dans des documentations car le logiciel permet de contrôler la
majorité de l'aspect graphique des circuits.
29
Chapitre 4 Réalisation
Python est un puissant langage de programmation dynamique qui est utilisé dans
différents domaines (application, web, …) Il est souvent comparé à Perl, Ruby ou encore
Java.
Les principaux points forts de Python sont :
Langage adapté aux débutants;
Les grandes possibilités du langage. Il va aussi bien être adapté aux petits projets qu’aux
gros projets;
Peut-être cross-platform;
Stable, langage qui est assez vieux et qui a fait ses preuves;
Simple à comprendre.[4]
1.2.2.3. Programmation des entrées / sorties avec python
Les broches marquées GPIO peuvent être utilisées comme broches d’entrée / sortie. En
d’autres termes, n’importe quelle broche peut être programmée comme une entrée ou une
sortie. Dans ce sens on va utiliser plusieurs langages de programmation capable de contrôler
ces broches comme le C, Java, Bash...ect mais dans notre projet on a opté pour le python pour
contrôler ces broches [5].
30
Chapitre 4 Réalisation
2. Phase d’implémentation
Cette phase est devisée en deux parties qui sont la configuration matérielle et puis la
configuration logicielle.
Les modules à 3 broches auront généralement cette résistance incluse, ce qui facilite un
peu le câblage. Pour cette raison, nous avons mis la main sur le module que nous pouvions
ensuite attacher au Pi avec un morceau de câble Dupont à 3 voies.
Les 3 broches doivent être connectées au Pi comme indiqué dans le tableau ci-dessous :
31
Chapitre 4 Réalisation
La carte Raspberry Pi délivre sur ses sorties un signal tout ou rien 0V/3,3VDC. Les
fonctions à commander sont alimenté en 230VAC. Il est nécessaire de produire une interface
pour commuter l'énergie. On utilisera un relais modulaire associé à un circuit de commande
(transistor, relais statique,…).
Les principales caractéristiques techniques du relais utilisé dans notre projet sont :
Signal de commande 5V ;
Maximum AC courant et voltage : 10A 250VAC ;
Maximum DC courant et voltage: 10A 30VDC ;
Il existe un contact normalement ouvert et un contact normalement fermé ;
Pour que la bobine du relais soit excitée, vous devez avoir une entrée de 0 dans la broche
de signal.
32
Chapitre 4 Réalisation
+ : 5V source ;
- : Masse ;
NC : normalement fermé ;
NO : normalement ouvert.
Le montage complet pour vérifier le signal de commande délivré par le relais en utilisant
des LED sera le suivant : (le circuit de commande devra-t-être dimensionné, simuler, puis
tester. Le logiciel de simulation à utiliser est Isis Proteus).
33
Chapitre 4 Réalisation
Après avoir accéder à la carte Raspberry Pi, nous commencons par la mise à jour des
listes de paquets et installation de quelques bibliothèques nécessaires:
Python :
34
Chapitre 4 Réalisation
Par la suite, nous écrivons un script python qui permet de vérifier certaines conditions tel
que le temps et le degré de température toutes les 2 secondes et de faire envoyer un signal
vers une Pin de sortie de la carte Raspberry Pi.
35
Chapitre 4 Réalisation
La dernière étape est de connecter la Pin out de la carte programmable au disjoncteur qui
va gérer le climatiseur (ON/OFF). Le problème ici est que le signal délivré par la carte est de
très faible tension 3.3 V, la solution est donc de faire brancher un relais de 8 modules qui peut
émettre un signal qui est capable de commander le climatiseur de tension qui varie entre 120
et 220 V.
Pour tester le signal de commande issu de la carte raspberry Pi et qui est amplifié par un
relais qui permet de délivrer un signal de 5 v, on écrit un script qui permet de vérifier le
fonctionnement de relais en utilisant deux LEDs.
Conclusion
Dans ce chapitre nous avons réalisé le circuit et le programme de teste pour notre projet
en décrivant par détails les étapes réalisées pour avoir le résultat désiré.
36
Conclusion générale
Perspectives :
Un travail pareil reste comme une plateforme, à partir de laquelle on peut développer,
dans plusieurs sens et divers domaines, pour améliorer cette première génération. Quelques
idées sont citées :
- Une autre extension serait d’entamer la commande d’un réseau de capteurs dans une
application de maison intelligente.
37
Bibliographie et webographie
Chapitre 1 :
[1]https://www2.stardust-testing.com/blog-fr/linternet-des-objets-au-service-de-
lexp%C3%A9rience-client consulter le 21/12/2021
[3]https://www.technologuepro.com/cours-systemes-embarques/cours-systemes-embarques-
introduction.htm consulter le 22/12/2021
[4]https://www.techno-science.net/glossaire-definition/Systeme-embarque.html consulter le
22/12/2021
[5] Cédric Locqueneux. le guide de la maison et des objets connectées (Domotique, smart
home et maison connectée) consulter le 24/12/2021
Chapitre 2 :
[1]https://www.generationrobots.com/fr/402366-raspberry-pi-3-modele-b.html consulter le
19/12/2021
Chapitre 3 :
[2]https://manurnx.wp.imt.fr/2017/01/23/choix-d-un-outil-de-modelisation-uml/ consulter le
23/12/2021
[3]https://www.altexsoft.com/blog/business/functional-and-non-functional-requirements-
specification-and-types/ consulter le 23/12/2021
Ancien rapport
Chapitre 4 :
[3] Tero karvinen, Kimmo Karvinen, Ville Valtokari , Les Capteurs pour Arduino et
Raspberry Pi Tutoriels et projets consulter le 25/12/2021
[4]https://www.raspberrypi-france.fr/guide/raspian-programmer-python/ consulter le
25/12/2021
[5] Baghdadli Chahrazed et Ferouani Zineb « Développement d’une Application déployée sur
un réseau de capteur sans fil supportant 6LoWPAN », Master, Université Abou Bakr
BelkaidTlemcen, consulter le 25/12/2021
39
ANNEXE
40
Annexe 3 : Datasheet d’une LED
42
Résumé
Le sujet de ce mini-projet est la mise en place d’un système de contrôle à distance de
climatisation, qui utilise de la discipline : internet des objets (Internet of Things), pour
automatiser la fonctionnalité d'un climatiseur.
Le cœur de ce système est une carte Raspberry Pi, elle fonctionne comme un élément central
responsable de l’intelligence et la prise de décision pour contrôler le climatiseur. L’autre
nœud est chargé d’acquérir des lectures sur la température et l’humidité.
Ce rapport est une description détaillée des travaux réalisés tout en citant les notions de base
de ce domaine.
Mots clés : Carte Raspberry Pi, Capteur DHT11, contrôle des paramètres
climatiques, IoT, système embarqué.
Abstract
The purpose of this project is to implement a remote control system for an air conditioner
that is going to use Internet of Things (IoT) field, to automate the functionality of an air
conditioner.
The core of this system is a Raspberry Pi board, it works as a central element responsible
for intelligence and decision making to control the air conditioner. The other node is
responsible for acquiring temperature and humidity measurements.
This report is a detailed description of the accomplished work while citing the basic
notions of this field.