Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
MQTT -protokolla on saanut paljon voimaa viime vuosina, koska se on yksinkertainen, turvallinen, käytännöllinen ja kevyt, täydellinen IoT- ja M2M -sovelluksiin.
MQTT -sovellusten kehittäjien ja kehittäjien panoksen ansiosta on olemassa julkinen MQTT -välittäjä Internet -seuranta- ja ohjaustestit, jotka ovat käytettävissä yhdistämään mistä tahansa MQTT -asiakasohjelmasta, tässä tapauksessa käytämme HIVEMQ: tä, jolla on kojelauta MQTT -yhteyksien ja verkkoliitäntöjen tarkasteluun, koska se on julkinen, siinä on oltava joitakin näkökohtia, jotka näemme alla.
Virallinen verkkosivusto: HiveMQDashboard MQTT: HiveMQ
Connections Broker MQTT
- Välittäjä: broker.hivemq.com
- TCP -portti: 1883
- Websocket -portti: 8000
Testata
Sitten teemme 2 testiä:
- Yhteysvälittäjä MQTT HIVEMQ ja solmu-PUNAINEN.
- Yhteysvälittäjä MQTT HIVEMQ, ESP8266 ja solmu-RED.
Täydellinen opetusohjelma ja lataukset
Lisätietoja:
Paikkainformaatio vierailulla:
Vaihe 1: Asenna Node-RED
Vaihe 2: Jotkut rakennukseen ja testaukseen tarvittavat komponentit
Jotkut rakennukseen ja testaukseen tarvittavat komponentit:
ESP8266 12E -
Anturi DS18B20 Onewire -
3 Vastus 10k
Vaihe 3: Testi 1: Yhteysvälittäjä MQTT HIVEMQ ja solmu-PUNAINEN
Käyttämällä aiemmin verkoni paikalliselle palvelimelle asennettua Node-RED: ää muodostamme MQTT-yhteyden HIVEMQ: n kanssa vahvistaaksemme yhteyden mistä tahansa MQTT-asiakasohjelmasta.
Vaihe 4: Arkkitehtuuri
Anturiliitännät
ESP8266 -moduuli on konfiguroitu MQTT -asiakkaaksi ja suorittaa jaksollisen lämpötilan lukemisen DS18B20 -anturille, joka on kytketty D4 -nastaiseen (Gpio 02), syöttöjännite 5 volttiin, ja sen suositeltu vastus maksimitiedotteessa.
Edellyttää kirjastoja:
- PubSubClient.h
- OneWire.h
- Dallas Lämpötila. H
Vaihe 5: Testi 2: Yhteysvälittäjä MQTT HIVEMQ, jossa ESP8266 ja solmu-PUNAINEN
Tässä tapauksessa moduuli ESP8266 12E NodeMCU, joka on konfiguroitu asiakkaan MQTT: ksi, lukee lämpötila-anturin DS18B20-protokolla (Onewire) lähettää lämpötilan MQTT: n kautta paikalliseen verkkoon asennettuun välittäjään HIVEMQ ja Node-RED pyytää lämpötilan ja kaavion arvoa Node-RED Kojelauta.
MQTT Aihe "lämpötila/PDAControl/anturi"
Viesti
Esimerkkejä lämpötila -arvoista "28,9"
Vaihe 6: Johtopäätökset ja lisätietoja
Katsomme, että vaikka teknisesti välittäjä on julkinen, emme ymmärrä sovelluksia, jotka ovat jatkuvasti yhteydessä tähän välittäjään, ja koska se on ilmainen julkinen, HIVE: llä on useita oikeudellisia näkökohtia, jotka on otettava huomioon.
Suoritamme vain nopeita testejä, vaikka on huomattava, että he ovat asentaneet IoT -sovelluksensa tämän välittäjän kanssa ilman ilmeisiä haittoja, palvelu on aktiivinen ja julkinen.
Välittäjän kanssa pilvessä (intenet) mistä tahansa voimme yhdistää laitteemme ja sovelluksemme ilman IP -osoitteiden rajoituksia ja muita rajoituksia, tällä hetkellä MQTT -palvelimien tutkimussuunnitelmia ja palveluita.
Seuraavissa opetusohjelmissa kokeillaan muita julkisia MQTT-palvelimia ja vuorovaikutusta FRED: n (Node-RED) kanssa.