MQTT (Message Queue Telemetry Transport) est un Client serveur publication/abonnement protocole de transport de messagerie. Ce protocole est largement utilisé dans le domaine de l’ITO pour la communication entre Machine to Machine en raison de ses caractéristiques suivantes
- l poids de vol,
- Ouvrez, et
- conçu pour être facile à mettre en œuvre.
Ces fonctionnalités sont donc dans le but de l’ITO idéal que nous devons transmettre plus souvent état d’une machine à l’autre. Il a été initialement développé par IBM et est maintenant un standard ouvert.
Remarque : Si vous n’êtes pas familier avec le module MCU de nœud, je vais vous demande de regarder que ma vidéo pour commence avec le MCU nœud avant d’entrer dans MQTT
Travail du protocole de Transport MQTT
Ce protocole est facile à mettre en œuvre et aussi très facile à comprendre. Il se compose d’un courtier et plusieurs clients où les clients peuvent être traités comme notre téléphone intelligent, capteurs, etc., et ils sont tous communiquent avec le serveur qui est connu en tant que courtier.
Dans le présent protocole, chaque client a besoin pour se connecter à n’importe quelle adresse du courtier qui est connu comme le sujet à être souscrites dans MQTT. Dans le seul courtier, il peut y avoir plusieurs sujets et les clients peuvent également vous abonner à plusieurs sujets du même courtier.
Tout d’abord permet de voir ce processus dans le diagramme de bloc qui sera facile pour vous de comprendre. Seconde Image montre le schéma-bloc. Donc en gros nous avons ici un courtier et 3 clients abonnés à la rubrique « température ».
Donc, dès que le client (capteur de température) publie ou met à jour la valeur de la température au courtier, que tous les clients (téléphone intelligent) souscrite à ce sujet recevra la valeur de température mis à jour. Ceci est illustré dans la troisième image. C’est tout. Nous pouvons faire beaucoup avec ce protocole simple. Nous pouvons même vous abonner aux sujets de toute autre personne si nous connaissons le nom d’utilisateur et mot de passe du courtier.
Mise en œuvre
Nous allons faire un projet sur "contrôle Home Appliances par Internet via MQTT". Je fera la démonstration de ce contrôle Radio et lumière de ma chambre.
Choses nécessaires pour faire cela :
- ESP8266 12e development Board
- Relais 6V
- x2 Transistor BC547
- x2 330 ohms résistance
- x2 les fils de connexion
- Carte de prototypage
Courtier
Tout d’abord nous aurons besoin d’un courtier MQTT. Il y a que plusieurs courtier MQTT, mais j’ai utilisé courtier Adafruit MQTT. Son assez simple et son interface utilisateur est aussi grande. Vous allez adorer utiliser ce courtier. Pour l’utilisation de courtier Adafruit MQTT, tout d’abord, vous devrez faire un compte sur Adafruit.io. Remplissez les détails de base et vous êtes prêt à utiliser ce courtier.
Que goto votre tableau de bord. Mon tableau de bord est montré dans l’image 5.
Il y a beaucoup d’options dans le coin droit de la page pour modifier les blocs, ajouter de nouveaux blocs de, obtenir la clef, etc..
Maintenant, nous allons commencer par faire un nouveau bouton sur le tableau de bord. Pour cela cliquez sur le 2ème bouton i.e."Create un nouveau bloc". Il affichera cette fenêtre (Image 6).
Il y a nombre de blocs à ajouter dans cette fenêtre comme bouton bascule, bouton poussoir, curseur, etc.. Dans notre projet, nous utiliserons le premier bloc, c'est-à-dire le bouton bascule. Cliquez sur créer un bouton et vous permettra obtenir suivant options (Image 7).
Que vous devrez fournir nom flux qui doit être unique parce que ce nom d’alimentation est rien d’autre que le sujet que les clients s’abonnera. J’ai le prénom de l’alimentation comme sur off. Que cliquez sur le bouton créer. Et cliquez sur l’avant bouton choisir le nom de votre alimentation. Que cliquez sur l’étape suivante (Image 8).
Que nous devons fournir quelle chaîne à envoyer lorsque le bouton est en marche et arrêt. Alors, j’ai écrit 1 pour ON et 0 pour OFF (Image 9).
C’est tout. Vous avez terminé avec le côté du courtier. Aucune complexité, rien. Interface utilisateur seulement simple et grande et c’est pourquoi j’aime adafruit courtier. Vous pouvez même faire glisser et redimensionner le bloc selon votre besoin (Image 10).
Titulaire du compte à IO Adafruit auront leur clé unique qui est aussi appelé comme mot de passe pour l’abonnement. Vous pouvez obtenir votre clé en cliquant sur le troisième bouton dans le coin droit. C’est une clé en forme d’icône sur le bouton (Image 11).
Client
Nous serons à l’aide de deux clients dans notre projet tout d’abord le Conseil de développement du 12e ESP866 et un autre est notre téléphone intelligent. Tout d’abord vous devez télécharger la bibliothèque client MQTT par Adafruit. Vous pouvez télécharger la bibliothèque d’ici.
Maintenant ouvert par exemple dans votre IDE Arduino nommé « mqtt_esp8266 ». Il suffit de changer le nom du ssid, mot de passe pour accéder à internet et également fournir votre courtier, nom d’utilisateur et mot de passe (clé de l’AIO). Et qu’il suffit de télécharger le programme parce que le schéma de l’exemple, ils n’ont déjà souscrit à la rubrique onoff donc aucun besoin de changer quoi que ce soit dans le présent. Que le moniteur série ouverte et votre tableau de bord adafruit côte à côte (Image 12).
Comme MQTT est très léger, la réponse que nous pouvons observer est autour de quelques millisecondes. Il est vraiment très rapide!!! Comme vous pouvez le voir dans le moniteur de la série, chaque fois que j’ai l’interrupteur à bascule, il montre la réponse comme « GOT 1 » ou « GOT 0 ». Et à côté il publie aussi valeur de compteur sur la rubrique nommée cellule photoélectrique.
Un autre Client est notre téléphone intelligent. Pour cela, vous devrez télécharger une application de client MQTT. J’ai téléchargé cette application dans mon appareil android. Juste 4 préciser.
URL du courtier, ici, c’est (io.adafruit.com)
Port, (1883)
Username (nom d’utilisateur vous avez enregistré tout en rendant votre compte)
Mot de passe (clé que vous pouvez obtenir en cliquant sur l’icône de clé sur votre tableau de bord)
Après avoir rempli ce détails juste s’abonner à l’une de la rubrique et envoyer 0 ou 1 pour activer le bouton on ou off. Et oui!!!, maintenant vous pouvez activer ou désactiver le bouton de n’importe où sur la terre de planète aussi longtemps que vous êtes en zone de couverture de votre fournisseur de services Internet.
#techiesms