Comprendre MQTT : Comment fonctionne le protocole de messagerie IoT léger
Dans le monde de l'IoT, la capacité d'un capteur à envoyer des données à un périphérique distant est souvent alimentée par MQTT — un protocole de publication/souscription léger et à faible bande passante. Si la terminologie d'éditeurs, d'abonnés ou de courtiers vous semble inconnue, ce guide clarifiera comment les messages voyagent, pourquoi MQTT est efficace et comment vous pouvez l'expérimenter en temps réel.
Qu'est-ce que MQTT ?
MQTT, ou Message Queuing Telemetry Transport, est un ensemble de règles qui permet aux appareils d'échanger des informations sur Internet ou un réseau local. Conçu pour les environnements à faible consommation et bande passante limitée, MQTT utilise de minuscules messages et une approche pilotée par les événements, ne transmettant des données que lorsqu'un appareil a besoin de partager ou de recevoir de nouvelles informations.
Chaque appareil peut agir comme un éditeur (envoi de données) et un abonné (réception de données). Contrairement à de nombreux protocoles, MQTT ne route pas les messages directement entre les appareils ; au lieu de cela, toute la communication passe par une entité centrale connue sous le nom de courtier (broker).
Courtiers et clients MQTT
Les clients — qu'ils publient, s'abonnent ou les deux — communiquent uniquement avec le courtier. Considérez le courtier comme un agent de douane à une frontière : il reçoit chaque colis entrant et le dirige vers la bonne destination. Ce découplage maintient le réseau évolutif et simplifie la conception des appareils.
Courtiers populaires :
- Mosquitto — un courtier gratuit, open source, qui s'exécute localement sur Windows, Linux ou macOS.
- EMQX — un courtier open source avec des fonctionnalités de clustering avancées.
- Options hébergées telles que HiveMQ Cloud et CloudMQTT fournissent des courtiers gérés basés sur le cloud.
Comment fonctionne MQTT
Le courtier se trouve au cœur de chaque opération MQTT. Les éditeurs envoient des messages au courtier sur un sujet (topic) spécifique. Les sujets sont des chaînes hiérarchiques séparées par des barres obliques (ex. usine/ligne1/temperature). Seuls les clients abonnés à ce sujet reçoivent le message.
Ce routage basé sur les sujets signifie :
- Un éditeur peut envoyer un seul message à plusieurs abonnés sans duplication.
- Les abonnés peuvent écouter plusieurs sujets de divers éditeurs simultanément.
- Les clients non abonnés ne reçoivent jamais de données non pertinentes, économisant la bande passante.
Exemple illustratif
Considérez un atelier d'usine avec un capteur de température et un capteur de pression. Les deux capteurs publient sur des sujets distincts :
- Sujet température :
usine/ligne1/temperature— charge utile :25.3°C - Sujet pression :
usine/ligne1/pression— charge utile :18.7psi
Abonné 1, intéressé uniquement par la température, reçoit la première charge utile. Abonné 2, axé sur la pression, reçoit la seconde. Le courtier gère le routage automatiquement.


Commande de publication typique
Sur un courtier Mosquitto local, vous pouvez publier un message via la ligne de commande :
mosquitto_pub -h localhost -t retain/topic -m "Take a hike"
Ici :
-h localhost— l'adresse du courtier.-t retain/topic— le nom du sujet.-m "Take a hike"— la charge utile que tout client abonné recevra.
Des clients graphiques tels que MQTT Explorer et MQTTX offrent des interfaces conviviales pour publier et s'abonner, rendant l'expérimentation simple même pour les débutants.
Conclusion
Le modèle de publication/souscription de MQTT, alimenté par les courtiers et les sujets, offre un moyen simple, efficace et évolutif pour les appareils IoT de communiquer. Maîtriser ces concepts de base débloque des applications puissantes dans la fabrication, les maisons intelligentes et au-delà.
Système de contrôle d'automatisation
- HKSTP s'associe à DB Schenker pour lancer le premier hub de fabrication avancée multi-industries d'Asie
- Robots de patrouille 5G équipés Advantech aident la Chine à surveiller masques et températures contre le COVID-19
- Le COO d'Airbus annonce l'automatisation pour accélérer la production de l'A320
- NuTec déploie robots SCARA salle blanche Epson pour production automatisée de seringues
- FANUC America étend son campus du Michigan à 2 millions de pieds carrés avec une nouvelle installation à la pointe de la technologie
- Wittmann Battenfeld présente des robots haute vitesse avancés au K 2019
- L'IFR révèle les 5 tendances robotiques 2022 alors que les ventes de robots industriels atteignent un record de 3 millions d'unités
- inVia Robotics améliore son logiciel d'entrepôt avec des fonctionnalités de distanciation sociale en temps réel
- Pérennisez vos opérations de base de données : adoptez l'automatisation maintenant