Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
MQTT -protokollet har tagit stor styrka de senaste åren eftersom det är enkelt, säkert, praktiskt och lätt, perfekt för IoT- och M2M -applikationer.
Tack vare bidraget från utvecklare och utvecklare av MQTT -applikationer finns det offentliga MQTT -mäklare för internetövervakning och kontrolltester, tillgängliga för att ansluta från alla MQTT -klienter i det här fallet kommer vi att använda HIVEMQ, som har instrumentpanel för att se MQTT -anslutningar och webbuttag, eftersom det är offentligt bör ha vissa överväganden som vi kommer att se nedan.
Oficial webbplats: HiveMQDashboard MQTT: HiveMQ
Anslutningar Mäklare MQTT
- Mäklare: broker.hivemq.com
- TCP -port: 1883
- Websocket -port: 8000
Testa
Sedan gör vi 2 tester:
- Anslutningsmäklare MQTT HIVEMQ med Node-RED.
- Anslutningsmäklare MQTT HIVEMQ med ESP8266 & Node-RED.
Komplett handledning och nedladdningar
För mer information, besök:
För mer information:
Steg 1: Installera Node-RED
Steg 2: Några av komponenterna som krävs för att bygga och testa
Några av komponenterna som krävs för att bygga och testa:
ESP8266 12E -
Sensor DS18B20 Onewire -
3 Motstånd 10k
Steg 3: Test 1: Connection Broker MQTT HIVEMQ With Node-RED
Med hjälp av Node-RED som tidigare installerats på en lokal server i mitt nätverk kommer vi att göra MQTT-anslutningen med HIVEMQ för att validera anslutningen från alla MQTT-klienter.
Steg 4: Arkitektur
Sensoranslutningar
ESP8266 -modulen är konfigurerad som en MQTT -klient och utför periodisk temperaturavläsning av DS18B20 -sensorn, ansluten till D4 -stiftet (Gpio 02), matning till 5v, med dess respektive rekommenderade motstånd i maximdatabladet.
Kräver bibliotek:
- PubSubClient.h
- OneWire.h
- DallasTemperature.h
Steg 5: Test 2: Connection Broker MQTT HIVEMQ With ESP8266 & Node-RED
I det här fallet skickar modulen ESP8266 12E NodeMCU konfigurerad som klient MQTT läser en temperatursensor DS18B20-protokoll (Onewire) sänder temperaturen via MQTT till mäklaren HIVEMQ och Node-RED som installeras i det lokala nätverket begär värdet av temperatur och diagram På Node-RED Instrumentbräda.
MQTT -ämne "temperatur/PDAControll/sensor"
Meddelande
Temperaturvärdexempel "28,9"
Steg 6: Slutsatser och mer information
Vi anser att även om mäklaren tekniskt sett är offentlig så inser vi inte applikationer som ständigt är kopplade till denna mäklare, och eftersom det är gratis har offentliga HIVE flera juridiska aspekter som måste beaktas.
Vi utför bara snabba tester, även om det bör noteras att de har monterat sina IoT -applikationer med denna mäklare utan någon uppenbar olägenhet tjänsten är aktiv och offentlig.
Med en mäklare i molnet (intenet) var som helst vi kunde ansluta våra enheter och applikationer utan gränser för IP -adresser och andra begränsningar, för närvarande forskningsplaner och tjänster för MQTT -servrar.
I nästa handledning kommer vi att prova andra offentliga MQTT-servrar och interaktioner med FRED (Node-RED).