Interopérabilité des SystèmesAutonomesnehsetl.free.fr/Mosquetto.pdf · Finalité du projet...
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/1.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070721/5ee347f1ad6a402d666d40d3/html5/thumbnails/14.jpg)
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.