Contrôle d’appareils électroménagers à l’aide du nœud MCU via MQTT

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

Articles Liés

Contrôler vos appareils électroménagers avec télécommande de la TV!!

Contrôler vos appareils électroménagers avec télécommande de la TV!!

J'ai trouvé que certaines personnes sont très paresseux pour se lever aller auprès du Conseil et appuyez sur l'interrupteur pour allumer de lumière ou fan ou tout autre appareil mais Hey!, maintenant il y a une solution plus simple. Maintenant vous p
Serveur Web pour le contrôle des appareils ménagers

Serveur Web pour le contrôle des appareils ménagers

Cette instructable décrit comment faire un serveur Web simple mais puissant, utilisé pour le contrôle d'appareils électroménagers. Au coeur du circuit est le microcontrôleur ATmega328. J'ai choisi ce parce que je voulais utiliser les bibliothèques de
Contrôler les électroménagers à l’aide de ESP8266 et android

Contrôler les électroménagers à l’aide de ESP8266 et android

Étape 1: Comment contrôle ESP8266 GPIO utilisant Android AppPour détail tutoriels s'il vous plaît visitez http://www.myelectronicslab.com/tutorial/controlli...
Contrôle des appareils ménagers avec Arduino

Contrôle des appareils ménagers avec Arduino

Bonjour Instructables... Voici le projet simple par lequel nous pouvons allumer et éteindre appareils par n'importe quel IR ordinaire distants comme TV, télécommandes DVD etc...,Étape 1: Composants requis Composants nécessitentCarte relais pilote - 1
Contrôle AC appareils par Arduino à l’aide de sms commande à distance pour ventilateur et lumière

Contrôle AC appareils par Arduino à l’aide de sms commande à distance pour ventilateur et lumière

Bonjour les amis, je suis Ostin. Je vais vous expliquer, comment contrôler un ventilateur et la lumière en utilisant arduino par sms.Laissez-nous passer / hors tension d'un ventilateur et de la lumière à travers les commandes sms, en fait, j'ai conçu
Comment contrôler mon appareil Ito par téléphone Android ou IPhone via serveur Cloud comme Arduino

Comment contrôler mon appareil Ito par téléphone Android ou IPhone via serveur Cloud comme Arduino

Je sais WIZ550web solution de surveillance. WIZ550web module a récemment annoncé WIZnet.Donc, j'ai implémenté un firmware par modification de SW WIZ550web parce que je peux gérer un code source facilement.Vous pouvez gérer l'état du matériel même si
Contrôle des électroménagers d’une affiche sans fil !

Contrôle des électroménagers d’une affiche sans fil !

Ce Instructable vous montrera comment contrôler des appareils ménagers de feux à chaînes stéréo à l'aide d'une impression sur papier ! Ce hack utilise l'étonnante affiche Drum Novalia, qui est actuellement disponible sur Kickstarter ici. Cette étonna
Appareils ménagers de télécommande infrarouge contrôle for12

Appareils ménagers de télécommande infrarouge contrôle for12

Télécommande IR pour 12 appliancescan maison être facilement fait en utilisant un récepteur TSOP 1738 IR, certains relais 5V et une carte Arduino.En utilisant ce circuit, vous pouvez facilement contrôler votre maison applinces à l'aide de votre TV, l
Bluetooth sous contrôle des appareils électroniques ménagers

Bluetooth sous contrôle des appareils électroniques ménagers

Il s'agit de mon premier Instructables, espère que vous tous comme celui-ci.Détails:-Ses un projet app basé, où vous pouvez contrôler les appareils électroniques à domicile par une application android. En utilisant cette application, nous pouvons con
Nous allons contrôler Electromenager avec serveur Web à l’aide de WIZwiki-w7500

Nous allons contrôler Electromenager avec serveur Web à l’aide de WIZwiki-w7500

Cette instructable vous montre comment le contrôle des produits électriques chez vous avec le serveur Web à l'aide WIZwiki-W7500.Pour ce projet, j'ai implémenté mon propre relais bouclier compatible avec WIZwiki-W7500.Cette idée est venue d'Ito (Inte
ARDUINO basé à commande vocale appareils ménagers

ARDUINO basé à commande vocale appareils ménagers

ACTIVATION des appareils ménagers avec voix en utilisant bluetooth est un moyen plus simple de rendre votre maison « A SMART HOME ». Dans cette série de STEPS.we vont découvrir est pas cool ça pour mettre en marche le ventilateur par simplement assis
Contrôler votre appareil android avec une télécommande wii

Contrôler votre appareil android avec une télécommande wii

Hé les gars pour mon troisième instructable je vais vous montrer comment contrôler votre appareil android avec une Wiimotevous aurez besoin est1 x: télécommande wii1 x: appareil androidÉtape 1: Téléchargement de l'app tout d'abord, vous devez aller à
Mise sous tension et contrôler vos appareils ; Partie 1 - Détermination de tension et les exigences actuelles

Mise sous tension et contrôler vos appareils ; Partie 1 - Détermination de tension et les exigences actuelles

en plus d'être un ingénieur en électronique et le programmateur, je suis un créateur passionné et ont été bricoler avec l'électronique depuis plus de 40 ans.  Pendant ce temps, j'ai construire des dizaines d'appareils électroniques pour utilisation d
CONSOMMATION électrique des appareils ménagers

CONSOMMATION électrique des appareils ménagers

> différents appareils ménagers a consommation différente> avec l'aide de plot.ly, j'ai fait une visualisation de la consommation d'énergie des différents appareilsVoici le lien de mon visualisation...> cette visualisation peut m'aider pour rédui