Professional Documents
Culture Documents
Spcialit : Tlcommunications
Prsent par :
BEN AISSIA Yasser & CHAIEB Ghassene
est avec le plus grand honneur que nous avons rserv louverture de notre rapport
en signe de gratitude et de reconnaissance lgard de tous ceux qui nous ont aids, de prs
ou de loin, la ralisation de ce projet.
Nous tenons adresser nos vifs remerciements notre encadrant Mr. Tahar Ezzedine pour
sa prsence, son encadrement, ses conseils fournis de faon efficace Tout au long
de la priode de ralisation.
Nous voudrions aussi exprimer nos remerciements sincres Mr. Mohamed Bedoui
qui Nous a soutenus et aids progresser dans notre projet.
Nos remerciements sadressent galement aux membres du Jury qui nous font l'honneur de
participer notre soutenance.
Mots cls
Gateway, Raspberry, Capteur, Monitoring, Serveur web.
Key Words:
Gateway, Raspberry, Sensor, Monitoring, Web server
Tableau 1.1 - Comparaison technique : Arduino Uno, Beaglebone, RaspBerry Pi et STM32 [3]. .... 13
TI Texas Instruments
USB Universal Serial Bus
PFA Projet de Fin dAnne
RAM Random Access Memory
RTOS Real-Time Operating System
RCA Radio Corporation of America
GPIO General Purpose Input/Output
RISC Reduced Instruction Set Computing
HDMI High Definition Multimedia Interface
HSPA High Speed Packet Access
TCP Transmission Control Protocol
UDP User Datagram Protocol
DHCP Dynamic Host Configuration Protocol
NMEA National Marine Electronics Association
HTTP HyperText Transfer Protocol
FTP File Transfer Protocol
RFB Remote Frame Buffer
SSH Secure Shell
VNC Virtual Network Computing
AJAX Asynchronous JavaScript And XML
REST REpresentational State Transfer
JSON JavaScript Object Notation
Texas Instruments (TI) [1] est une entreprise mondiale fonctionnant dans 35 pays.
Elle est renomme dans le domaine des semi-conducteurs et des composants lectroniques
passifs, fonde en 1941 et base Dallas. TI organise annuellement une comptition
internationale TI Innovation Challenge dans laquelle elle sollicite les tudiants en gnie
proposer des ides des projets innovants qui utilisent les composants TI. Cette
comptition concerne lAmrique du Nord, lEurope et un nombre limit des pays
du Moyen-Orient et de lAfrique. Dans ce cadre, et en se lanant au nom de la Tunisie
nous avons propos une ide originale qui a t retenue par la commission de slection
de TI, ce qui nous a permis de participer la comptition.
Chaque anne, des milliers de vies sont perdus dans les accidents de la route. En Tunisie
il y a eu 1565 morts et 12354 blesss sur les routes pour un total de 7971 accidents
en 2014, daprs les chiffres fournis par le Ministre de lIntrieur [2]. Dans plusieurs cas
lune des principales causes est le temps mis par les services durgence pour se rendre sur
place. Afin de contribuer pallier ce problme et rduire le nombre des victimes
nous avons propos une ide de projet intitul Smart Advanced First Aid Kit .
En effet, les moyens de transport disposent normalement dune trousse de secours qui
contient des mdicaments et des instruments des premiers soins. Cet outil savre
insuffisant dans plusieurs cas (crise cardiaque, hypertension)
Notre projet, propos TI et baptis Smart Advanced First Aid Kit , consiste
en une boite durgence intelligente. Cette boite sera capable de collecter et envoyer
les paramtres vitaux de la victime un serveur install chez les services durgence. Elle
disposera, en plus, dune communication audiovisuelle pour que le mdecin durgence
puisse donner les instructions et les recommandations la personne prsente ct de la
victime.
Le but est de raliser les interventions ncessaires le temps de larrive des services de
secours. Ce temps est trs prcieux et trs critique pour sauver des vies humaines dans
plusieurs cas. Le projet en totalit se compose de trois parties un bloc lecture des
paramtres vitaux de la victime, un Gateway et un serveur central.
On sintresse dans notre projet de fin danne (PFA) raliser la partie Gateway
permettant de lire les donnes partir du bloc lecture des paramtres vitaux
et la communication avec le serveur.
Pour prsenter la dmarche que nous avons suivie, notre rapport se prsente de la faon
suivante :
Dans une premire partie, nous donnerons une tude et un aperu sur le choix des solutions
pratiques que nous allons utiliser dans la liaison avec le bloc lecture, la deuxime partie
sintresse la communication avec le serveur web. Enfin, la dernire partie va mettre
laccent sur une dmonstration qui rsume le travail ralis.
10
Chapitre 1
Sommaire
1.1 Introduction
1.2 Choix de la solution
1.3 Raspberry Pi
1.4 Liaison avec bloc de lecture des paramtres vitaux
1.5 Conclusion
11
1.1 Introduction
Dans ce premier chapitre, on sintresse ltude de module central de Gateway et sa liaison
avec la partie qui se base sur la dtection des paramtres vitaux par les capteurs.
12
Le tableau suivant nous donne une comparaison technique entre ces cartes :
Tableau 1.1 - Comparaison technique : Arduino Uno, Beaglebone, RaspBerry Pi et STM32 [3].
Nom de la carte
Arduino UNO
Beaglebone
Naissance
Prix (dollars)
2005
30
2008
90
Processeur
ATmeg328 8bits
Sitara335x sur un
cortex M8
RAM
Mmoire Flash
Consommation(w)
Ethernet
USB
Sortie vido
Systme dexploitation
2 Ko
32 Ko
0.5
Non
Non
Non
RTOS
256 Mo
MicroSD - 4G
2.5
oui
1
non
Linux
Raspberry Pi
B+
2012
Moins de 40
BCM2835 sur un
ARM11
-CPU intgre
512 Mo
MicroSD 32 G
3.5
oui
4
HDMI, RCA
Linux
STM32
2007
10
Cortex
Max 128 Ko
Max 2048 Ko
basse
non
Micro-USB
non
RTOS
En tenant compte du tableau 1.1, on dduit que le Raspberry reprsente un outil plus
performant et mieux adapt nos besoins. Le Raspberry possde des connectiques
convenables au fonctionnement de notre systme .De plus, son rapport performance-prix
est plus quabordable.
13
1.3 Raspberry Pi
1.3.1 Prsentation gnrale
Raspberry est une carte mre dun mini-ordinateur qui peut tre branche nimporte quel
priphrique (souris, clavier). Cette carte est fabrique pour aider tudier les ordinateurs
et pour reprsenter un moyen dapprentissage de la programmation informatique en plusieurs
langages (python, scratch...) .Elle est aussi capable de lire les vidos haute dfinition et
mme installer des jeux vido.
Lintrt dutiliser le Raspberry PI est sa capacit dinteraction avec le monde extrieur et
dexcuter plusieurs variantes du systme d'exploitation libre (GNU/Linux, Raspbian
Debian ) et des autres logiciels compatibles.
Mmoire vive RAM : Cest la mmoire dans laquelle le RaspBerry place les
donnes lors de son traitement.
Une connectique varie :
HDMI : High Definition Multimedia Interface permet de relier le RaspBerry
PI un dispositif compatible : cran LCD ou un vidoprojecteur
14
Port USB 2.0 : Le port Universal Serial Bus est un port srie qui sert
connecter le RaspBerry aux autres priphriques.
Port Ethernet : Cest un port qui correspond au protocole international
ETHERNET de rseau local commutation de paquets.
Prise
RCA
:
Radio
Corporation
of
America
est
un connecteur lectrique utilis dans le domaine audio/vido.
un slot les cartes SD : Le RaspBerry a besoin dune mmoire externe
supplmentaire pour fonctionner. Ce slot permet de connecter la mmoire
externe.
une prise jack : Cest une connectique audio-vido.
GPIO : General Purpose Input/Output sont des ports dEntre/Sortie.
1.4.1 Zolertia Z1
Zolertia Z1 est une plate-forme de dveloppement qui contient
essentiellement un microcontrleur de rfrenceMSP430F2 une
interface USB et un capteur de temprature intgr. Dans notre
cas, ce module peut reprsenter un pont entre les capteurs et le
Raspberry.
Figure 1.6 - Carte Zolertia Z1
15
La communication entre ces deux derniers sera faite laide de linterface USB et en se
basant sur un protocole quon a dvelopp.
1.4.2 MSP430
MSP est la famille des microcontrleurs de TI. Elle est base sur un processeur 16 bits en
architecture de type Reduced instruction set computing (RISC). Cette architecture
se caractrise par un nombre rduit dinstructions simples et faciles dcoder. Les
caractristiques de la famille MSP sont le faible taux de consommation et son intgration
facile plusieurs environnements de dveloppement.
1.4.3 Protocole
Cest lensemble des rgles qui permettent lchange des donnes entre deux systmes.
Dans notre cas, le protocole dvelopp se prsente de la faon suivante :
16
Notez bien : Il est recommand de mesurer la pression artrielle chaque dix minutes.
17
1.5 Conclusion
Dans ce chapitre, nous avons justifi le choix de loutil de dveloppement comme tant la
partie centrale du Gateway et nous avons dfini un protocole dchange de donnes entre le
module de lecture et le Gateway.
18
Chapitre 2
Sommaire
2.1 Introduction
2.2 Connexion internet et golocalisation
2.3 Prise de main distance sur le Raspberry Pi
2.4 Service Web
2.5 Conclusion
19
2.1 Introduction
De plus en plus on a besoin de rendre les applications accessibles sur le web.
Les motivations sont multiples : vendre des services en ligne, faire communiquer des
applications... Dans notre cas, nous voulons publier les paramtres vitaux sur un serveur
web.
20
La trame qui nous intresse est celle qui commence par $GPGLL. Elle fournit la latitude,
la longitude et lheure :
2.3.1 SSH
Secure Shell est un protocole de rseau crypt pour initier des sessions Shell textuelles sur
des machines distantes de manire scurise. Cela permet un utilisateur d'excuter des
commandes sur l'invite de commande d'une machine sans qu'ils soient physiquement
prsents proximit de la machine.
2.3.2 VNC :
Virtual Network Computing est un systme de visualisation et de contrle
d'un ordinateur distant. Il permet au logiciel client VNC de transmettre les informations
de saisie du clavier et de la souris l'ordinateur distant, possdant un logiciel serveur VNC
21
travers un rseau informatique. Il utilise le protocole RFB qui est un protocole simple
pour l'accs distance aux interfaces graphiques des utilisateurs.
Un service Web, dune manire large, est une mthode de communication entre deux
applications ou des dispositifs lectroniques sur le World Wide Web (WWW).
Avec REST, une simple connexion rseau est tout ce que nous avons besoin. Nous
pouvons mme tester l'API (Application Programming Interface) directement, en tapant
lAPI URL dans le navigateur.
2.5 Conclusion
Dans ce chapitre, nous avons justifi et expliqu les techniques utiliser pour raliser la
communication du module central avec un serveur.
23
Sommaire
3.1 Introduction
3.2 Structure gnrale du Gateway
3.3 Prparation du Raspberry Pi
3.4 Vido streaming
3.5 Lecture de donnes partir du module Zolertia Z1
3.6 Affichage de la temprature sur un serveur
24
3.1 Introduction
Dans ce chapitre, nous dtaillons les tches que nous avons pu raliser ainsi que les
diffrents tests de validation.
25
Apres avoir install le systme dexploitation, nous avons excut les commandes
suivantes dans une session de terminal pour le mettre jour :
sudo-apt-get-update
sudo-apt-get-upgrade
3.2.2.2 VNC
Nous avons install un serveur VNC sur le Raspberry en lanant la commande suivante :
Le client VNC que nous avons utilis est VNC Viewer dont le principe de connexion est
similaire celui du SSH.
26
// Lancer en arrire-plan.
27
stream_localhost off
width 1280
// Largeur de limage.
height 720
// Hauteur de limage.
Enfin, nous avons donn les droits ncessaires au fichier pour que le Raspberry Pi puisse
les excuter :
sudo chmod 777 /etc/motion.conf // Tout
// Tout
Voil, notre Raspberry Pi est maintenant quip pour faire un systme de vido-streaming
efficace. Par dfaut Motion diffuse la vido sur le port 8081.
28
import serial
ser=serial.Serial(/dev/ttyUSB0,115200,timeout=20)
Temp=ser.read(10)
print Temp
Par dfaut, Apache met un fichier HTML index.html de test dans le dossier web.
Pour valider le fonctionnement du serveur, il suffit de naviguer sur un browser vers
ladresse IP du Raspberry.
29
3.6 Conclusion
Enfin, ce chapitre montre que nous avons russi raliser quelques tches ncessaires pour
notre projet.
30
En perspective, nous allons continuer sur ce projet pour le finir avant fin Juillet 2015
qui reprsente le dlai de remise des projets du concours TI Innovation Challenge .
Enfin, ce projet tait une occasion dapprendre travailler en binme dune faon autonome
et efficace .Il nous a amen enrichir notre savoir-faire et notre exprience, et nous a permis
de nous initier au domaine de lembarqu. Ce dernier qui est devenu un grand domaine
de recherche et un grand march de travail en Tunisie.
31
32