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

Post on 03-Jun-2020

2 views 0 download

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

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.