Vous êtes sur la page 1sur 14

Phases

Dates

Commentaires

Runion de dmarrage (avec encadrant)

13/02/2014

Runion de dpart : Mise en place des objectifs

Validation du plan de travail propos par


les tudiants

24/03/2014

Nous avons tout de mme d corriger quelques


diagrammes.

...

...

...

...

...

...

Rendu de la premire version du rapport


l'encadrant

5/04/2014

Rcupration du rapport annot par


l'encadrant

Jamais

...

...

rendu.
...

Rsum (en franais) :


Au cours de cette premire anne en DUT Informatique, nous avons travaill sur un projet. Pour celuici, nous avons choisi un sujet qui plait chacun de nous: la maison intelligente. Ce thme est appel
avances technologiques dans ce domaine. En
effet, de plus en plus de petites entreprises se dveloppent et se spcialisent autour de la domotique
de co
de celleste partie de la domotique que nous
-ci, nous avons pu apprendre manipuler une
Carte Arduino, un microcontrleur assez puissant et efficace pour le .projet. Nous avons donc pu
apprendre le langage Arduino.

documentaires sur les technologies de la domotique ainsi que les maisons intelligentes existantes,
sur les lments de celle-ci que nous pourrions contrler tout en tudiant les diffrents modules. Puis,
et commencer la programmation sur la carte Arduino.

Abstract (rsum en Anglais):


During this first year, we had been working on a project. We had to find a theme that we all feel like
to work on it: the smart home. This topic is about to expend due to the huge progresses in high technology.
Actually, more and more start-up grow up and specialize in home automation (energy saving, home comfort,
. Thanks to several sensors, those houses are able to process data and react to it that is why we
call those houses th
is this part of home automation that we have decided to process in this project. Thanks to it, we learnt how to
use an Arduino card, a powerful microcontroller, and start programing on this card.
This project has been split into two parts. At the beginning of the year, we have done document research
about domotic technologies, as well as the smart houses already existing, on the element of this one that we
could control while studying the different modules. Then, in the second part of the year, we started real
programming after developing all the diagrams that we needed (Gantt diagram, class diagram ...)
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE
3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

2/14

Sommaire
1.

Introduction

2.

Prsentation et Gestion du Projet

3.

Diagrammes

3.1 Diagramme de Cas d'utilisation (Annexe 2)

3.2 Diagramme de Classe (Annexe 3)

3.3 Diagramme de Squence (Annexe 4)

4.

Cblage et matriel

4.1

Cblage LED

4.2

Capteur de Lumire

4.3

Stores

4.4

Module GSM, Ethernet

Programmation

5.1

Programmation du module GSM

5.2

Programmation du module Ethernet

5.3
6

11
Conclusion

11

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

3/14

Introduction
sujet qui plaisait beaucoup car il tait
de plus en plus prsente dans nos maison, que ce soit en scurit, en multimdia, ou encore pour
consommation et
la temprature, la scurit (dtecteur de prsence, lumire extrieur) ou encore le multimdia (son,
lumire).
Nous nous sommes intres
technologies mergentes.

ce sont des

structures publiques tel que les hpitaux, les mairies, mais aussi dans les nouveaux immeubles, et
notre confort de vie, la scurit chez nous, mais aussi la domotique une partie cologique.
En ce qui concerne la programmation, nous avons aussi fait des recherches sur les moyens
de contrler diffrents lments de la maison (volets, portails) travers diverses techniques tels
programmer : le langage arduino.
programmer en langage arduino a partir duquel on peut
rajouter des modules Ethernet, GSM ou encore Bluetooth. Pour notre projet, nous avons choisi les
Twitter.
nous avons donc choi
sur internet (voir programmation du module Ethernet).

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

4/14

1. Prsentation et Gestion du Projet


d'automatisme, de l'informatique et des tlcommunications utilises dans les btiments. Elle
permet de centraliser le contrle des diffrents systmes et sous-systmes de la maison et de
l'entreprise (chauffage, volets roulants, porte de garage, portail d'entre, prises lectriques, etc.).
La domotique vise apporter des solutions techniques pour rpondre aux besoins de confort
(gestion d'optimisation de l'clairage et du chauffage), de scurit (alarme) et de communication
(commandes distance, signaux visuels ou sonores, etc.) que l'on peut retrouver dans les maisons,
les htels, les lieux publics, etc.
Pour notre projet, nous avons choisis de tester le con

LUMIRE

actionne ou non. Nous voulons faire en sorte de si


accessible de partout, et pour cela, nous avons dcid de mettre en place un contrle de la lumire
via un tweet ou un SMS. Nous avons aussi mis en place un dtecteur de luminosit afin de pouvoir
contrler et conomiser le moins d'nergie possible.
STORES

par sms ou par Tweet. Les stores serons simuler par 2 LED, une qui clignote pour indiquer que le
Store descend et elle restera allumer quand le store est entirement descendu, de mme pour la
mont avec la 2eme LED.
MACHINE A CAF

Pour la machine caf, nous voulons mettre en place un programme qui permettrait une
ite. On simulera la machine caf par une

ASPIRATEUR

la carte arduino, pouvoi


et la machine caf : le tweet ou le SMS.

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

5/14

Diagramme Gantt (Annexe 1)

Afin de faciliter le travail du groupe, nous avons cr un diagramme de Gantt qui runis toutes
les
priorit. Celui-ci nous a permis de bien rpartir les tches suivantes les comptences de chacun,
mais aussi de nous projeter pour finir le projet dans les temps.
Cahier des charges

Le cahier des charges nous a t trs utile pour formaliser nos besoins, et ce que le client
nous demandait. Celui-ci nous a permis de classifier quel objets de la maison nous voulions
our cela et enfin le cot total du projet.

2. Diagrammes
3.1 Diagramme de Cas d'utilisation (Annexe 2)
maison intelligente:
tweet, par exemple pour fermer un volet, il sera reu et analys par la
carte Arduino, qui, elle, actionnera la fermeture du volet.

3.2 Diagramme de Classe (Annexe 3)


Le diagramme de classe permet de voir les diffrentes interactions entre les classes. Les
classes pouvant reprsenter les diffrents objets utiliss.
Chaque rectangle reprsente une classe, les traits entre chaque classe reprsentent les
associations entre les classes.
Le nombre ct des associations indique la radicalit exemple entre Bouton et carte Arduino: un
Bouton envoie un signal qu'a une Carte Arduino au minimum et une au maximum alors que la Carte
Arduino reois le signal d'un ou plusieurs bouton.
Les classes abstract sont des cas particulier: c'est le nom d'un groupe de plusieurs classes qui
possdent des points en commun.

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

6/14

3.3 Diagramme de Squence (Annexe 4)


Le diagramme de squence permet de voir les diffrentes actions qui vont se passer quand

va dans un premier temps envoyer soi un message, un tweet ou appuyer sur un bouton pour
ynchrone par rapport la
carte A
envoyer. Aprs traitement du message, la carte A
t. Celle--

3. Cblage et matriel
4.1

Cblage LED

une broche Arduino, pu


le programme il suffit juste de mettre la commande:
digitalWrite(5, HIGH);//allume la LED, 5 est le numros du port ou est brancher la led
digitalWrite(5, LOW);//teintt la LED

Schma:

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

7/14

4.2

Capteur de Lumire

Le capteur de lumire ncessite un branchement particulier, de base ce capteur diminue


ne peut que lire les diffrences de voltage, on ne peut donc pas la
Schma de cblage:

4.3

Stores

Le store est reprsenter par les LED, lorsque le store descend la LED DESCENTE_STORE se mets
-l, la LED reste
allumer, de mme pour la mont du store.
Schma de cblage:

4.4

Module GSM, Ethernet

Le cblage du module GSM et du modul


ces 2 composants sur la carte Arduino. Il faut cependant savoir que:
Le module GSM utilise les ports 3 4 et 7 de la carte Arduino:
Le module Ethernet utilise les ports 10 11 12 et 13 de la carte Arduino:
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE
3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

8/14

5 Programmation
5.1

Programmation du module GSM

Pour se servir du module GSM


t de recevoir et de lire les SMS.
On utilise la mthode begin () pour se connecter la carte Sim situer dans la carte GSM, cette
mthode peut prendre un entier en entrer, ce qui correspond au code Sim de la carte Sim, la
mthode vas alors retourner un statut qui peut tre GSM_READY si la carte Arduino a russis se
connecter la carte Sim
connecter.
Aprs avoir fait la connections entre la carte Sim et la carte Arduino, nous utilisons la mthode
.available(), cette mthode est a utilis sur un objet GSM_SMS, la mthode renvois true si un sms
a t reus.
Si un SMS est reus on utilisera la mthode .read(), qui renvois caractre par caractre le message
et fini par -1 lorsque celui-ci est finie ce qui nous donnera:

message_gsm sera la chaine de caractre ou est stocker le message.


action (
O
fonction du message mis en paramtre
Pour finir par la mthode .flush () qui permet de supprimer le SMS de la mmoire dynamique

5.2

Programmation du module Ethernet

Pour se connecter internet nous utiliserons le module Ethernet qui nous brancherons par
cble Ethernet a un rseau. On utilise la librairie Ethernet ainsi que la librairie SPI qui permet la
carte Arduino et le module Ethernet de se connecter ensemble

une page html contenant un formulaire avec une zone de saisie. Cette page Ethernet est hberger
sur le module Ethernet ce qui permet de se connecter dessus directement par rseau local avec
nos ordinateur et on pourrait mettre le tous sur internet.
La page html est sous cette forme:

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

9/14

Ethernet, adresse
Gateway (qui sert surtout pour connecter le module Ethernet a internet), le masque rseau,
IP
DNS (qui sert surtout sur internet) qui permet de rediriger vers une
adresse IP
www.google.fr
DNS nous
IP voulue)
correspond au change http, la page html sera envoyer par cette change)
Puis on initialisera le module Ethernet avec la mthode .begin (mac, IP, DNS, Gateway, masque),
on lancera le serveur avec .begin ()
On va ensuite regarder si un Client est connecter la page html grce la mthode .connected (),
available ()
On va lire la requte http qui se fait entre le module Ethernet et le Client qui ressemble :
GET
Host:
169.254.42.178
Connection:
[...]

HTTP/1.1
//adresse

ip

du

module

Ethernet

Close

Puis on chargera la page html au Client grce la mthode .println (


lorsque le Client appuiera sur le bouton envoyer, cela enverra une requte http tel que:
GET
Host:
Connection:
[...]

/?zoneSaisie=exemple

HTTP/1.1
169.254.42.178
Close

Zone Saisie est le nom de la zone de saisie, exemple est le message mis dans cette zone
r cette requte grce la mthode .read (
On
du message

action (

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

10/14

5.3
un aspirateur, (comme les aspirateurs
mthodes:
begin () : permet le dmarrage du robot ;
motorsWrite (
motorsStop () : comme
fonctionnement ;
turn () : Cette mthode permet au robot de tourner en indiquant le nombre de degr tourner
(min : -180 ; max :
;
beginTFT () : dmarre l'cran ajout au robot ;
valeurs mesur par le robot ;

text () : permet
Exemple de code utilisant toute les mthodes :
#include <ArduinoRobot.h>
void setup(){
Robot.begin();
Robot.beginTFT();
}

void loop(){
int x,i;
Robot.text("Hello World, Je vais dessiner un carr avec mon dplacement",0,0,true);
delay(2000);
Robot.text("Hello World, Je vais dessiner un carr avec mon dplacement",0,0,false);
//Pour supprimer le texte affich
while(x!=4){
for(i=0;i<=255;i=i+10){
Robot.motorsWrite(i,i);
//augmentation de la vitesse pour viter un patinage des roues
}
Robot.motorsStop();
Robot.turn(90);
x++;
}
}

6 Conclusion
Nous garderons un trs bon souvenir de
sujet, pour voir la partie que nous allions tudier, nous rpartir les taches suivants les comptences
de chacun, puis, planifier selon des dates prcises pour que le projet avance bien. Nous avons pu
nous perfectionner dans nos comptences, et mme apprendre un petit peu de C++ car en effets,
le langage Arduino est fait partir de C++ et donc la syntaxe y est trs proche. Cependant nous
tels
que la lecture de tweet. Par exemple, nous avons d
mise sur le module Ethernet ou nous avons insrer

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

11/14

1.

Annexes
Annexe 1 : Diagramme de Gantt

Annexe 2 : Diagramme de Cas d'utilisation

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

12/14

Annexe 3 : Diagramme de Classe

Annexe 4 : Diagramme de Squence

INSTITUT UNIVERSITAIRE DE TECHNOLOGIE


3, rue du Marchal Joffre 44041 cedex 01 - http://www.iut-nantes.univ-nantes.fr

13/14