Ministère de l'Enseignement Supérieur et de la
Recherche Scientifique Université de la Manouba Ecole Nationale
des Sciences de l'Informatique
Rapport du Projet de Conception et de
Développement
Plateforme de Smart House
par: MAZGOU Wissem BEN NACER Yassine FENDRI Dhouha
Encadrés par:
M. LATRACH Lassâad
Année Universitaire:
2012 - 2013
Signature de l'Encadrant
Remerciements
Nous tenons à adresser nos remerciements à notre
encadrant Le Docteur Lassâad LA-TRACH pour ses bonnes directives, sa
disponibilité et ses conseils précieux qui nous ont permis de
mener à bien notre projet de Conception et de Développement.
Qu'il nous soit permis de remercier également toute
l'équipe pédagogique de l'Ecole Nationale des Sciences de
l'Informatique qui ont assuré notre formation.
Nous exprimons également notre gratitude à toute
personne ayant contribué de près ou de loin à la bonne
réalisation de notre projet.
Résumé
Notre projet est proposé dans le cadre du Projet de
Conception et de développement au sein de l'Ecole Nationale des Sciences
de l'informatique (ENSI).
Notre tâche est d'implémenter une plateforme de
surveillance à distance dédiée aux maisons.
L'équipement domiciliare à l'intérieur alors peut
être contrôlé à distance depuis un Smart-phone
tournant sous ANDROID. Le contrôle sera littéralement fait par la
plateforme matérielle ARDUINO qui reçoit les ordres de la part
d'un serveur PHP via le service Web de Google "Google Cloud Messaging".
Tout au long du projet, nous étions amenés
à mettre en place un nouveau concept qui est le SmartHousing et
déployer une maquette le présentant.
Mots-clés : Smartphone, ANDROID, ARDUINO, PHP, Google
Cloud Messaging, Smar-tHousing.
Rapport de Projet de Conception et de
Développement 5
Abstract
Our project is proposed in the Design and development Project
Module within the National School of Computer Science (NSCS).
Our task is to implement a platform for monitoring dedicated
to remote homes. The equipment inside can be controlled remotely from a
Smartphone running under ANDROID System. Control will be literally done by
hardware ARDUINO platform that receives commands from a PHP server via Google
Web-service "Google Cloud Messaging".
Throughout the project, we were asked to develop a new concept
which is SmartHousing and deploy a comp presenting it.
Keywords : Smartphone, ANDROID, ARDUINO, PHP, Google Cloud
Messaging, Smar-tHousing.
Rapport de Projet de Conception et de Développement
6
Table des matières
Introduction Générale 1
1 Etat De l'Art 3
1.1 Importance de l'avancement technologique quotidien 3
1.1.1 Tablette tactile 3
1.1.2 Smartphone 4
1.2 Le SmartHousing 5
1.2.1 Définition 5
1.2.2 Système de Surveillance à distance 6
1.3 Etude de l'existant 7
1.3.1 Smart House BSH 7
1.4 Solution proposée 9
2 Analyse et Spécifications des Besoins
11
2.1 Objectif 11
2.2 Acteurs 11
2.3 Analyse des besoins 12
2.3.1 Besoins fonctionnels 12
2.3.2 Besoins non fonctionnels 13
2.4 Spécification des besoins 13
2.4.1 Diagrammes de cas d'utilisation 13
2.4.2 Scénarios d'utilisation 14
2.4.2.1 Création d'un compte 14
2.4.2.2 Verrouiller Serrure 16
2.4.2.3 Consulter température 17
Rapport de Projet de Conception et de Développement
7
TABLE DES MATIÈRES
2.4.2.4 Allumer Lampe 18
2.4.3 Diagrammes d'activités 18
3 Conception 21
3.1 Conception globale 21
3.1.1 Architecture globale de l'application 21
3.1.2 Diagramme de déploiement 23
3.1.3 Diagramme de paquetage 24
3.2 Conception détaillée 26
3.2.1 Diagramme de classes 26
3.2.1.1 Paquetage Client 26
3.2.1.2 Paquetage Passerelle 28
3.2.1.3 Paquetage ARDUINO 29
3.2.2 Modèle Entité-Association de la base de
données 29
4 Réalisation 32
4.1 Environnement de travail 32
4.1.1 Environnement matériel 32
4.1.2 Environnement logiciel 34
4.2 Choix techniques 35
4.2.1 Développement de la partie cliente 35
4.2.2 Développement de la couche métier 35
4.2.3 Développement de l'application Passerelle 36
4.2.4 Développement de la partie ARDUINO 36
4.3 Les interfaces graphiques 38
4.3.1 Le menu du télephone Android avec l'icone de
l'application 38
4.3.2 Les interfaces de l'Administrateur 39
4.3.2.1 Authentification 39
4.3.2.2 Fonctions 39
4.3.3 Les interfaces du Client 41
4.3.3.1 L'authentification du client 41
4.3.3.2 Allumage d'une lampe 42
4.3.3.3 Verrouillage d'une porte 43
Rapport de Projet de Conception et de Développement
8
TABLE DES MATIÈRES
4.3.3.4 Activation de l'alarme 44
4.3.4 Nouveau Utilisateur 45
4.4 Chronogramme du travail 46
Conclusion générale 48
Bibliographie 49
Netographie 50
Rapport de Projet de Conception et de Développement
9
|