Opgezette dieren met duwberichten
Het Internet van eenden
Wat is beter dan een zachte en fuzzy Knuffeldier? Een internet aangesloten Knuffeldier!
Meer informatie over protocollen voor push-meldingen, ik wilde een tastbare "Hello World" en een openbare, web-based app die een 'kwakzalver' naar een fysieke gevulde speelgoed dier gelegen achter mijn router thuis verzenden kan gemaakt.
En zo de Internet van eenden geboren!
Berichten van de duw
We horen veel over het "Internet van dingen," het idee dat gewone apparaten om ons heen zal worden aangesloten op het internet en elkaar, kunnen delen van informatie en het creëren van nieuwe vormen van interactie.
Ik heb een heleboel dingen die communiceren met elkaar, of rapport terug of gegevens ophalen uit een webservice gemaakt, maar ik wilde iets dat nieuwe berichten ontvangen kan, zoals een telefoon een tekst doet. Ik niet willen gedoe met port forwarding op mijn router of continu ping een eindpunt voor updates, die kunnen snel drain batterijen.
De oplossing hiervoor is om een permanente verbinding openen en nieuwe updates "duwen" naar uw apparaat, maar hoe doen we dit?
MQTT
Na wat onderzoek vond ik dat iets genaamd MQTT. Dit protocol werd ontworpen in de jaren 1990 tot vervoer gegevens naar en van energiebesparende apparaten in bandbreedte gevoelige toepassingen. Het wordt gebruikt op booreilanden, satellieten, Facebook Messenger, is nu een gepubliceerde open standaard met implementaties voor vele apparaten en talen.
MQTT werkt via TCP en werkt een beetje als een chatserver. Uw apparaat is aangesloten en onderschrijft een kanaal gehost door een makelaar, wanneer nieuwe berichten beschikbaar zijn zijn ze geduwd tot het. Een apparaat kan ook publiceren naar een bepaald kanaal of kanalen. Veel makelaars ondersteunen de aansluiting via web socket, zodat uw webtoepassingen kunnen verbinden en publiceren of abonneren.
(Er zijn andere benaderingen die u om dit probleem nemen kunt: gebruik een gehoste platform, zoals PubNubof XMPP, die wat Android en iOS gebruiken is om het leveren van push-berichten van toepassing).