Étape 3: Compréhension MQTT et travail avec MQTT avec Edison
MQTT est un protocole de communication éditeur-abonné en fonction des poids léger pour la communication machine to machine et choses-de-choses. Il donne une souplesse tant désirée dans le cadre de l’ITO. Généralement, machines et les choses communiquent par HTTP sur web. Les paquets HTTP ont leur propre en-tête qui augmente la longueur du paquet. Paquets MQTT en revanche juste incorpore des données en paquets TCP/UDP et consomme donc moins octets qui aboutit à la meilleure vitesse de communication avec une latence plus faible. Il introduit également la qualité de Service(QoS) dans le protocole de fiabilité tant désirée. Intrinsèquement, le protocole est non sécurisé, mais si mis en œuvre via le protocole SSL , il fournit une communication sécurisée.
Si vous êtes un perfectionniste et geek, ce document de spécification de protocole est un bon endroit pour apprendre les détails des protocoles. Pour ceux qui veut juste une compréhension rapide de la mécanisme plutôt que le squelette,cet article est un signet bon et lire les ressources.
Donc en bref MQTT connecte deux périphériques différents via un courtier. Un de ces appareils est un éditeur qui peut soit publier ses informations du capteur ou contrôle données au courtier dans un seul canal, l’autre est un abonné qui souscrivent à ce canal. Chaque fois qu’il y a certaines données disponibles dans le chenal, abonné obtient les données de manière asynchrone. Ces deux pairs de fin sont appelés clients (Oui, même l’éditeur est appelé client).
Mosquitto est l’un des plus populaire courtier open source qui fournit également des outils clients et constitue donc un excellent choix. Il est extrêmement léger et compatible linux.
Pour installer Mosquitto, tout ce que vous avez à faire est de se connecter sur votre planche de Edison via SSH en utilisant un logiciel comme Putty.
Si vous souhaitez connaître les détails du travail avec Edison en utilisant Putty, vous pouvez consulter le tutoriel lié.
Une fois que vous avez accédé à la planche d’Edison dans Putty, vous devez suivre quelques étapes simples pour installer Mosquito.
1. téléchargement
tapez suivant commande dans votre coquille et appuyez sur entrée.
wget http://mosquitto.org/files/source/mosquitto-1.3.5...
2. Décompressez
tar xzf mosquitto-1.3.5.tar.gz
[Notez, si vous êtes dans votre répertoire de carte SD (/media/sdcard) et que vous souhaitez installer, vous devez utiliser la commande follwing pour détarer
tar xzf mosquitto-1.3.5.tar.gz--non-même-propriétaire
]
3. installer
CD mosquitto-1.3.5
faire WITH_SRV = no Ajouter utilisateur mosquitto
C’est juste tout. Outils de courtier et son client MQTT sont installés et courtier en cours d’exécution sur votre Edison. Après le redémarrage, le courtier démarre automatiquement. Moustique offre également un test.mosquito.org courtier en ligne pour tester rapidement le protocole de publication-abonnement.
Pour le test en ligne MQTT, ouvrir une autre session et connectez-vous à la Commission par l’intermédiaire de SSH du mastic. Maintenant, tapez la commande dans la fenêtre suivante.
mosquitto_sub test.mosquitto.org -h -p 1883 -t CHANNEL_NAME
vous pouvez utiliser n’importe quel nom de canal significatif comme YOUR_NAME/SOME_CHANNEL_NAME. J’utilise un nom de canal comme « Luke/Edison/ControlSignal » comme mon nom de canal. Vous pouvez utiliser n’importe quel format que vous désirez.
Lorsque vous exécutez la commande ci-dessus, un processus attendra pour la réception de la commande.
Maintenant, ouvrez une autre session et exécuter commande suivante
mosquitto_pub test.mosquitto.org -h -p 1883-t CHANNEL_NAME-m "" SOME_COMMAND" "
(N’oubliez pas d’utiliser double quote tout en spécifiant la commande)
Il publiera « SOME_COMMAND » dans votre canal et vous verrez les données dans la fenêtre de l’abonné. Vous pouvez entrer des commandes différentes et que vous pouvez les voir apparaître dans la fenêtre de l’abonné.
Pour tester si votre courtier local s’exécute ou non, il suffit de remplacer test.mosquitto.org avec YOUR_EDISON_IP_ADDRESS dans les fenêtres de pub et de sub. N’oubliez pas de résilier client sub en attente en appuyant sur ctrl + c.
Il s’agit de la même adresse IP avec laquelle vous avez accédé à Edison via Putty.
Okey. Nous avons maintenant Edison bord MQTT prêt et en cours d’exécution. Temps de faire le hack de matériel.