Stap 4: Alles over de MQTT makelaars en klanten
Het vinden van een makelaar
Om te beginnen u moet een MQTT makelaar. U kunt een publieke gebruiken voor het testen of lage volume gebruik. Als u een project dat is hoog volume maakt, of je privacy wilt moet u waarschijnlijk uitvoeren uw eigen! Voor demonstratie-doeleinden ben ik met behulp van test.mosquitto.org, maar als je wilt voor het hosten van uw eigen hier zijn links naar populaire serversoftware:
Clientsoftware
Je moet een MQTT-client te installeren op uw Knuffeldier en te werken met uw web app. Bijvoorbeeld mijn gebaseerde applicatie die de Raspberry Pi wordt uitgevoerd een python client. Mijn web app communiceert met een makelaar MQTT via web sockets.
Voor uw Knuffeldier:
- Paho-MQTT (python, pip installeren paho-mqtt)
- MQTT.js (Node.js, npm install mqtt)
- Arduino MQTT client
Voor uw web app (MQTT over Web Socket):
(U kunt zien mijn hier voorbeeldapplicatie. Als u niet gebruiken MQTT het monster ook praten met PubNub wilt kunt, een gehoste platform dat werkt op een vergelijkbare manier. Ze bieden een gratis basispakket en een meer uitgebreide, gratis evangelisatie programma voor beleidsmakers, studenten, starters, enz)
Testen
Mosquitto bevat enkele handige opdrachtregelprogramma's u kunt oplossen en experimenteren met publiceren en abonneren kenmerken van MQTT. Hier zijn een paar voorbeelden:
Abonneren op alles op de server:
mosquitto_sub -h test.mosquitto.org -t "#"
Abonneren op het onderwerp "instructables /":
mosquitto_sub -h test.mosquitto.org -t "instructables /"
Publiceren naar "instructables /"
mosquitto_pub -h test.mosquitto.org -t "instructables /" -m "Hello, world!"