Vous êtes sur la page 1sur 9

Projet de fin d’année du module

Architecture des Objets Connectés IOT:

Titre du Projet: Mise en place d’un Système IoT basé sur le


protocole d’application MQTT et la Raspberry.

Niveau : Licence 2 Réseaux et Télécoms


Présentateurs:
Yakhouba Dia Ismaila Fall
Diaminty DRAME Amadou NGAIDE Mamadou Lamine Ba
Chehem KAMIL Mouna Mohamed SAID Sira CISSOKHO
Faty Malick THIAM Aminata NIANG Khady CAMARA
Sadaat FOURREH Mouhamadou Adama KEBE
Adji THIAM Mamadou Moustapha Tall

Encadrant: Monsieur Kéba Gueye


Année Scolaire: 2018/2019
Ecole Centrale des Logiciels Libres et de Télécommunications Page 1
Table des matières
Contexte du sujet: ............................................................................................................................................. 3
I) Présentation de la Raspberry ..................................................................................................................... 3
1) Les différents composants du Raspberry ................................................................................................ 3
2) Installation du système .......................................................................................................................... 4
3) Démarrage du Raspberry Pi ................................................................................................................... 4
II) Installation de mosquitto........................................................................................................................... 5
1) Test en local .......................................................................................................................................... 5
2) Envoie des données avec MQTT entre 2 Raspberry Pi ............................................................................ 6
a) Le programme ................................................................................................................................... 6
b) Le montage ........................................................................................................................................ 8
c) Teste de réception des données......................................................................................................... 8
Conclusion ........................................................................................................................................................ 8

Ecole Centrale des Logiciels Libres et de Télécommunications Page 2


Contexte du sujet:

L’objectif est de mettre dans un premier Raspberry Pi qui capture des


données (exemple Température + Humidité). Il les envoie en Wifi (protocole
MQTT) à un deuxième Raspberry Pi, chargé de recevoir les messages, de les
stocker dans une base de données, puis de les afficher en temps réel.

Raspbery pi

I) Présentation de la Raspberry
Le Raspberry Pi est un nano-ordinateur (ordinateur de taille inférieur à un
microordinateur) mono-carte à processeur ARM (architecture externe de type
RISC 32 bits et 64 bits). Cet ordinateur, de la taille d'une carte de crédit, est
destiné à encourager l'apprentissage de la programmation informatique, il
permet l'exécution de plusieurs variantes du système d’exploitation libre
GNU/Linux, Debian et des logiciels compatibles. La raspberry Pi fonctionne
également avec l’OS Microsoft Windows.
1) Les différents composants du Raspberry
Celon les modèles, le Raspbarry Pi peut avoir les composantes suivants :
 2 à 4 ports USB qui servent de connecter la souris, le clavier, la clé
USB
 Un port HDMI pour connecter l’écran
 Un port RJ45 pour la connexion en réseau
 Deux types de ports d’alimentations
 1 Raspberry :

Ecole Centrale des Logiciels Libres et de Télécommunications Page 3


2) Installation du système
Pour l’installation, on aura besoin d’une SD de 8 G et plus. Tout dabord, on
commence par formater la carte SD en formant FAT32 sous Windows (dans
notre cas), puis on se rende dans le site officiel de la fondation Raspberry
afin de télécharger NONOBS au format .ZIP. NOOBS (New Out Of the Box
Software) est un utilitaire qui permet d'installer un OS de manière fiable et
rapide. Et en fin, on extraire les fichiers de l'archive puis de les copier sur la
carte SD. On place l'ensemble des fichiers directement sur le répertoire
racine de votre carte SD.
3) Démarrage du Raspberry Pi
Pour démarrer le raspberry on fait tout le branchement possible :
- Insertion de la carte SD
- Connecter la sourie, le clavier, le câble HDMI, le câble Ethernet
Et alimenter le raspberry afin de démarrer.

Branchement

Ecran

Ecole Centrale des Logiciels Libres et de Télécommunications Page 4


II) Installation de mosquitto
Mosquitto est un serveur et en même temps client. Après son installation, le serveur
Mosquitto est démarré automatiquement:

1) Test en local
Faisons un test en local pour voir le bon fonctionnement de mosquitto et
envoyant une chaine de caractère en publish qui sera affiché dans le terminal
du client :

Pour cela, on lance le client qui restera à l’écoute sur le canal comme montre
la capture :

On voit bien notre chaine de caractère afficher en bas. Donc test est bon.
NB : Cette démarche est faite sur les deux Raspberry Pi. Et ils connectés au meme
réseau.

Ecole Centrale des Logiciels Libres et de Télécommunications Page 5


2) Envoie des données avec MQTT entre 2 Raspberry Pi
Maintenant que le protocole MQTT est fonctionnel, ilnous reste à écrire le programme
au niveau du serveur et le montage afin de collecter les données (température et
humidité) dans le second Raspberry.
a) Le programme
On a écrit le programme en python. Et pour cela, on a installé certains paquets comme
montre la capture ci-dessous :

Dans cette capture, c’est la paquet « paho-mqtt » qui est installé avec la commande apt-
get install paho-mqtt
Installation de python-dev et la gestion de la librairie Adafruit pour gérer les capteurs.
sudo apt-get install python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install

Ecole Centrale des Logiciels Libres et de Télécommunications Page 6


Le programme est le suivant :

Le réseau sur lequel on travaillait est 192.168.1.0, le a comme @IP 192.168.1.178


Comme montre la figure.

Ecole Centrale des Logiciels Libres et de Télécommunications Page 7


b) Le montage

Après montage, les données suivants ont étaient recueillis sur le même raspberry.
c) Teste de réception des données

NB : ici les données sont enfin stockées dans le même raspberry car le
second raspberry n’était pas fonctionnelle.

Conclusion
En fait, la Raspberry Pi est un nano- ordinateur qui permet de mettre en place de
nombreux projets comme celle de la réalisation de capture des données de température
et d’humidité grâce au capteur DHT11. Et le protocole MQTT qui sert l’envoie des
données en Wifi en temps réelle.

Ecole Centrale des Logiciels Libres et de Télécommunications Page 8


Ecole Centrale des Logiciels Libres et de Télécommunications Page 9

Vous aimerez peut-être aussi