Programmeerimine
C++ keele põhjal, praktiliste harjutustegaMQTT 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".
6. Payload – Sõnumi sisu / Kasulik koormus Tegelik andmehulk, mida edastatakse (nt number 45.5, JSON-fail või tekst "TÖÖTAB").
| ||||||||||||||||||||||||||
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.
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.
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.
|
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.