Qu'est-ce que MQTT et comment l'utiliser avec Raspberry Pi

Qu'est-ce que MQTT et comment l'utiliser avec Raspberry Pi
Le Raspberry Pi est un appareil à petite taille polyvalent qui a le pouvoir de devenir le choix idéal des gens dans tous les aspects. Il a commencé à faire sa marque dans le monde de l'Internet des objets (IoT) et est rapidement devenu une excellente source pour amener les gens dans le nouveau monde. Lorsque nous parlons de l'IoT, la seule chose qui nous vient à l'esprit est la communication des appareils sur Internet, mais de l'autre côté, certaines personnes auront également besoin d'une réponse sur la façon dont un appareil de framboise sera utilisé à des fins de communication.

Si vous êtes celui parmi ces personnes qui n'ont aucune connaissance, vous devez suivre ce guide qui vous apprendra comment vous pouvez utiliser votre appareil Raspberry Pi à des fins de communication à l'aide d'un protocole de transport de télémétrie (MQTT) de file d'attente de messages (MQTT). Avant de poursuivre son utilisation avec Raspberry Pi, il est important pour vous d'acquérir la compréhension de base de MQTT.

Qu'est-ce que MQTT

Le MQTT est un protocole de communication machine à machine qui a la capacité de transmettre les messages entre les deux appareils. Il est créé expressément pour fonctionner dans une atmosphère intégrée afin qu'il fournisse aux utilisateurs une communication de chemin fiable et efficace. Il est construit sur TCP / IP, mais tout protocole de réseau qui permet les communications sans perte, bidirectionnelles et commandées peut servir MQTT.

Comment l'utiliser avec Raspberry Pi

Le protocole MQTT s'appuie sur le principe de publication et d'abonnement, ce qui signifie qu'un sujet sera tenu de publier ailleurs afin que les abonnés verront le sujet publié. Prenez un exemple de site Web de Linuxhint où le site Web agira en tant que courtier qui contient les informations de différents blogs publiés par l'éditeur (écrivain). Les abonnés sont ceux qui voient ces blogs (sujets) et peuvent échanger des messages avec l'éditeur qui est acheminé via le Linuxhint (courtier).

Ici, nous ferons le périphérique Raspberry Pi comme source pour transmettre le message d'un appareil à un autre appareil. Cela signifie que nous devrons construire un courtier sur un appareil Raspberry Pi et nous utiliserons le courtier Mosquitto dans ce cas qui fonctionne vraiment sur l'idée du protocole MQTT.

Avant de commencer l'installation, il est indispensable pour nous de vérifier les mises à jour du package afin de ne pas rencontrer une erreur lors de l'installation du courtier sur Raspberry Pi. Pour mettre à jour les packages, la commande suivante doit être exécutée.

$ sudo apt mise à jour
$ sudo apt mise à niveau

Une fois que tous les packages seront mis à jour avec succès, vous avancerez ensuite et effectuerez l'installation des moustiques. Comme Mosquittto Broker est disponible dans le référentiel Raspberry Pi, la commande d'installation est assez simple qui est donnée ci-dessous.

$ sudo apt installer mosquitto mosquitto-clients

Le mousquitto-clients garantira que notre courtier MQTT fonctionne parfaitement et si vous souhaitez vérifier l'état, vous pouvez utiliser la commande suivante.

$ sudo systemctl status mosquitto

La commande ci-dessus reviendra avec un statut actif garantissant que le service s'exécute bien.

Maintenant, nous devrons tester notre service Mosquitto et pour ce faire, nous devrons démarrer un abonné qui écoutera notre courtier MQTT.

$ mosquitto_sub -h localhost -t "mqtt / linuxhint"

D'après la commande ci-dessus, la balise «H» définit le Host local dont vous devrez spécifier. Dans notre scénario, le nom d'hôte est notre périphérique Raspberry Pi, donc nous n'aurons pas besoin d'une adresse IP dans ce cas. L'utilisation de la balise «t» informe Mosquitto sur le sujet «Linuxhint» que vous écouterez du courtier MQTT.

Maintenant, après avoir chargé le client sur votre appareil, vous êtes maintenant prêt à publier un message afin que l'abonné peut le voir. Cela peut être possible lorsque vous exécutez la commande mentionnée ci-dessous dans un autre terminal.

$ mosquitto_pub -h localhost -t "mqtt / linuxhint" -m "bienvenue utilisateurs de Linuxhint"

Une fois la commande ci-dessus exécutée, le Raspberry Pi qui agit également en tant que courtier publiera le message sur la fenêtre du terminal.

Conclusion

MQTT est devenu un protocole de premier plan pour la communication entre différents appareils IoT et avoir un appareil Raspberry Pi avec vous ouvrira la possibilité de créer un chemin fiable et efficace pour échanger différentes formes d'informations ou de données. La méthode d'échange de messages n'est pas difficile une fois que vous avez installé Mosquitto sur votre Raspberry Pi en utilisant les étapes fournies dans ce guide.