Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE SOUSSE
المعهد العالي لإلعالمية و تقنيات االتصال بحمام سوسة
Réalisé par :
Makram Fathallah
Encadré par:
Mr Abdelbari Slim (Isitcom)
Mr Angoud Houssem (ITGATE)
Mr Amairi Moatez (ITGATE)
Société d’accueil
ITGATE Group
Réalisé par :
Fathallah Makram
A mes chers frères, chère sœur pour leur soutien et leurs encouragements.
A tous les membres de la famille JCI et surtout Ma deuxième Famille JCI EL JEM
suite a leurs supports et leurs motivations.
Et à tous ceux qui ont contribué de prés ou de loin pour que ce projet soit possible, je
vous dis merci.
Makram Fathallah
Remerciements
C’est avec un grand plaisir que je réserve cette page en signe de gratitude et de profonde
reconnaissance à tous ceux qui m’ont aidée à la réalisation de ce travail.
Mes sincères gratitudes s'adressent à toutes les personnes qui ont participé de
différentes façons à la réussite de mon projet et plus particulièrement les personnes que je
cite ci-dessous.
Mon encadreur Mr Slim Abdelbari, pour m’avoir guidé attentivement. Pour son
aide morale, ses encouragements indéfinis, et en particulier sa disponibilité qu’il a
toujours eu à mon égard, et pour les diverses discussions fructueuses qu’il nous a
accordées. C’est grâce à lui que nous avons pu dépasser les moments difficiles, et que nous
avons pu arriver, espérons le, à l’objectif de notre travail.
Pour finir, nous exprimons nos vifs remerciements au jury qui nous ont honorées de
bien vouloir soutenir mon travail. Je leur exprime toute mon gratitude.
Makram Fathallah
Table des matières
Introduction Générale .......................................................................................................... 1
Chapitre I : Présentation du Projet .......................................................................................... 3
I.1. Introduction ................................................................................................................... 4
I.2. Présentation de l’organisme d’accueil ......................................................................... 4
I.2.2. Implantation géographique et spécialisation : ........................................................ 4
I.3. Définition Domotique ................................................................................................... 6
I.4. Motivation ..................................................................................................................... 6
I.5. Objectifs : ...................................................................................................................... 6
I.6. Cible adressée par ce projet : ........................................................................................ 6
I.7. Travail demandé : ......................................................................................................... 7
I.8. Planification du Projet : ................................................................................................ 7
I.9. Conclusion : .................................................................................................................. 8
Chapitre II : Gestionnaire et Applications .............................................................................. 9
II.1. Introduction : ............................................................................................................ 10
II.2. Présentation du cahier des charges : .......................................................................... 10
II.3. Développement du système domotique : ................................................................... 10
II.3.1. Enjeux : ............................................................................................................... 10
II.3.2. Analyse des besoins: ........................................................................................... 11
II.3.3. Choix du développement : .................................................................................. 12
II.4. Conclusion : ............................................................................................................... 12
Chapitre III : Conception du gestionnaire ............................................................................... 9
III.1. Introduction : ............................................................................................................ 10
III.2. Le langage de modélisation UML : .......................................................................... 10
III.3. Diagramme du cas d’utilisation générale : ............................................................... 11
III.3.1. Présentation du Diagramme du cas d’utilisation générale ................................ 11
III.3.2. Identification des acteurs du système : ............................................................. 11
III.3.3. Diagramme de cas d’utilisation général : ........................................................ 11
III.4.1. Spécification et raffinement de cas d’utilisation « s’inscrire »: ....................... 13
III.4.2. Spécification et raffinement de cas d’utilisation « gérer les équipements »: .... 14
III.4.3. Spécification et raffinement de cas d’utilisation « suivre la consommation
d’énergie »: ............................................................................................................................ 17
III.4.4. Spécification et raffinement de cas d’utilisation « Contrôler la consommation
d’énergie»: .............................................................................................................................. 18
III.4.5. Spécification et raffinement de cas d’utilisation «Contrôler de fuite » : ........... 20
III.4.6. Spécification et raffinement de cas d’utilisation «s’authentifier» : ................... 23
III.5. Vue statique :............................................................................................................ 25
III.6. Vue dynamique : ...................................................................................................... 26
III.6.1. Diagramme de séquence : ................................................................................. 26
III.6.2. Diagramme de séquence du cas d’utilisateur « s’inscrire » .............................. 27
III.6.3. Diagramme de séquence du cas d’utilisateur « s’authentifier » : ...................... 28
III.6.4. Diagramme de séquence du cas d’utilisateur « Consulter équipement » : ........ 29
III.6.5. Diagramme de séquence du cas d’utilisateur « suivi la consommation d’énergie
» : ............................................................................................................................................ 30
III.7. Conclusion : ............................................................................................................. 31
Chapitre IV : Étude de la partie matérielle et logicielle du projet ........................................ 32
IV.1. Introduction : ............................................................................................................ 33
IV.2. Etude de la partie matérielle : .................................................................................. 33
IV.2.1. Unité de commande :......................................................................................... 33
IV.2.2. Capteurs et actionneurs : ................................................................................... 37
IV.3. Etude de la partie logicielle : ................................................................................... 43
IV.3.1. Les logiciels utilisés dans notre projet : ............................................................ 43
IV.3.2.Langage du développement : .............................................................................. 44
IV.3.3. Web service architecture REST: ....................................................................... 44
IV.3.4. Liaisons séries utilisées : ................................................................................... 45
IV.4. Conclusion : ............................................................................................................. 46
Chapitre V : Réalisation et tests ............................................................................................ 47
V.1. Introduction : ............................................................................................................. 48
V.2. Partie électronique : ................................................................................................... 48
V.2.1. Fonction de détection du mouvement :............................................................... 48
V.2.2. Fonction de mesure de la température et l’humidité : ........................................ 49
V.2.3. Fonction de détection du gaz et de la fumée : .................................................... 49
V.2.4. Fonction de ventilation : ..................................................................................... 50
V.2.5. Fonction de l’acquisition de la consommation d’énergie : ................................. 50
V.2.6. Fonction de commande d’un équipement :......................................................... 51
V.3. Partie développement mobile : .................................................................................. 52
V.3.1 Introduction : ....................................................................................................... 52
V.3.2. Réalisation de l’application : .............................................................................. 52
V.4.Conclusion :................................................................................................................ 56
Conclusion générale et perspectives ..................................................................................... 57
Table des figures
Introduction Générale
Avant de s’immerger dans notre projet, il y a lieu de se poser une question très légitime : la
domotique, c’est quoi en fait ?
Le mot domotique a été introduit dans le dictionnaire « le petit Larousse » en 1988. [1]
La domotique est généralement signifie une commande à distance. En effet, une chaine des
réseaux permet de relier les différents équipements dans l’habitation. La communication homme
machine est un moyen très moderne dans le monde des technologies qui offre à l’utilisateur
aujourd’hui la prise des décisions par un seul click.
Dans ce contexte, nous avons pensé à un projet comprenant les deux parties Embarqué et
Mobile pour assurer la sécurité et le confort recherchés par tous les gens.
Notre projet est réalisé dans le cadre de l’obtention d’un diplôme de licence appliquée
technologies des communications dans l’institut supérieur d’informatique et des
technologies de communication – hammam sousse, ce projet a été effectué durant un stage du 4
mois au sein de la société ITGATE.
Durant cette période de stage espérant de réaliser un système de sécurité adéquate pour une
maison résiste les différents risques des problèmes dans sa maison. Ainsi nous allons essayer de
réaliser une deuxième partie pour le suivi et la gestion de la consommation d’énergie finalement
par la création d’une application mobile qui va gère tout ca.
1
Introduction Générale
Notre rapport sera divisé en 5 chapitres : Le premier chapitre est consacré à la présentation
générale du notre projet. Le deuxième chapitre va s’intéresser à la présentation du cahier des
charges du projet avec une spécification des besoins. Le troisième chapitre sera réservé pour la
description de la conception du projet. Dans le quatrième chapitre, nous allons étudier
l’environnement logiciel et matériel utilisés dans notre projet. Le cinquième chapitre, est réservé
au développement et réalisation de ce travail.
2
Chapitre I : Présentation du Projet
3
Présentation du Projet
I.1. Introduction
Dans ce premier chapitre, nous allons tout d’abord présenter le contexte général faisant foi
d’incubateur du projet, à savoir la société d’acceuil IT Gate. Ensuite, nous allons aborder le volet
technique du projet via les motivations ainsi que objectifs cibles.
4
Présentation du Projet
Web www.itgate-group.com
5
Présentation du Projet
La domotique offre une simplification qui peut alléger le poids des actions quotidiennes
pour les personnes âgées ou handicapées, ou tout simplement apporter un confort majeur. [2]
Ce projet est destiné à toute personne possédant une maison et qui veut éviter tous risques
des problèmes dans sa maison. Il aura la possibilité d’avoir une application mobile pour recevoir
des réclamations suit à tout danger dans la maison et pour la même occasion il peut commander
des équipements dans son habitation.
6
Présentation du Projet
Il s’agit de la réalisation d’un système embarquée dans l’objectif d’assurer la sécurité d’une
maison telle que le contrôle et la gestion des fuites, gestion d’énergie. Outre l’aspect électronique,
les travaux requis s’étendent aux domaines de la programmation mobile dans la mesure où une
application mobile qui va permettre l’utilisateur de suivre en temps réel et à distance l’état de
chez soi, doit également être développée. Pour mettre à point ce projet, il est demandé de passer
par les étapes suivantes :
La bonne gestion d’un projet celui qui répond au cahier des charges demandé. En effet,
nous avons utilisé le logiciel «Gantt Project» qui est très populaire et puissant dans ce domaine.
7
Présentation du Projet
I.8. Conclusion :
Dans ce premier chapitre nous avons présenté l’idée générale de ce projet et défini le mot
clé concerné ce dernier. Encore, nous avons présente l’architecture et la démarche qu’on va
suivre durant ce projet.
Dans le chapitre suivant nous allons étudier les besoins fonctionnels et non fonctionnels de
notre projet.
8
Gestionnaire et Applications
9
Gestionnaire et Applications
II.1. Introduction :
Dans cette partie, nous allons étudier les besoins fonctionnels et non fonctionnels de notre
futur projet.
Nous avons fixé notre cahier des charges du projet dont les points suivants seront
recouverts :
Réaliser une esquisse miniature incluant les divers composants matériels et software pour
une éventuelle réalisation ad hoc sur terrain.
Établir les fonctions de la domotique suivantes :
Contrôle des fuites à l’intermédiaire des capteurs spéciales et des cartes de commande.
Sécuriser la maison contre les voleurs à l’aide des capteurs du mouvement.
Gestion d’énergie assurée à l’aide du capteur courant et des relais.
Commander et suivre les équipements du système domotique par la liaison Wifi via un module
Ethernet monté avec la carte de commande.
II.3.1. Enjeux :
Monter les composants de notre projet tel que la carte commande, capteurs…
Développer un programme en langage Python sur la carte Raspberry Pi.
Contrôler les différents équipements du système via un programme en langage Python.
Créer l’interface mobile en langage C qui permet de commander le système domotique.
10
Gestionnaire et Applications
Dans cette partie, nous avons essayé d’analyser les besoins fonctionnels et non
fonctionnels de notre projet :
C’est grâce à des capteurs qui ont pour fonction de fournir la sécurité nécessaire en cas des
dangers liés au gaz, feu, température et humidité élevées et aussi la sécurité contre les voleurs qui
ont pour rôle d'avertir en cas de réalisation du fait en envoyant une notification sur téléphone.
C’est grâce à un réseau des capteurs qui ont pour fonction de contrôler et suivre la
consommation énergétique de chaque équipement dans le local.
Les besoins non fonctionnels sont des besoins qui caractérisent le système afin de spécifier
les contraintes internes et externes du projet. Pour notre système, les besoins non fonctionnels se
résument dans les points suivants :
Besoin de Sécurité :
La bonne installation du matériel
La sécurité de communication dans les réseaux
La confidentialité des données personnelles.
Besoin ergonomique :
L’application doit être lisible et facile à manipuler par n’importe quelle personne.
11
Gestionnaire et Applications
Le système doit s’adapter aux différents milieux et environnements dans les quels est
installé.
Besoin de fiabilité :
Les fonctionnalités de l’application doivent être effectuées en un temps minimal et
l’information reçue ou émise doit être fidèle.
Optimisation :
Cout réduit : l’équipement et l’installation du système de sécurité ne doit pas être
couteux
Facile à intégrer.
Garantir la rapidité.
Application Android : nous allons choisi la plateforme Android studio avec le langage de
programmation java.
Programmation de la carte Raspberry Pi avec le langage Python.
II.4. Conclusion :
Le deuxième chapitre est consacré à l’étude les spécifications des besoins auxquels doit
répondre l'application, tels que les besoins fonctionnels et non fonctionnels. Une fois cette
présentation est faite, nous allons répondre, dans le chapitre suivant, à ses besoins en complétant
l’étude conceptuelle.
12
Conception du gestionnaire
9
Conception du gestionnaire
III.1. Introduction :
Un projet bien organisé et clair est un projet qui répond à une bonne conception et ce,
depuis le début de son cycle de vie. Toute déficience à ce niveau va se répercuter néfastement sur
ses performances et son accessibilité. Pour ce là, l’étape de la conception d’un projet doit avoir
une démarche participative.
UML1 est un langage de modélisation orienté lancé par l’OMG2. Ce langage permet de
déterminer une modélisation standard pour la modélisation des applications construites à l’aide
des objets. L’UML permet de décrire des besoins, de comprendre, spécifier des systèmes, donner
des solutions et de communiquer les divers aspects d’un système informatique [3].
10
Conception du gestionnaire
Les cas d'utilisation générale d’UML donnent une vue d'altitude des interactions visible
entre le système et les acteurs, ils ne fournissent aucune idée ou détail sur la structure interne. Ils
mettent en évidence les rôles de ses utilisateurs afin de contribuer dans des catégorises et définir
leurs attentes et obligations (pilotage du système). Les principaux éléments de modélisation de
diagramme des cas d’utilisation sont :
Membre: c’est la personne qui a le droit de gérer, modifier et contrôler le système de contrôle de
son maison via une application mobile.
Carte commande: la carte Raspberry Pi qui va assurer la connexion entre les différents
équipements
Les diagrammes de cas d’utilisation sont des vues statiques d’un système qui montrent un
enchaînement des cas d’utilisation. Ces diagrammes de point de vue utilisateur sont des
descriptions pour le comportement du système.
11
Conception du gestionnaire
Un seul cas d’utilisation est un ensemble des séquences et d’actions qui sont réalisées par
le système pour créer un résultat visible pour un acteur. Les objectifs et les besoins fonctionnels
de chaque acteur sont formés par un ensemble des cas d’utilisations.
Dans la figure suivante qui présente le digramme de cas d’utilisation global, nous allons
mettre en évidence les principales fonctions de notre système.
Ce diagramme présente les différentes activités réalisées par le membre et la carte de
commande à fin de gérer, suivre et contrôler l’application et le système de contrôle.
12
Conception du gestionnaire
Diagramme Raffiné :
Titre S’inscrire
Résumé Le membre peut créer un compte pour bénéficier des services de
l’application.
Acteur Membre
Pré-condition Accéder à la page Inscription
Post- Inscription est effectuée avec succès.
condition
13
Conception du gestionnaire
Diagramme Raffiné :
14
Conception du gestionnaire
Le tableau ci-dessous présente une description détaillée d'un cas d'utilisation "Consulter un
équipement" :
Diagramme Raffiné :
15
Conception du gestionnaire
Le tableau ci-dessous présente une description détaillée d'un cas d'utilisation « commander
un équipement » :
16
Conception du gestionnaire
5. Valider l’action
Diagramme Raffiné :
Le tableau ci-dessous présente une description détaillée d'un cas d'utilisation « suivre la
consommation d’énergie » :
17
Conception du gestionnaire
Diagramme Raffiné :
18
Conception du gestionnaire
Le tableau ci-dessous présente une description détaillée d'un cas d'utilisation "contrôler la
consommation d’énergie" :
19
Conception du gestionnaire
Diagramme Raffiné :
Dans ce module, la carte commande peut contrôler la fuite, tel que la fuite de gaz ou encore
détecter la propagation du feu.
Le tableau ci-dessous présente une description détaillée d'un cas d'utilisation « contrôler la
fuite de gaz » :
20
Conception du gestionnaire
21
Conception du gestionnaire
22
Conception du gestionnaire
Diagramme Raffiné :
Description :
Titre S’authentifier
Résumé Permet au membre d’accéder a l’application
Acteur Membre
Pré-condition Application connectée, l’utilisateur a demandé d’en
authentifier
23
Conception du gestionnaire
condition
Scénario 1. Le membre introduit son email et son mot de passe
nominal 2. Le membre valide la connexion
3. Le système vérifie l’existence du compte
4. Le système dirige l’utilisateur vers l’espace associé à son profil
Le but de ces diagrammes est de visualiser les besoins fonctionnels des acteurs du système.
D’ailleurs, ces fonctionnalités ainsi regroupées ainsi que les dépendances entre elles sont
illustrées sur la figure suivante.
24
Conception du gestionnaire
Dans un développement orienté objet, le diagramme de classe est le plus important étant
donné qu’il présente sommairement la composition statique d’un système.
25
Conception du gestionnaire
Suite à l’étude de vue statique de notre système, on va passer à l’étude de vue dynamique
par les diagrammes de séquences qui présentent le diagramme des cas d’utilisation globale du
système mais avec plus des détails.
Dans ce qui suit, nous présentons le diagramme de séquence pour chaque cas d’utilisation
du système étudié.
26
Conception du gestionnaire
27
Conception du gestionnaire
»:
28
Conception du gestionnaire
29
Conception du gestionnaire
30
Conception du gestionnaire
III.7. Conclusion :
Nous avons tout au long de ce courant chapitre présenté les éléments relatifs à l’étude
conceptuelle de notre projet.
31
Chapitre IV: Etude de la partie matérielle et logicielle du projet
32
Chapitre IV: Etude de la partie matérielle et logicielle du projet
IV.1. Introduction :
Ce chapitre présente l'architecture de matériels utilisés dans le projet, ainsi que les
protocoles de communication.
On va présenter dans cette partie les différents organes utilisés dans notre système
domotique.
L’unité de commande est la carte électronique qui doit acquérir dans un premier temps
les divers signaux en provenance des capteurs et contrôle en conséquence le système
automatiquement lors du fonctionnement normal ou lors de l’apparition d’évènement
intempestifs (par exemple lors de la détection de feu, etc).
Le Raspberry_PI est un circuit imprimé dont les plans sont publiés sous licence libre sur
lequel se trouve un microcontrôleur programmable et objet fétiche des partisans de l'open
hardware [4].
33
Chapitre IV: Etude de la partie matérielle et logicielle du projet
Spécifications techniques :
Système d'exploitation :
34
Chapitre IV: Etude de la partie matérielle et logicielle du projet
D’autres distributions GNU/Linux ont. été testées avec succès avec le Raspberry_PI.
C'est le cas de Slackware, Arch.et Gentoo dans leur version destinée .aux processeurs ARM.
Red Hat recommande d'utiliser Raspberry_PI, Fedora,.Remix et les
debianeux.s'orienteront.vers Raspbian. [5]
Boîtier :
Le Raspberry_PI étant une carte mère, il est conseillé d’avoir un boîtier pour la protéger
car elle est extrêmement légère et son exposition à l'air libre risque de l'abîmer. De plus, les
câbles ne facilitent pas toujours sa stabilisation.
35
Chapitre IV: Etude de la partie matérielle et logicielle du projet
36
Chapitre IV: Etude de la partie matérielle et logicielle du projet
Caractéristiques
38
Chapitre IV: Etude de la partie matérielle et logicielle du projet
Fonctionnalité
Le capteur de gaz inflammable et de. fumée MQ3 détecte la concentration des gaz
combustibles dans .l'air et renvoie.sa lecture comme tension analogique. La sonde peut
mesurer des. concentrations du gaz inflammable de 300 à 10.000 ppm. Le capteur peut
fonctionner à des températures de -20 à 50°C et. consomme moins de 150 mA à 5 V.
IV.2.2.2.1.Fonctionnalité :
40
Chapitre IV: Etude de la partie matérielle et logicielle du projet
IV.2.2.4.Ventilateur :
Le ACS712 est un capteur qui mesure le courant pour les signaux continus et alternatifs.
Il est très utile au niveau de la mesure de consommation électrique du dispositif. Ce capteur
41
Chapitre IV: Etude de la partie matérielle et logicielle du projet
est caractérisé par une bande passante de 34Hz qui permet de réduire le bruit et peut atteindre
en mesure 5A.
42
Chapitre IV: Etude de la partie matérielle et logicielle du projet
XAMPP :
XAMPP est une plateforme utilisé pour mettre en place d’une manière facile :
XAMPP (X (cross) Apache MariaDB Perl PHP) offre une utilisation souple grâce à la
liberté de sa distribution de logiciels ainsi qu’une installation intuitive et simple. Ce logiciel
est le plus répandu sur les systèmes d’exploitation, ne nécessitant pas beaucoup de
connaissances particulières pour l’aborder.
43
Chapitre IV: Etude de la partie matérielle et logicielle du projet
Android Studio :
IV.3.2.Langage du développement :
JavaScript :
Python :
Python est un langage de programmation objet placé sous une licence libre. Ce langage
est très performent et fonctionne sur la plupart des plates-formes informatiques, de Windows
à Unix avec notamment GNU/Linux, des supercalculateurs aux ordinateurs centraux, en
passant par MacOs, Java… etc. Le langage Python offrant des outils de haut niveau et une
syntaxe simple à utiliser, rien que pour optimiser la productivité des programmeurs.
44
Chapitre IV: Etude de la partie matérielle et logicielle du projet
JSON est un forma très léger et facile pour l’échange des données et écrire avec les
humains. Encore il est facile pour les machines à analyser et générer. [7]
Grace aux scripts php, l'application Mobile Appel service se connecte et s'exécute. Le
script php va reprendre les données via la base de données MySQL et les envoi au système
Android après leurs encodage au format JSON. Par la suite, l'application Android va prendre
ces données codées. Elle les analysera et les affichera sur l’écran.
La liaison série SPI (pour Serial Peripheral Interface) s’établit entre deux acteurs: un
maître et un esclave permettant l’échange de données en série. Cet échange peut s’effectuer
dans les deux sens (Full duplex). Le maitre est programmable et par lequel est fixée la
fréquence d’horloge SCK. Cette liaison est assurée par l’intermédiaire de trois fils :
MOSI (Master Output Slave Input) : permet de transmettre les données vers
l’esclave.
MISO (Master Input Slave Output) : permet de transmettre les données vers le
maître.
SCK (Serial Clock) : l’horloge.
45
Chapitre IV: Etude de la partie matérielle et logicielle du projet
Le maître sélectionne l’esclave avec lequel il veut échanger les données par la broche
SS (Slave Select)
IV.4. Conclusion :
46
Réalisation et tests
47
Réalisation et tests
V.1. Introduction :
Dans ce dernier chapitre, nous allons présenter la réalisation de notre projet ainsi que la
simulation de fonctionnement de quelques capteurs ainsi que les interfaces de notre
application mobile.
Cette fonction assure la sécurité de notre habitation contre les voleurs et les étrangers.
Le capteur en charge sera commandé à distance par l’intermédiaire de l’application Android.
En effet, l’utilisateur peut activer ou désactiver le fonctionnement du capteur et recevoir une
notification d’alarme s’il ya une détection de mouvement dans la maison.
Résultats pratiques :
48
Réalisation et tests
Résultats pratiques :
La fonction de détection de gaz/fumée est réalisée à l’aide du capteur MQ-3 qui détecte
s’il y a de la fumée ou des fuites du gaz dans la cuisine en déclenchant un signal d’alarme
affiché sur l’application mobile et autre sonore pour informer les habitants en cas de danger.
49
Réalisation et tests
Résultats pratiques :
50
Réalisation et tests
Résultats pratiques :
51
Réalisation et tests
Résultats pratiques :
V.3.1 Introduction :
Une application Android est nécessaire pour mettre en œuvre les différentes fonctions
domotiques. Cette application est un moyen facile, rapide et performent pour l’utilisateur afin
de gérer et suivre l’état de sa maison à distance. L’application doit offrir des interfaces
simples et compréhensibles à tous les usagers.
52
Réalisation et tests
53
Réalisation et tests
Dans l’interface « SECURITE », des icônes relatifs aux capteurs apparaissent. Ils
permettent de commander et de consulter l’état d’un capteur donné. Ainsi, le
capteur de mouvement peut basculer entre un état actif et désactivé, idem pour le
capteur de température et l’humidité DHT11.
54
Réalisation et tests
55
Réalisation et tests
V.4.Conclusion :
Dans ce chapitre nous avons présenté à travers des illustrations, la solution finale de
notre projet via des exemples des fonctions domotiques et on mettre dans l’annexe [I] des
exemples du code pour quelques capteurs. Ensuite Nous avons présenté également les
interfaces de notre application mobile et on mettre dans l’annexe [II] des exemples de code et
paramètres Java pour quelques interfaces.
56
Conclusion générale et perspectives
Dans ces dernières années, les maisons intelligentes a été le centre de l'attention des
plusieurs chercheurs et développeurs suite à le grand progrès dans ce domaine grâce aux
avancées énormes en intelligences artificielle, le développement des réseaux de
communication et aux niveaux élevées à la miniaturisation de dispositifs électroniques dans
plusieurs domaines sachant la domotique.
Malgré tout, les défis sont encore beaucoup à surmonter pour l’implémentation des
maisons intelligentes et rendre possible en situation réelle.
Dans notre projet, on a essayé de développera un système embarquée qui répond à des
fonctions principales de la domotique à savoir la sécurité contre les incendies tel que la fuite
du gaz, le feu, la température et l’humidité élevées, et la détection de mouvement contre les
voleurs. Encore, la suivi de la consommation énergétique et la commande de l’équipement.
Pour ces raisons, nous avons crée un réseau local entre les différents parties du système
de contrôle tout en se connectant sur l’application Android de commande.
Au titre des perspectives de continuation de ce projet dans des futurs travaux nous
pouvons citer à titre indicatif, quelques points peuvent être examiné et développé notons :
Développer une interface Web au lieu de celle réalisée dans ce travail pour enrichir le projet
avec d’autres fonctions domotiques.
Ajouter les fonctions de détection d’intrusion tout en utilisant une caméra de surveillance à
l’extérieur de la maison pour assurer plus de sécurité contre tout objet inconnu et avec un
traitement d’images pour la détection faciale des personnes.
57
Conclusion générale et perspectives
Orienter la domotique par la voie via un système permet de reconnaitre les ordres vocaux et
des transformer en des commandes exécutables.
58
Bibliographie
Bibliographie
[1] : http://www.larousse.fr/archives/journaux_annee/1988/122/panorama
[4] : http://lea-linux.org/documentations/Pr%C3%A9sentation_du_Raspberry_Pi
[6] : http://www.frandroid.com/android/developpement/141938_android-studio-face-a-
eclipse-la-comparaison (Informations sur ANDROID)
[7] : http://miageprojet2.unice.fr/@api/deki/files/2369/=webservice_REST.pdf
(Informations sur le protocole SOAP et l’architecture REST)
59
Résumé
Notre projet est réalisé dans le cadre de l’obtention d’un diplôme de licence appliquée
technologies des communications dans l’institut supérieur d’informatique et des
technologies de communication – hammam Sousse, ce projet a été effectué durant un stage du
4 mois au sein de la société ITGATE.
Contexte Général
Expression des besoins
Conception
Etude de matériels et logiciels
Implémentation
Comme tous les projets, toujours se trouve des améliorations qu’on a les faites dans les
futures projets
Abstract
The work was developed within the graduation project, for obtaining basic computer
license Communication Technologies in the ISITCOM. This project was elaborated out
during a training period of 4 months within the company IT Gate.
General context
Expression of needs
Design
Study of hardware and software
Implementation
Like all projects, improvements can always been made in futures projects.
60
Annexes
Annexes
La figure ci dessous représente le code python utilisé avec le capteur RIP. Au début du
programme, il y a deux déclarations qui initialisent le fonctionnement du GPIO et les
fonctions de gestion du temps.
61
Annexes
62
Annexes
Dans la figure suivante nous allons présenter quelques lignes des commandes du
code Java qui décrit la lecture de la valeur du capteur courant et le contrôle d’état
du relais concernant l’interface «Gestion d’énergie » :
63
Annexes
64
Annexes
65
Annexes
Une application android a souvent besoin d’une source de donnée externe, par
exemple un serveur avec lequel elle va échanger des données. Prenons l’exemple de
notre application, qui va interagir avec le serveur de base de données afin de
récupérer les données nécessaires au fonctionnement de notre maison. On utilisera
retrofit parce que l’application n’accède pas directement aux données via des requêtes
SQL Retrofit donc, est une librairie permettant de réaliser des appels webservices
REST de la façon la plus simple.
Figure 43 : Retrofit
66