Montaa¾      Teegid      Ülesanded      
MQTT - Message Queuing MQTT (Message Queuing Telemetry Transport) on kergekaaluline võrguprotokoll, mis on loodud sõnumite edastamiseks seadmete vahel. See on optimeeritud madala ribalaiusega, suure viitega või ebakindlate ühendustega võrkude jaoks (nt mobiilivõrk või tehase sisevõrk). Tänapäeval on see asjade interneti (IoT) ja tööstus 4. 0 standardne protokoll, kuna see võimaldab seadmetel suhelda tõhusalt ja minimaalse ressursikasutusega. Näide: Robotkäpa käsk "Alusta avariiseiskamist" või valminud toodangu loendur , kus iga ühik peab olema arvel täpselt kord (et laoseis ja raamatupidamine ei sassi läheks) MQTT - Message Queuing Telemetry Transport

Programmeerimine

C++ keele põhjal, praktiliste harjutustega

MQTT - Message Queuing Telemetry Transport

MQTT (Message Queuing Telemetry Transport) on kergekaaluline võrguprotokoll, mis on loodud sõnumite edastamiseks seadmete vahel. See on optimeeritud madala ribalaiusega, suure viitega või ebakindlate ühendustega võrkude jaoks (nt mobiilivõrk või tehase sisevõrk).

Tänapäeval on see asjade interneti (IoT) ja tööstus 4.0 standardne protokoll, kuna see võimaldab seadmetel suhelda tõhusalt ja minimaalse ressursikasutusega.

MQTT - Message Queuing Telemetry Transport

MQTT süsteemi elemendid

MQTT süsteem põhineb avalda-telli (Publish/Subscribe) mudelil, mis koosneb järgmistest osapooltest:

 

1. Broker – Sõnumivahendaja

Keskne server, mis võtab vastu kõik saabuvad sõnumid, filtreerib need ja saadab edasi õigetele sihtkohtadele. Broker on süsteemi "liiklusreguleerija".

 

2. Client – Klient

Iga seade või programm, mis on ühendatud Brokeriga. Klient võib olla nii andmete saatja kui ka saaja. Meie näites on klientideks frees, treipink, robotkäpp ja analüütikaprogrammid.

 

3. Publish – Avaldamine / Saatmine

Tegevus, kus klient saadab andmed (sõnumi) Brokerile. Näiteks: Freespink avaldab oma temperatuuri andmed.

 

4. Subscribe – Tellimine

Tegevus, kus klient annab Brokerile teada, et soovib saada teatud tüüpi infot. Näiteks: Hooldusrakendus tellib freespinki temperatuuri info.

 

5. Topic – Teema / Sõnumikanal

Märksõna või hierarhiline tee, mille abil sõnumeid liigitatakse. See on justkui "aadress".

  • Näide: tehas1/tsehh2/frees/temperatuur

6. Payload – Sõnumi sisu / Kasulik koormus

Tegelik andmehulk, mida edastatakse (nt number 45.5, JSON-fail või tekst "TÖÖTAB").

 

Lühend / TerminInglise keelesEesti keeles
MQTTMessage Queuing Telemetry TransportSõnumijärjekorra telemeetria transport
Pub/SubPublish / SubscribeAvalda / Telli (mudel)
BrokerMessage BrokerSõnumivahendaja / Sõnumimaakler
ClientMQTT Client(Süsteemi) klient / lõppseade
TopicTopicTeema / Sõnumikanal
PayloadPayloadSõnumi sisu / Kasulik koormus
QoSQuality of ServiceTeenusekvaliteet (andmete kohalejõudmise garantii)

 

MQTT süsteemis tähistab QoS (Quality of Service) ehk teenusekvaliteet kokkulepet saatja ja vastuvõtja vahel selle kohta, kui kindlalt peab sõnum kohale jõudma.

 

Kuna tööstuses (nt sinu toodud freesi või robotkäpa puhul) võib võrguühendus olla ebastabiilne, on oluline määrata, millised andmed on kriitilised ja millised mitte.

MQTT-s on kolm teenusekvaliteedi taset:

 

1. QoS 0 – Saada ja unusta (At most once)

Sõnum saadetakse teele vaid üks kord ja selle kättesaamist ei kinnitata.

  • Kuidas see töötab: Kui ühendus katkeb saatmise hetkel, läheb sõnum kaduma.

  • Milleks kasutatakse: Mittekriitilised andmed, mis muutuvad pidevalt.

    • Näide: Treipingi temperatuur, mida saadetakse iga sekundi järel. Kui üks näit läheb kaduma, pole see probleem, sest järgmine tuleb kohe peale.

2. QoS 1 – Vähimalt üks kord (At least once)

Süsteem garanteerib, et sõnum jõuab vastuvõtjani, kuid see võib kohale jõuda rohkem kui üks kord.

  • Kuidas see töötab: Saatja jääb ootama kinnitust. Kui ta kinnitust ei saa, saadab ta sõnumi uuesti. See võib tekitada olukorra, kus vastuvõtja saab sama sõnumit topelt.

  • Milleks kasutatakse: Olulised andmed, kus info kadumine on lubamatu, kuid topeltinfo ei tee halba.

    • Näide: Freesi olekuteade "Töö lõpetatud". On kriitiline, et planeerimistarkvara selle kätte saaks, isegi kui see saabub igaks juhuks kaks korda.

3. QoS 2 – Täpselt üks kord (Exactly once)

Kõige turvalisem ja aeglaseim tase. Garanteeritakse, et sõnum jõuab kohale täpselt üks kord.

  • Kuidas see töötab: Kasutusel on neljaastmeline "käepigistus" saatja ja vastuvõtja vahel, et veenduda sõnumi kättesaamises ja vältida duplikaate.

  • Milleks kasutatakse: Kriitilised käsud või finantsandmed, kus viga või dubleerimine võib põhjustada ohu või rahalise kahju.

    • Näide: Robotkäpa käsk "Alusta avariiseiskamist" või valminud toodangu loendur, kus iga ühik peab olema arvel täpselt kord (et laoseis ja raamatupidamine ei sassi läheks).

Monteeri lihtsalt ja kiiresti

Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.

 

Tarkvaratugi

Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta

C++ on masinate keel
Maailmas kõige enam kasutusel olev seadmete programmeerimiseks kasutatav keel on C++ mis võimaldab väikestel kiipidel ökonoomselt programmiloogikat lahendada ja teha ka suuri kõrgkeelele omaseid andmetöötlusi. 

Populaarne Nano standard
Laiendusplaadi nanoTronic disainimisel on aluseks võetud Arduino Nano standard, mis võimaldab teha nii automatiseerimist, vanade asjade digitaliseerimist kui ka luua akutoitel töötavaid ökonoomseid mobiilsid seadmeid. 

Ülesanded samm-sammult
Selleks, et C++ paremini tundma õppida on loodud ülesannetekogu, milles saab alguses teha lihtsamaid, samm-sammult keele võimalusi tutvustavaid harjutusi ja siirduda siis järjest edasi jõukohaste väljakutsetega.

Projekti fookusest
Projekt nanoTronic on loodud eelkõige hariduslikel eesmärkidel, et edendada mehhatroonika erialal programmeerimise süvendatud õpet, parema struktuuri ja loogikakasutusega skriptide kirjutamist. 

Veebilehe disain ja CMS

MQTT - Message Queuing

MQTT süsteemi elemendid MQTT süsteem põhineb avalda-telli ( Publish/Subscribe ) mudelil, mis koosneb järgmistest osapooltest: 1 Broker – Sõnumivahendaja Keskne server, mis võtab vastu kõik saabuvad sõnumid, filtreerib need ja saadab edasi õigetele sihtkohtadele MQTT (Message Queuing Telemetry Transport) on kergekaaluline võrguprotokoll, mis on loodud sõnumite edastamiseks seadmete vahel. See on optimeeritud madala ribalaiusega, suure viitega või ebakindlate ühendustega võrkude jaoks (nt mobiilivõrk või tehase sisevõrk).Tänapäeval on see asjade interneti (IoT) ja tööstus 4.0 standardne protokoll, kuna see võimaldab seadmetel suhelda tõhusalt ja minimaalse ressursikasutusega.

MQTT - Message Queuing Telemetry Transport

nanotronic.eu © 2025 nanoTronic » Populaarne standard ja suur jõudlus