Projet MQTT

16
Projet MQTT Présenté par: CHAIEB Ghassene Année universitaire : 2015/2016

Transcript of Projet MQTT

Page 1: Projet MQTT

Projet MQTTPrésenté par: CHAIEB Ghassene

Année universitaire : 2015/2016

Page 2: Projet MQTT

PlanIntroduction Générale

I Technologies UtiliséesII Architecture de l‘applicationIII Démonstration

Conclusion

Page 3: Projet MQTT

Introduction Générale

• Peut-être connecté à l'utilisateur du réseau (via Internet, un satellite ou un autre système).

• Parmi les protocoles de communication via internet : le MQTT.

Page 4: Projet MQTT

I Technologies Utilisées

Les technologies Logicielles MQTTNodeJSMOTT.JSPahoLes technologies Matérielles waspmote

Page 5: Projet MQTT

MQTT

• MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie publish-subscribe basé sur le protocole TCP/IP,

• Il a été initialement développé par IBM

Page 6: Projet MQTT

Client MQTT : (Publisher, Subscriber): Les clients souscrivent aux Topic pour publier ou recevoir des messages.

Topic : S’appuie le modèle publish-subscribe pour les clients. En Fait, les Topics permettent aux clients d'échanger des informations avec la sémantique définies. Exemple sujet: les données des capteurs de température d'un bâtiment.

Broker MQTT: C’est le serveur des topics, il reçoit les souscriptions des clients sur des Topics, ou reçoit des messages des clients et transmettre ceux-ci (basé sur les abonnements des clients) aux clients intéressés.

ActiveMQJoramMQMosquittoRabbitMQ

Page 7: Projet MQTT

Node JS

• Plateforme JavaScript Open-Source. Implémenté coté serveur.• Conçu pour les applications réseaux et temps réels (sites de chat,

jeux vidéo en ligne…). Fonctionne en utilisant le moteur V8 (de Google).

• Utilisé dans les navigateurs Google chrome et Chromium

Page 8: Projet MQTT

Paho

Paho offre une implémentations open-source de protocoles de messagerie MQTT destiné à des applications Machine-to-Machine (M2M) et internet des objets (IoT).

MQTT. JSMQTT.js est une bibliothèque client pour le protocole MQTT, écrit en JavaScript pour node.js

Page 9: Projet MQTT

WaspMote

Waspmote est une plate-forme de capteurs sans fil open source inspiré par Arduino destiné pour des applications de réseau de capteurs.

Caractéristiques: Puissance ultra faible (0.7uA) 100+ capteurs disponibles 17 Radio Technologies :

Longue portée : 3G / GPRS / LoRaWAN Moyenne portée : ZigBee / WSN / WiFi Courte portée : RFID / NFC / Bluetooth

Page 10: Projet MQTT

II Architecture de l‘application

Page 11: Projet MQTT

Publish Topic : Pressure Publish

Topic : Temperature

subscribeTopics : Temperature Pressure

Page 12: Projet MQTT

III Démonstration

Page 13: Projet MQTT

Client Java

Interface d’authentification

Page 14: Projet MQTT

Interface « Choix de capteur »

Page 15: Projet MQTT

Interface « température en temps réel »

Page 16: Projet MQTT

Merci!