Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet...

14
Rédigé par: Soufian ZEROUALI Nour El Islam YOUSFI Erwan HAMELINE Farid SMAINI Encadré par: Lamri Nehaoua Mosquitto sur Raspberry Interopérabilité des Systèmes Autonomes

Transcript of Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet...

Page 1: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Rédigé par:Soufian ZEROUALINour El Islam YOUSFIErwan HAMELINEFarid SMAINI

Encadré par:Lamri Nehaoua

Mosquitto sur RaspberryInteropérabilité des Systèmes Autonomes

Page 2: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Plan

2

1. Introduction

2. Projet et finalité

3. Technologies utilisés

4. Manipulation

5. Conclusion

Page 3: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Introduction

3Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Le monde de la technologie avance à pas de géant et l’innovation technologique nous conduit

aujourd’hui vers une nouvelle aire qui est l’internet des objets ou comme le nomme si bien les anglo-

saxons « Internet of things ».

Qu’est ce que l’internet des objets?

Il est très difficile de donner une définition générale à l’internet des objets, car le concept est accès

complexe mais pour essayer d’être simple, on peux dire:

� Que tout les objets existants à qui on a apporté de la connectivité

� Tout objets conçus pour être connecté à internet

� Tout objets à qui on pourra affecté une adresse IP

� Tout les objets qui pourront dialoguer entre eux (Machine to Machine) sans fils (wifi, Bluetooth,

Radio, NFC….)

Appartiennent au vaste domaine de l’internet des objets.

Page 4: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Finalité du projet

4Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

MQTT (Message Queue Telemetry Transport)

� Service de messagerie simple conçu pour être très léger et pour utiliser une bande passante

minime.

Architecture

� Les messages envoyés par les objets peuvent être de toute sortes mai ne peuvent excéder une

taille de 256 Mo.

Page 5: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Finalité du projet

5Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Caractéristiques

� QoSUn message de QoS niveau 0 « At most once »

Un message de QoS niveau 2 « exactly once »

Un message de QoS niveau 2 « exactly once »

� Securitéutilisation du protocole SSL/TLS

authentification Username/Password pour le CONNECT message

Page 6: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Finalité du projet

6Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

En-tête du protocole MQTT

Message Type

http://mdtt.org

Page 7: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Finalité du projet

7Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Comparaison entre MQTT et HTTP

Implémentation MQTT

MQTT HTTP

Binaire ASCII/Texte

Léger Complexe

Asynchrone Synchrone

Publish/Suscribe Requête/Réponse

QoS Sans QoS

Page 8: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Technologies utilisés

8Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

• Carte Arduino• Carte Arduino

• On peut citer ces cartes:• On peut citer ces cartes:

• Carte Raspberry Pi• Carte Raspberry Pi

Page 9: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Technologies utilisés

9Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

• Les composants standards de Raspberry Pi:• Les composants standards de Raspberry Pi:

Page 10: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Technologies utilisés

10Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

• Tableau de comparaison technique entre Arduino et Raspberry Pi :• Tableau de comparaison technique entre Arduino et Raspberry Pi :

Nom de la carte Arduino Raspberry Pi

Naissance 2005 2012

Prix (dollars/euro) 30/28.393 Moins de 40/37.852

Processeur ATmeg328 de 8 bits BCM 2835sur un ARM11-CPU

intégrée

RAM 2 Ko 512 Mo

Mémoire Flash 32 Ko Micro SD-32 G

Consommation(w) 0.5 3.5

Ethernet Non oui

USB Non 2

Sortie vidéo Non HDMI, RCA

Système d’exploitation RTOS Linux

Page 11: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Technologies utilisés

11Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

• Le serveur MQTT Mosquitto:• Le serveur MQTT Mosquitto:

� La commande d’installation de serveur MQTT Mosquitto:� La commande d’installation de serveur MQTT Mosquitto:

Page 12: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Manipulation

12Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Schéma provisoire choisie

Page 13: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Manipulation

13Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

� Clients :• LWT : Last Will Testament.

� Émetteur :• Persistance des messages.

• Définir la QoS (Quality of Service).

� Broker :• Définition des droits de publication/abonnement.

But de la démonstration : faire la différence entre le MQTT et un

serveur avec une base de donnée.

Test de démonstration

Page 14: Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

Conclusion

14Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion

� Le service de messagerie est conçu pour être très léger et pour l’utilisation une

bande passante minime.

� La création et la consultation des Topics est très simple et aucune configuration n’est

nécessaire pour ajouter un Topic supplémentaire.

� La programmation est simple, une ligne de commande suffit par exemple pour faire

communiquer plusieurs Framboises.

� Si on veut réaliser des projets plus complexes on peut également développer en

Python.