Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Protokol MQTT získal v posledných rokoch veľkú silu, pretože je jednoduchý, bezpečný, praktický a ľahký, ideálny pre aplikácie IoT a M2M.
Vďaka príspevku vývojárov a vývojárov aplikácií MQTT existujú verejné MQTT Broker na internetové monitorovacie a riadiace testy, sú k dispozícii na pripojenie z akéhokoľvek klienta MQTT, v tomto prípade použijeme HIVEMQ, ktorý má palubnú dosku na zobrazenie pripojení MQTT a webových zásuviek, pretože je verejný, mal by mať niekoľko aspektov, ktoré uvidíme nižšie.
Oficiálny web: HiveMQDashboard MQTT: HiveMQ
Connections Broker MQTT
- Maklér: broker.hivemq.com
- Port TCP: 1883
- Port Websocket: 8 000
Test
Potom urobíme 2 testy:
- Spojovací maklér MQTT HIVEMQ s uzlom-ČERVENÝ.
- Spojovací maklér MQTT HIVEMQ s ESP8266 a Node-RED.
Kompletný návod a sťahovanie
Viac informácií nájdete na:
Viac informácií nájdete na:
Krok 1: Nainštalujte Node-RED
Krok 2: Niektoré zo súčastí vyžadovaných na stavbu a testovanie
Niektoré z komponentov potrebných na stavbu a testovanie:
ESP8266 12E -
Senzor DS18B20 Onewire -
3 odpor 10k
Krok 3: Test 1: Spojovací maklér MQTT HIVEMQ s uzlom-ČERVENÝ
Použitím Node-RED, ktorý bol predtým nainštalovaný na lokálnom serveri v mojej sieti, vytvoríme spojenie MQTT s HIVEMQ na overenie pripojenia z akéhokoľvek klienta MQTT.
Krok 4: Architektúra
Pripojenie senzorov
Modul ESP8266 je nakonfigurovaný ako klient MQTT a vykonáva periodické čítanie teploty senzora DS18B20, pripojeného k kolíku D4 (Gpio 02), napájania 5 V, s príslušným odporúčaným odporom v maximálnom technickom liste.
Vyžaduje knižnice:
- PubSubClient.h
- OneWire.h
- DallasTemperature.h
Krok 5: Test 2: Spojovací maklér MQTT HIVEMQ s ESP8266 a Node-RED
V tomto prípade modul ESP8266 12E NodeMCU nakonfigurovaný ako klientsky MQTT číta teplotný senzor Protokol DS18B20 (Onewire) odosiela teplotu cez MQTT Broker HIVEMQ a Node-RED nainštalovaný v lokálnej sieti požaduje hodnotu teploty a graf On Node-RED Prístrojová doska.
Téma MQTT „teplota/PDAControl/snímač“
Správa
Príklady teplotných hodnôt "28,9"
Krok 6: Závery a ďalšie informácie
Domnievame sa, že aj keď je broker technicky verejný, nerealizujeme aplikácie, ktoré sú s týmto maklérom neustále prepojené, a keďže je bezplatný, verejný program HIVE má niekoľko právnych aspektov, ktoré je potrebné vziať do úvahy.
Vykonávame iba rýchle testy, aj keď je potrebné poznamenať, že s týmto maklérom namontovali svoje aplikácie IoT bez zjavných nepríjemností, že služba je aktívna a verejná.
S brokerom v cloude (intenet) odkiaľkoľvek sme mohli pripojiť naše zariadenia a aplikácie bez obmedzenia IP adries a ďalších obmedzení, v súčasnej dobe výskumných plánov a služieb serverov MQTT.
V ďalších tutoriáloch vyskúšame ďalšie verejné servery MQTT a interakcie s FRED (Node-RED).