MQTT-protokollaa käytetään laajasti esineiden internetin (IoT) sovelluksissa, joissa käytetään sen kevyitä viestintätoimintoja. Sen avulla laitteet voivat viestiä tehokkaasti verkon yli mahdollisimman pienellä kaistanleveydellä ja tehonkulutuksella. Tämä artikkeli tarjoaa käytännön esimerkkejä ja laskelmia, joiden avulla voidaan ymmärtää, miten MQTT toimii IoT-ympäristöissä.

MQTT-protokollan perusteet

MQTT (Message Queuing Telemetry Transport) on julkaisutilausviestiprotokolla. Asiakkaina tunnetut laitteet julkaisevat viestejä välittäjän aiheisiin. Muut asiakkaat tilaavat näitä aiheita saadakseen asiaan liittyvää tietoa. Tämä malli tukee reaaliaikaista tiedonvaihtoa, jossa on vähän viivettä.

Käytännön esimerkki MQTT

Harkitse lämpötila-anturin julkaisutietoja 10 sekunnin välein. Sensori lähettää viestin aiheelle [] koti/olohuone/lämpötila[]. Näyttölaite tilaa tämän aiheen näyttää reaaliaikaisia lämpötilapäivityksiä. MQTT-välittäjä hallitsee viestien toimittamista tehokkaasti anturin ja näyttölaitteen välillä.

MQTT-tietojen siirron laskelmat

Entä jos lämpötila-anturi lähettää 50 tavua viestin 10 sekunnin välein?

  • Viestit päivässä = 86 400 sekuntia / 10 sekuntia = 8640 viestiä
  • Kokonaistiedot päivässä = 8640 viestiä × 50 tavua = 432 000 tavua

Laskelma auttaa arvioimaan kaistanleveysvaatimukset IoT-käyttöön MQTT:n avulla. Viestin koon tai taajuuden mukauttaminen vaikuttaa merkittävästi kokonaisdatan käyttöön.