Sisukord:

MQTT Armtronixi tahvlitel: 3 sammu
MQTT Armtronixi tahvlitel: 3 sammu
Anonim
MQTT Armtronixi tahvlitel
MQTT Armtronixi tahvlitel

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:

Mqtt Brokeri installimine
Mqtt Brokeri installimine
Mqtt Brokeri installimine
Mqtt Brokeri installimine
Mqtt Brokeri installimine
Mqtt Brokeri installimine
Mqtt Brokeri installimine
Mqtt Brokeri installimine

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 (Mosquitto) testimine
MQTT (Mosquitto) testimine
MQTT (Mosquitto) testimine
MQTT (Mosquitto) testimine
MQTT (Mosquitto) testimine
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

Töö Armtronix Board & Mqtt -ga
Töö Armtronix Board & Mqtt -ga
Töö Armtronix Board & Mqtt -ga
Töö Armtronix Board & Mqtt -ga
Töö Armtronix Board & Mqtt -ga
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: