interopérabilité des systèmesautonomesnehsetl.free.fr/mosquetto.pdf · finalité du projet...
TRANSCRIPT
Rédigé par:Soufian ZEROUALINour El Islam YOUSFIErwan HAMELINEFarid SMAINI
Encadré par:Lamri Nehaoua
Mosquitto sur RaspberryInteropérabilité des Systèmes Autonomes
Plan
2
1. Introduction
2. Projet et finalité
3. Technologies utilisés
4. Manipulation
5. 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.
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.
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
Finalité du projet
6Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion
En-tête du protocole MQTT
Message Type
http://mdtt.org
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
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
Technologies utilisés
9Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion
• Les composants standards de Raspberry Pi:• Les composants standards de Raspberry Pi:
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
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:
Manipulation
12Introduction | Finalité du projet | Technologies utilisés | Manipulation | Conclusion
Schéma provisoire choisie
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
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.