Sisukord:
- Samm: installige Mqtt Broker:
- 2. samm: MQTT (Mosquitto) testimine
- Samm: töö Armtronix Board & Mqtt -ga
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Selles juhendis tahaksime teile esialgu näidata, kuidas saate kasutada Linuxil (Debian või Ubuntu) põhinevat süsteemi ja installida sellele Mosquitto (Mqtt Broker), samuti näidata teile, kuidas kasutada Mqtt klienti oma telefonis (Android)/ Linuxil süsteem, sõnumite saatmine ja vastuvõtmine Mqtt kaudu. Pärast sellega tutvumist tahaksime teile näidata, kuidas saate meie tahvlit selle installitud Mqtt maakleriga konfigureerida ja ühendada. Samuti sooviksin teile näidata, kuidas saate Mqtt -maaklerile autentimist lisada, ja mõned põhilised näpunäited silumiseks. Nii et alustame ………..
Samm: installige Mqtt Broker:
Saate installida mitu Mqtt maaklerit. Mõned tuntud on sellised, nagu allpool mainitud. Mõned neist on pilvepõhised teenused.
- HiveMQ
- MosquittoPilv
- MQTT
- Adafruit.io
Näitame teile, kuidas installida Mosquitto Linuxi põhisele süsteemile (Ubuntu 18.04). Selleks lisage esmalt Mosquitto ubuntu allikate loendisse. Kui Mosquitto on Ubuntu hoidlates saadaval, saate selle installida apt-get abil.
Avage lihtsalt terminal. Terminali avamiseks minge Ubuntu töölaua vasakusse alumisse nurka, klõpsake nuppu Kuva rakendus (tähistatud 3X3 ruudustik). Avaneb aken. Seal otsite terminali. Klõpsake terminalil ja peaksite nägema akent, mis on avatud järgmistel piltidel.
- Kuva rakendus (pilt 1).
- Otsige terminali (pilt 2).
- Terminali aken (joonis 3).
Pärast terminali avamist sisestage järgmised käsud
sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto
Samuti saate installida Mqtt -kliendi. Käsk seda teha saab
sudo apt-get install mosquitto-kliendid
Mõned pildid teie jaoks
- Ppa lisamine (joonis 4).
- Repo värskendamine (pilt 5).
- Mosquitto paigaldamine (joonis 6).
- Mosquitto kliendi installimine (joonis 7).
2. samm: MQTT (Mosquitto) testimine
Mqtt testimiseks ubuntu kaudu (sama süsteem või muu süsteem) peate installima mqtt kliendi, mis installiti varem käsuga sudo apt-get install mosquitto-customers. Kui soovite seda mobiiltelefoni (android) abil testida, saate Play poest installida rakenduse MyMqtt.
Mqtt töötab teemade nimel. Mõistmise hõlbustamiseks kaaluge neid teemasid arvuti kõvaketta kaustana. Käsitleme seda arvutit kui arvutiserverit (mis mqtt maailmas on Mqtt Broker). Selles serveris kaaluge ühe kausta olemasolu.
Kausta nimi: /Folder_one /
Nüüd kaalume kahte inimest kahest erinevast süsteemist (arvuti/sülearvuti), kes pääsevad sellele serverile juurde kas failide lugemiseks või failide saatmiseks/tühjendamiseks või mõlema toimingu tegemiseks.
Nimetame need kaks inimest/süsteemi süsteemiks X, süsteemiks Y (need on Mqtt -kliendid Mqtt -maailmas).
Oletame nüüd, et süsteem X saadab/heidab mõne faili (faili nimi: temperatuur) kausta „/Folder_one/”, seda maailmas mqtt võib nimetada selle avaldamiseks (me saadame faili asemel mõne sõnumi/kasulikku koormust).
Oletame, et süsteem Y soovib seda faili või mõnda uut faili hankida/lugeda või sellesse kausta värskendada. Esimene asi, mida see vajab, on teada kausta nimi ja tee, mis meie puhul on “/Folder_one/”. Nüüd läheb see sellesse kausta ja loeb/võtab vastu selle faili (faili nimi: temperatuur). Tee/teema tundmine ja failide/uute failide muudatuste kontrollimine Mqtt maailmas on selle teema tellimine.
Arvestades ülaltoodud näidet, Süsteem X avaldab kaustas „/Folder_one” ja süsteem Y tellib kausta „/Folder_one”
Pange tähele ka seda, et süsteem X saab tellida ka „/Folder_one” ja süsteem Y saab avaldada ka kaustas „/Folder_one”. Nagu tark, saab isegi serverisüsteem (The Mqtt Broker) avaldada/tellida kausta „/Folder_one”, installides sellele Mqtt -kliendi, nagu me oleme seda praegu teinud. Teine asi, mida meeles pidada, on teema avaldamine või tellimine, mille kohta peate teadma Mqtt maakleri IP -aadressi.
Esiteks testime seda ubuntu kliendi kaudu, mis on installitud samale süsteemile kui maakler. Avame kaks terminaliakent, millest üks avaldab ja teine tellib selle. Näites kasutame teemaks /Folder_one. Enne pubi/alamteemat peate leidma ubuntu IP -aadressi. Selleks klõpsake ekraani paremas ülanurgas, valige wifi seade, sealt leiate ubuntu süsteemi IP -aadressi (praegu maakleri IP). Ekraanipilt jagatud viitamiseks (pilt 8).
Või maakleri IP -aadressi leidmiseks leiate IP -aadressi, installides võrgutööriistad, kasutades terminalis järgmist käsku
sudo apt install net-tools
Võrgutööriistade paigaldamine (joonis 9). Pärast seda sisestage lihtsalt käsk ipconfig, saate loendi võrguliidesest koos maci ja IP -aadressiga
sudo ipconfig
Minu süsteemi IP -aadress on 192.168.1.67 (pilt 10)
Avaldama
mosquitto_pub -h 192.168.1.67 -t /Folder_one -m pub_to_folderone
Siin on käsk mosquitto_pub, millele järgneb parameetri identifikaatorielement -h, mis on hosti /maakleri IP -aadress (meie puhul 192.168.1.67), millele järgneb -t, mis on väljaandja teema nimi (meie puhul /Folder_one), millele järgneb -m mis tähendab saadetavat sõnumit/kasulikku koormust (meie puhul on see pub_to_folderone).
Tellimiseks
mosquitto_sub -h 192.168.1.67 -t /Folder_one
Kirjastaja saadetud sõnum: pub_to_folderone
Näide avaldamiseks
mosquitto_pub -h 192.168.1.67 -t /Folder_one -m “hi test mqtt”
mosquitto_pub -h 192.168.1.67 -t /Folder_one -m “mqtt working”
Näide teema tellimisel saadud vastuse kohta
mosquitto_sub -h 192.168.1.67 -t /Folder_one
Kirjastaja saadetud sõnum:
- pub_to_folderone
- tere test mqtt
- mqtt töötab
Pub Sub kahes eraldi terminaliaknas kõrvuti (joonis 11)
Mqtt testimine androidis (minu mqtt)
Installige mymqtt rakendus oma Android -telefoni Play poest (pilt 12)
Avage rakendus ja klõpsake vasakus ülanurgas (pilt 13, pilt 14).
Klõpsake nuppu Seaded ja sisestage maakleri IP -aadress, vaikimisi on port 1883. Praegu ei kasuta me autentitud mqtt maaklerit, seega on kasutajanimi ja parool tühjad. Lihtsalt salvestage see ja klõpsake uuesti rakenduse vasakus ülanurgas (<Seaded), sahtel avaneb uuesti (joonis 15).
Sahtli ülaosas kuvatakse teile maakleri IP -aadress ja port, millega rakendus on ühendatud (joonis 16).
Nüüd lisage teema, mida soovite tellida, klõpsates nuppu Telli. Siin lisame teema /Folder_one (Pilt 17, Pilt 18).
Pärast selle tegemist avaldame ubuntu süsteemist terminali kasutades teema juurde. Avaldades peaksite selle mobiilirakenduse kaudu avaldama kasulikku koormust/sõnumit. Näiteks kandevõime avaldamine kui „ARM -Automation Robotics & Mechatronics”. Käsk on nagu varem mainitud.
mosquitto_pub -h 192.168.1.67 -t /Folder_one -m “ARM -automaatika robootika ja mehhatroonika”
kirjastamine ubuntu süsteemist (pilt 19).
Vastu võetud armatuurlaual avaldatud sõnum (pilt 20).
Nüüd avaldame android -telefonist (My mqtt) ja tellime ubuntu süsteemis. Selle näite puhul kasutame teemat “/mymqtt_to_pub”.
Selleks avage esmalt oma ubuntu süsteemist terminal ja tellige teema „/mymqtt_to_pub”, kasutades järgmist käsku (joonis 21)
mosquitto_sub -h 192.168.1.67 -t /mymqtt_to_pub
Nüüd minge rakenduse mymqtt sahtlisse ja klõpsake nuppu Avalda. Lisage avaldamise teema (meie puhul on see “/mymqtt_to_pub”) ja saatke mõni sõnum, nagu me saadame “hi Ubuntu”, vajutage saatmisnuppu (joonis 22, pilt 23).
See teade peaks ilmuma ubuntu süsteemi terminaliaknasse (joonis 24).
Pange tähele, et nii ubuntu süsteem kui ka Android -telefon peaksid olema samas võrgus või peaks port 1883 olema avatud ja mqtt -i toimimiseks peaksite teadma oma ruuteri/lüüsi IP -aadressi. Kui soovite lisada oma mqtt-maaklerile autentimise, saate seda teha, järgides allpool nimetatud ajaveebi linki https://medium.com/@eranda/setting-up-authenticat… Järgige selle ajaveebi teist sammu. Lubasime oma maakleri autentimise ja kasutame oma laudade jaoks autentitud maaklerit.
Samm: töö Armtronix Board & Mqtt -ga
Selle juhendi jaoks kasutame praegu meie Wifi ühe hämardusplaati, mis kasutab siinuslaine tükeldamiseks Triaci ja summutab pirni või reguleerib ventilaatori kiirust. Samuti oleme selle ühendanud mqtt autentimistüübi kaudu.
Esialgu oleme plaadi konfigureerinud. Selle konfigureerimise sammud on järgmised.
Toitelaual hakkab see hostima Wifi pääsupunkti.
Ühendage selle AP -ga android -telefoni või sülearvutit kasutades (joonis 25).
Kui olete selle AP -ga ühendatud, tippige 192.168.4.1, avades brauseri (chrome/firefox) AP -ga ühendatud süsteemist/telefonist. Veenduge, et te ei kasuta oma andmesideühendust (3G/4G).
IP tippimisel avaneb veebileht, kuhu tuleb sisestada järgmine (joonis 26).
- SSID: Wifi AP nimi.
- Parool: SSID parool.
- IoT -režiim Mqtt või Http (valige Mqtt).
- Mqtt Broker IP (meie puhul on see 192.168.1.67).
- Mqtt kasutajanimi ja parool, kuna kasutame autentimistüüpi, oleme kasutanud Naren, xxxx
- Mqtt avaldamise teema: See on see, millisel teemal juhatus ka avaldab, oleme kasutanud /testpub.
- Mqtt tellimise teema: See on see, millist teemat juhatus kuulab, et käsud käivitaksid triaki, oleme kasutanud /testsub.
- Seadme nimi: see on nimi, mille hüüate alexale tahvli käivitamiseks, oleme kasutanud corvi.
Pärast üksikasjade sisestamist vajutage nuppu Esita, seda tehes saate ekraani, nagu on näidatud pildil 27, oodake mõnda aega, kuni laud peatab AP hostimise.
Pange tähele, et oleme ühendanud oma plaadi Uarti kaudu Arduino IDE jadamonitoriga. Nii et vasakul näete silumisõnumeid, mida see Uarti kaudu prindib (see on ainult teie jaoks).
Kui see on tehtud, saate vaadata silumisekraani. Enamik üksikasju on seal nähtavad. Pärast seda ühendub see edukalt maakleriga silumis- (seeria) ekraanil, mida näete.
Autentimisega ühendatud MQTT maakleriga. Tellitud teema 1.
Pärast selle printimist võite nüüd hakata talle käske saatma mqtt kaudu sellel teemal, mille ta on tellinud, st /testsub /
Selle tahvli käsud on järgmised:
- R13_ON: Triaki sisselülitamine 100%-ni.
- R13_OFF: lülitage triac välja 0%-ni.
- Dimmer: xx: kus xx on hämardusväärtus ja seda saab muuta vahemikus 0 kuni 99.
- Lähtesta: tahvli konfiguratsiooni kustutamiseks.
- Olek: printige tahvli hämaram olek tahvli avaldamisteemale.
Selle käsu saatmiseks ubuntu -põhisest süsteemist, kuhu on installitud mqtt -klient, sisestage see lihtsalt allpool näidatud viisil. Autentimise tõttu lisatakse siia kaks täiendavat parameetrit -st -u, mis on kasutajanimi ja -P on parool, pange tähele, et need on tõstutundlikud.
mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testsub -m R13_ON
mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testsub -m R13_OFF
mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testsub -m Dimmer: 50
Märkus: 50 on dimmeri väärtus
mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testsub -m R13_ON
mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testsub -m Olek
Viimase oleku jaoks trükitakse olek tahvli avaldamisteemale, mis meie puhul on /testpub. Meie pardal trükitakse kõik seadme muudatused tahvli avaldamisteemale. Näiteks kui möödume tahvli tellitud teemal Dimmer: 50 kui selle füüsilisel täitmisel, saadab juhatus sõnumi avaldamise teema tuhmunud taseme kohta. Näide on toodud allpool, Oma ubuntu süsteemist tahvli avaldamisteema tellimiseks sisestage järgmine käsk
mosquitto_sub -h 192.168.1.67 -u Naren -P xxxx -t /testpub
sõnum, mille saame, on
DimmerIS50
allpool on paar sama ekraanipilti (pilt 28, pilt 29)
Soovitan:
MQTT meeleolu tuled ESP32 abil: 4 sammu (piltidega)
MQTT meeleolutuled koos ESP32 -ga: mul oli juba pikka aega kiusatus hüpata LED -vaguni peale, nii et jooksin välja ja võtsin mänguasja jaoks LED -riba. Lõpuks tegin need meeleolutuled. Neid saab juhtida MQTT abil, mis võimaldab lisada igasuguseid nutikaid. See on
MQTT basseini temperatuurimonitor: 7 sammu (piltidega)
MQTT basseini temperatuurimonitor: see projekt on kaaslane minu teiste koduautomaatika projektidega Smart Data- Logging Geyser Controller ja mitmeotstarbeline ruumivalgustus ja seadme kontroller. See on basseini äärde paigaldatud monitor, mis mõõdab basseini vee temperatuuri, välisõhku
Patareitoitega kuuriukse ja lukusensor, päikeseenergia, ESP8266, ESP-Now, MQTT: 4 sammu (piltidega)
Patareitoitega kuuriukse ja lukusensor, päikeseenergia, ESP8266, ESP-Now, MQTT: Selles juhendis näitan teile, kuidas tegin patareitoitega anduri, et jälgida oma jalgrattahoidla ukse ja lukustuse olekut. Mul on vooluvõrgust toiteallikas, seetõttu on see patareitoitega. Akut laeb väike päikesepaneel. Moodul on
SmartHome'i traadita side: MQTT äärmuslikud põhitõed: 3 sammu
SmartHome'i traadita side: MQTT ekstreemsed põhitõed: MQTT põhitõed: ** Ma hakkan tegema koduautomaatika sarja, ma lähen läbi samme, mida ma tegin, et õppida kõike, mida olen tulevikus teinud. See juhend on lähtepunkt, kuidas seadistada MQTT minu tulevastes juhistes kasutamiseks. Kuidas
NodeMCU ESP8266 - MQTT - Ubidots: 5 sammu
NodeMCU ESP8266 - MQTT - Ubidots: MQTT on OASIS standardne asjade Interneti (IoT) sõnumsideprotokoll. See on loodud äärmiselt kerge avaldamis-/tellimussõnumite transpordina, mis sobib ideaalselt väikese koodijalajälje ja minimaalse võrguühendusega kaugseadmete ühendamiseks