MQTT verduidelik vir onderwysers (sonder vakjargon)

MQTT is die boodskapstelsel agter die meeste IoT-paneelborde. Dink aan 'n klaskamerkennisgewingbord: toestelle speld notas onder benoemde onderwerpe vas, en 'n makelaar gee dit aan wie ook al ingeteken is.
MQTT is 'n liggewig boodskapstelsel wat klein toestelle in staat stel om data te deel sonder om direk met mekaar te praat. 'n Toestel publiseer 'n kort boodskap na 'n benoemde onderwerp, 'n sentrale program wat 'n makelaar genoem word hou dit, en enigiets wat op daardie onderwerp ingeteken het, kry 'n afskrif. Die maklikste beeld is 'n klaskamerkennisgewingbord: jy speld 'n nota onder 'n opskrif vas, en wie ook al oor daardie opskrif omgee, lees dit wanneer hulle kans kry.
Daardie enkele idee dek byna alles wat jy nodig het om dit vir 'n klas te verduidelik. Die res van hierdie artikel benoem die vier bewegende dele in gewone taal.
'n Kennisgewingbord, nie 'n telefoonoproep nie
'n Telefoonoproep vereis dat albei mense op dieselfde oomblik op die lyn is. Die meeste klaskamer-sensorprojekte werk nie so nie. 'n Temperatuursensor stuur dalk elke tien sekondes 'n lesing, maar die paneelbord wat daardie lesing wys, kan toe wees, of 'n leerder maak dit dalk 'n uur later oop.
MQTT los dit op soos 'n kennisgewingbord dit doen. Die sensor speld sy nota vas en stap weg. Die paneelbord lees die bord wanneer dit ook al kyk. Nie een van die twee kante hoef te weet die ander bestaan nie, of gelyktydig wakker te wees nie. Dit staan bekend as publiseer en inteken, en dit is die rede waarom een klein bordjie baie skerms kan voed sonder dat enige van hulle aan mekaar gedraad is.
Onderwerpe is net etikette
'n Onderwerp is die opskrif waaronder jy die nota vasspeld. Dit word as 'n pad met skuinsstrepe geskryf, sodat dit soos 'n vouerstruktuur lees:
classroom/temperaturelab/door/statusgreenhouse/soil/moisture
Jy versin hierdie name self; daar is geen vaste lys nie. 'n Intekenaar vra presies die opskrif wat dit wil hê. Daar is ook plekhouertekens, sodat 'n paneelbord op classroom/# kan inteken en elke nota wat onder die klaskameropskrif vasgespeld is, gelyk ontvang. Goeie onderwerpname is die enkele nuttigste gewoonte om aan te leer, want 'n netjiese benoemingskema hou 'n projek leesbaar wanneer daar twintig sensors in plaas van twee is.
Die makelaar sit in die middel
Die makelaar is die program wat die kennisgewingbord bestuur. Elke boodskap gaan eers na die makelaar, en die makelaar stuur dit aan wie ook al ingeteken het. Toestelle praat net ooit met die makelaar, nooit met mekaar nie, wat elke toestel eenvoudig en goedkoop hou. In 'n skoolprojek is die makelaar gewoonlik 'n klein bediener of 'n gehuisveste diens; leerders hoef dit selde te sien, hulle rig net hul bordjie en hul paneelbord op dieselfde adres.
Behoue boodskappe en die laaste wil
Twee bykomende kenmerke kom voortdurend op, en albei pas by die kennisgewingbordbeeld.
'n Behoue boodskap is 'n vasgespelde nota wat bly hang. Normaalweg word 'n boodskap een keer aangegee en is dit dan weg. As 'n nota behou word, hou die makelaar die mees onlangse een, sodat 'n paneelbord wat later oopmaak dadelik die huidige waarde sien in plaas van 'n leë skerm. Dit is perfek vir 'n lesing soos huidige temperatuur.
'n Laaste wil is 'n nota wat die makelaar namens 'n toestel plaas as daardie toestel onverwags wegval. Dit laat 'n paneelbord 'n sensor as vanlyn wys die oomblik wat dit stil word, eerder as om vir ewig 'n verouderde getal te vertoon. Saam is hierdie twee kenmerke die rede waarom 'n IoT-skerm na homself kan kyk.
Waarom paneelborde dit gebruik, en waar jy dit in die klas teëkom
Paneelborde leun op MQTT omdat die boodskappe piepklein is, dit die wisselvallige wifi hanteer wat 'n mens in 'n werklike klaskamer kry, en een makelaar baie toestelle gelyk kan bedien. Wanneer 'n sheenbot-bordjie 'n sensor lees en 'n lewendige skerm 'n sekonde later opdateer, is publiseer en inteken wat die getal oorgedra het. Ons sheenIoT-paneelborde werk presies so, deur in te teken op die onderwerpe wat jou leerders kies.
Jy het nie hardeware nodig om die idee te onderrig nie. Leerders kan eers boodskappe binne die verse-simulator publiseer en ontvang, en dan na 'n regte bordjie beweeg sodra die geestesmodel gevestig is. As jy dit van begin tot einde saam met 'n klas gebou wil sien, dek die vakansie-robotikawerkswinkels 'n volledige projek van sensor tot paneelbord.
'n Vyfreël-geestesmodel om vir leerders te gee
- Publiseer beteken speld 'n nota op die bord vas.
- Inteken beteken vra om ingelig te word wanneer notas onder 'n opskrif verskyn.
- Onderwerp is die opskrif, geskryf soos
classroom/temperature. - Makelaar is die kennisgewingbord wat almal deel.
- Behoue beteken die laaste nota bly vasgespeld vir die volgende leser.
Hou daardie lys die eerste paar lesse teen die muur. Sodra leerders na die kennisgewingbord kan wys en kan sê wie vasspeld en wie lees, hou die woord MQTT op om jargon te wees en word dit 'n beskrywing van iets wat hulle reeds kan voorstel.



