Att inrätta en MQTT mäklare. Del 2: Sakernas Internet, Home Automation
Förord
Okej i "Del1: Sakernas Internet, Home Automation", du har skapat och konfigurerat din "Vanilj" Raspberry Pi (ursäkta ordvitsen) och kan fjärransluta till det med kitt. Nu ställer vi in en server som kommer att upprätta din huvudsakliga hushållet IoT infrastruktur och test det fungerar som förväntat.
Introduktion
Detta Instructable dokumenterar hur man ställer in en IoT MQTT mäklare och kontrollera det fungerar genom 'snooping' MQTT ämnen med MQTTSpy.
Vilka delar behöver jag?
- Ett hemnätverk
- Router med DCHP-server
- En Raspberry Pi B + eller bättre
- En USB-hubb, tangentbord, mus och LCD övervakar för att ställa in Pi
- En Win 7 PC
Vilka färdigheter behöver jag?
- Överst på listan:-tålamod
- Viss förståelse för TCP/IP
- En mycket grundläggande förståelse av vilken klient-innebär
- Liten kunskap om Linux
IoT enheter
IoT enheter lita på ett underliggande protokoll som heter "Message Queuing telemetri Transport" eller "MQTT" för kort. Detta protokoll är känd som "Publicera/prenumerera" och är mycket enkel och lätt, som utformats speciellt för "begränsad" och låg bandbredd system. Vilket i normala språk betyder ett kommunikationsprotokoll som används så enkla och små att även en mikroprocessor systemet som en ESP8266 eller Arduino kan stödja det. När du par detta med en WiFi-anslutning (ESP8266) eller Ethernet-länk (Ethernet Shield) har du dig själv till grund för en IoT enhet.
Publicera/prenumerera
Den andra bilden ovan är en generell bildmässigt representation av ett publicera/prenumerera protokoll i aktion.
Här har en IoT anordning eller "Klient" upptäckt en ovanligt hög temperatur och "Publicerat" detta "Ämne" till MQTT "Mäklare". MQTT mäklaren har sedan vidare denna information till alla dessa "Kunder" som har valt att "Prenumerera" till denna nyhet "Topic". I detta fall det kunde en intelligent enhet som kopplar på en/c enhet eller en passiv dataloggning systemet eller ens en intelligent byggnad som i sin vishet har valt att öppna fönstren.
Lika kunde det ha varit en engine management system publicerande bränsleförbrukningen eller en smarta mätare publicerande El förbrukning siffror.
Om denna förklaring är oroande se du sedan det som YouTube. Jag ladda upp en video på YouTube ( mäklare) och mina många anhängare som har prenumererat på min kanal kommer att få ett meddelande om den nya publikationen.
Mäklaren
Detta är hjärtat av protokollet publicera/prenumerera. MQTT mäklaren är optimalt utformad att hantera tusentals klienter samtidigt anslutna MQTT.
Det är primärt ansvarig för ta emot alla meddelanden, filtrera dem, beslutar som är intresserade av dem. och vidarebefordra meddelanden till alla tecknade klienter.
Klienten
MQTT klienten, vara den abonnent eller Publisher (eller båda i en enhet) är någon anordning från liten mikrokontroller upp till en fullfjädrad server, som har ett MQTT bibliotek igång och är ansluten till en MQTT mäklare via någon form av nätverk.
.
Och det är allt du behöver veta om MQTT. Vi kommer inte att gå in i protokollet eller hur de koppla in eftersom det helt enkelt inte behöver på denna punkt.
Serien länkar
Till del 3:
Del 1: