Internet av änder (4 / 7 steg)
Steg 4: Allt om MQTT mäklare och klienter
Att hitta en mäklare
För att starta du behöver en MQTT mäklare. Du kan använda en offentlig för testning eller låg volym användning. Om du skapar ett projekt som är hög volym, eller du vill sekretess bör du förmodligen köra din egen! För demonstrationsändamål jag använder test.mosquitto.org, men om du vill vara värd för din egen här är länkar till populära serverprogramvara:
Klientprogramvara
Du behöver installera en MQTT klient på din uppstoppade djur och att arbeta med din web app. För mitt exempel ansökan Raspberry Pi kommer att köra en python-baserad klient. Min web app kommunicerar med en MQTT mäklare över web sockets.
För din uppstoppade djur:
- Paho-MQTT (python, pip installera paho-mqtt)
- MQTT.js (Node.js, npm installera mqtt)
- Arduino MQTT klient
För din web app (MQTT över webben Socket):
(Du kan se min exempel ansökan här. Om du inte vill använda MQTT provet kan också prata med PubNub, en värd plattform som fungerar på ett liknande sätt. De erbjuder en grundläggande gratis tier och en mer expansiv, gratis evangelisation program för beslutsfattare, studenter, Startup, etc)
Provning
Mosquitto innehåller några bra kommandoradsverktyg som du kan använda för att felsöka och experimentera med publicera och prenumerera på funktioner i MQTT. Här är några exempel:
Prenumerera på allt på servern:
mosquitto_sub -h test.mosquitto.org -t "#"
Att prenumerera på ämnet "instructables /":
mosquitto_sub -h test.mosquitto.org -t "instructables /"
Att publicera "instructables /"
mosquitto_pub -h test.mosquitto.org -t "instructables /" -m "Hello, world!"