Përmbajtje:

MQTT në tabelat Armtronix: 3 hapa
MQTT në tabelat Armtronix: 3 hapa

Video: MQTT në tabelat Armtronix: 3 hapa

Video: MQTT në tabelat Armtronix: 3 hapa
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Korrik
Anonim
MQTT në Bordet Armtronix
MQTT në Bordet Armtronix

Në këtë udhëzues do të donim t'ju tregonim fillimisht se si mund të përdorni një sistem të bazuar në Linux (Debian ose Ubuntu) dhe të instaloni Mosquitto (ndërmjetësi Mqtt) në të, gjithashtu t'ju tregojë se si të përdorni klientin Mqtt në telefonin tuaj (Android)/ Linux sistem, dërgimin dhe marrjen e mesazheve përmes Mqtt. Pasi të njihemi me këtë, ne do të donim t'ju tregojmë se si mund të konfiguroni dhe lidhni bordin tonë me këtë ndërmjetës të instaluar Mqtt. Gjithashtu do të doja t'ju tregoja se si mund t'i shtoni vërtetim ndërmjetësit Mqtt dhe disa këshilla dhe truke themelore për të korrigjuar gabimet. Pra, le të fillojmë ………..

Hapi 1: Instalimi i ndërmjetësit Mqtt:

Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt
Instalimi i ndërmjetësit Mqtt

Ka shumë ndërmjetës Mqtt që mund t'i instaloni. Disa të njohura janë siç u përmendën më poshtë. Disa prej tyre janë shërbime të bazuara në cloud.

  • HiveMQ
  • MosquittoCloud
  • MQTT
  • Adafruit.io

Ne do t'ju tregojmë se si ta instaloni Mosquitto në një sistem të bazuar në Linux (Ubuntu 18.04). Për ta bërë këtë, së pari shtoni Mosquitto në listën e burimeve të ubuntu. Pasi Mosquitto të jetë në dispozicion në depot e Ubuntu, do të keni mundësi ta instaloni me apt-get.

Thjesht hapni një Terminal. Për të hapur një Terminal, shkoni në këndin e poshtëm të majtë të Desktopit të Ubuntu, Klikoni në Trego aplikacionin (Rrjeti i shënuar 3X3). Do të hapet një Dritare. Aty kërkoni terminalin. Klikoni në terminal, duhet të jeni në gjendje të shihni një dritare të hapur siç tregohet në imazhet e mëposhtme.

  • Shfaq aplikimin (Imazhi 1).
  • Kërkoni për Terminalin (Imazhi 2).
  • Dritarja e Terminalit (Imazhi 3).

Futni komandat e mëposhtme pasi të hapni Terminalin

sudo apt-add-depo ppa: mushkonja-dev/mushkonja-ppa

përditësim sudo apt-get

sudo apt-get install mushkonja

Ju gjithashtu mund të instaloni klientin Mqtt. Komanda për ta bërë këtë do të jetë

sudo apt-get install mushkonja-klientë

Disa imazhe për referencën tuaj

  • Shtimi i ppa (Figura 4).
  • Përditësimi i repos (Imazhi 5).
  • Instalimi i Mosquitto (Figura 6).
  • Instalimi i Mosquitto Client (Imazhi 7).

Hapi 2: Testimi i MQTT (mushkonja)

Testimi i MQTT (mushkonja)
Testimi i MQTT (mushkonja)
Testimi i MQTT (mushkonja)
Testimi i MQTT (mushkonja)
Testimi i MQTT (mushkonja)
Testimi i MQTT (mushkonja)

Për të testuar mqtt përmes ubuntu (i njëjti sistem ose sistem tjetër) duhet të instaloni klientin mqtt i cili ishte instaluar më herët nga komanda sudo apt-get install mosquitto-clients. Në rast se doni ta provoni duke përdorur një celular (android), mund të instaloni aplikacionin MyMqtt nga play store.

Mqtt punon në diçka të quajtur Temat. Për lehtësinë e të kuptuarit, konsideroni këto tema si një dosje në një hard disk kompjuterik. Le ta trajtojmë këtë kompjuter si një server kompjuterik (i cili në botën mqtt është një ndërmjetës Mqtt). Në këtë server le të konsiderojmë të kemi një dosje.

Emri i dosjes: /Folder_one /

Tani le të marrim parasysh dy persona nga dy sisteme të ndryshme (PC/Laptop) që hyjnë në këtë server ose për të lexuar skedarë ose për të dërguar/hedhur skedarë ose për të bërë të dy operacionet.

Ne do t'i emërojmë dy njerëzit/sistemin si Sistemi X, Sistemi Y (Këta janë Klientë Mqtt në Botën Mqtt).

Tani, le të themi që Sistemi X dërgon/Hedh disa skedarë (emri i skedarit: temperatura) në dosjen "/Folder_one/", kjo në botën mqtt mund ta quajmë këtë botim (ne dërgojmë një mesazh/ngarkesë në vend të skedarit).

Tani, le të themi që Sistemi Y dëshiron të marrë/lexojë këtë skedar ose ndonjë skedar të ri ose të azhurnohet në këtë dosje, gjëja e parë që i nevojitet është të dijë emrin dhe rrugën e dosjes, e cila në rastin tonë është "/Folder_one/". Pra, tani do të shkojë në këtë dosje dhe do të lexojë/marrë atë skedar (emri i skedarit: temperatura). Njohja e rrugës/Tema dhe kontrollimi i ndryshimeve në skedar/skedarë të rinj në botën Mqtt është pajtim në atë temë.

Duke marrë parasysh shembullin e mësipërm, Sistemi X po publikon në "/Folder_one" dhe Sistemi Y është pajtuar në "/Folder_one"

Gjithashtu vini re se Sistemi X gjithashtu mund të regjistrohet në "/Folder_one" dhe Sistemi Y gjithashtu mund të Publikohet në "/Folder_one". Ashtu si i mençur edhe sistemi i serverit (ndërmjetësi Mqtt) mund të publikojë/regjistrohet në "/Folder_one" duke instaluar klientin Mqtt në të siç kemi bërë aktualisht. Gjëja tjetër për të kujtuar është të publikoni ose të regjistroheni në një temë që do t'ju duhet të dini adresën IP të ndërmjetësit Mqtt.

Së pari ne do ta testojmë atë përmes klientit ubuntu i cili është i instaluar në të njëjtin sistem si ndërmjetësi. Ne do të hapim dy dritare terminale, njëra prej të cilave do të publikojë dhe tjetra do të regjistrohet në të. Për shembull Ne do të përdorim /Folder_one si temë. Para pub/sub në një temë do t'ju duhet të gjeni adresën IP të ubuntu. Për ta bërë këtë, klikoni në këndin e sipërm të djathtë të ekranit, zgjidhni cilësimin wifi, nga atje do të jeni në gjendje të gjeni adresën IP të sistemit ubuntu (aktualisht IP e ndërmjetësit). Screenshort u nda për referencë (Figura 8).

Ose për të gjetur adresën IP të ndërmjetësit mund të gjeni adresën IP duke instaluar mjete neto duke përdorur komandën e mëposhtme në terminal

sudo apt instaloni mjete neto

Instalimi i mjeteve neto (Figura 9). Pas kësaj thjesht shkruani komandën ipconfig që do të merrni një listë të ndërfaqes së rrjetit me mac dhe adresën IP

sudo ipconfig

Adresa IP e sistemit tim është 192.168.1.67 (Imazhi 10)

Për të publikuar

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m pub_to_folderone

Këtu, mosquitto_pub është komanda, e ndjekur nga elementi identifikues i parametrit -h i cili është adresa IP e hostit /ndërmjetësit (Në rastin tonë 192.168.1.67), e ndjekur nga -t që është emri i temës për botuesin (Në rastin tonë /Folder_one), e ndjekur nga -m që do të thotë mesazhi/ngarkesa që duhet dërguar e cila (Në rastin tonë është pub_to_folderone).

Për tu abonuar

mushkonja_sub -h 192.168.1.67 -t /Folder_one

Mesazhi i dërguar nga botuesi: pub_to_folderone

Shembull për botim

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 po punon”

Shembull për përgjigjen e marrë në pajtimin me temën

mushkonja_sub -h 192.168.1.67 -t /Folder_one

Mesazhi i dërguar nga botuesi:

  • pub_to_folderone
  • pershendetje test mqtt
  • mqtt punon

Pub Sub në dy dritare të veçanta të terminalit krah për krah (Figura 11)

Testimi i Mqtt në android (mqtt im)

Instaloni aplikacionin mymqtt nga play store në telefonin tuaj android (Imazhi 12)

Hapni aplikacionin dhe klikoni në këndin e sipërm të majtë (Figura 13, Figura 14).

Klikoni mbi Cilësimet dhe futni adresën IP të ndërmjetësit, porta si parazgjedhje do të jetë 1883. Aktualisht ne nuk po përdorim ndërmjetës të vërtetuar mqtt kështu që emri i përdoruesit dhe fjalëkalimi do të jenë bosh. Thjesht ruajeni dhe përsëri klikoni në këndin e sipërm të majtë të aplikacionit (<Cilësimet) sirtari do të rihapet (Imazhi 15).

Në krye të sirtarit do t'ju tregojë adresën IP të ndërmjetësit dhe portën me të cilën është lidhur aplikacioni (Figura 16).

Tani shtoni temën që dëshironi të regjistroheni duke klikuar në Subscribe. Këtu do të shtojmë temën si /Folder_one (Imazhi 17, Imazhi 18).

Pasi ta bëjmë këtë, nga sistemi ubuntu duke përdorur terminalin ne do të publikojmë në temë. Me publikimin duhet të merrni ngarkesën/mesazhin e publikuar në këtë aplikacion celular. Për shembull, publikimi i ngarkesës si "ARM -Automation Robotics & Mechatronics". Komanda është siç u përmend më herët.

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m "ARM -Robotikë Automatizimi & Mekatronikë"

botimi nga sistemi ubuntu (Imazhi 19).

Mori mesazhin e publikuar në pult (Imazhi 20).

Tani le të publikojmë nga telefoni android (My mqtt) dhe të regjistrohemi në sistemin ubuntu. Për këtë shembull ne po përdorim temën "/mymqtt_to_pub".

Për ta bërë këtë, së pari hapni një terminal nga sistemi juaj ubuntu dhe regjistrohuni në temën "/mymqtt_to_pub" duke përdorur komandën e mëposhtme (Imazhi 21)

mosquitto_sub -h 192.168.1.67 -t /mymqtt_to_pub

Tani shkoni në sirtarin e aplikacionit mymqtt dhe klikoni në publikim. Shtoni temën e botimit (Në rastin tonë është “/mymqtt_to_pub”) dhe dërgoni disa mesazhe sikur ne do të dërgojmë “hi Ubuntu”, shtypni butonin e dërgimit (Imazhi 22, Imazhi 23).

Mesazhi duhet të shfaqet në dritaren tuaj të terminalit të sistemit ubuntu (Imazhi 24).

Vini re se sistemi ubuntu dhe telefoni android duhet të jenë në të njëjtin rrjet ose porti 1883 duhet të ekspozohet dhe duhet të dini adresën IP të ruterit/portës suaj që mqtt të funksionojë. Nëse dëshironi të shtoni vërtetimin tek ndërmjetësi juaj mqtt, mund ta bëni duke ndjekur lidhjen e blogut të përmendur më poshtë https://medium.com/@eranda/setting-up-authenticat… Ndiqni nga hapi i dytë i këtij blogu. Ne kemi mundësuar vërtetimin e ndërmjetësit tonë dhe do të përdorim ndërmjetës të vërtetuar për bordet tona.

Hapi 3: Puna me Armtronix Board & Mqtt

Duke punuar me Bordin Armtronix & Mqtt
Duke punuar me Bordin Armtronix & Mqtt
Duke punuar me Bordin Armtronix & Mqtt
Duke punuar me Bordin Armtronix & Mqtt
Duke punuar me Bordin Armtronix & Mqtt
Duke punuar me Bordin Armtronix & Mqtt

Aktualisht për këtë udhëzues, ne po përdorim Bordin tonë Wifi Single Dimmer i cili përdor Triac për të copëtuar valën e sinusit dhe nga ana tjetër zbeh llambën ose kontrollon shpejtësinë e ventilatorit. Gjithashtu ne e kemi lidhur atë përmes llojit të vërtetimit mqtt.

Fillimisht ne kemi konfiguruar tabelën. Hapat për konfigurimin e tij janë siç u përmend më poshtë.

Fuqia Në tabelë, do të fillojë të presë një Pikë Qasjeje Wifi.

Përdorni një telefon Android ose laptop lidheni me këtë AP (Imazhi 25).

Pasi të lidheni me këtë AP tip 192.168.4.1 duke hapur një shfletues (chrome/firefox) nga sistemi/telefoni i lidhur me AP. Sigurohuni që nuk po përdorni lidhjen tuaj të të dhënave (3G/4G).

Me shtypjen e IP, do të hapet një faqe në internet ku duhet të futet pjesa e mëposhtme (Imazhi 26).

  • SSID: Emri AP Wifi.
  • Fjalëkalimi: Fjalëkalimi SSID.
  • Mënyra IoT Mqtt ose Http (Zgjidhni Mqtt).
  • Mqtt Broker IP (Në rastin tonë është 192.168.1.67).
  • Emri i përdoruesit dhe fjalëkalimi i Mqtt, pasi ne po përdorim llojin e vërtetimit, ne kemi përdorur Naren, xxxx
  • Mqtt publikoni temën: Kjo do të jetë në cilën temë boton edhe bordi, ne kemi përdorur /testpub.
  • Tema e abonimit të Mqtt: Kjo do të jetë në cilën temë bordi dëgjon për komandat për të shkaktuar triac, ne kemi përdorur /testub.
  • Emri i pajisjes: shtë emri që i thërrisni Alexa për të shkaktuar bordin, ne kemi përdorur corvi.

Pasi të keni futur detajet, Shtypni butonin e paraqitjes, pasi ta bëni këtë do të merrni një ekran siç tregohet në Imazhin 27, prisni për ca kohë derisa bordi të ndalojë të presë AP.

Ju lutemi vini re se ne e kemi lidhur bordin tonë përmes Uart me monitorin serik të Arduino IDE. Pra, në anën e majtë do të shihni mesazhet e korrigjimit që printon përmes Uart (kjo është vetëm për referencën tuaj).

Pasi të bëhet kjo, mund të shihni ekranin e debugimit. Shumica e detajeve do të jenë të dukshme atje. Pas kësaj, do të lidhet me sukses me ndërmjetësin në ekranin e korrigjimit (serial) që mund ta shihni këtë.

Lidhur me ndërmjetësin MQTT me vërtetim. I regjistruar në temën 1.

Pasi ta printojë këtë, tani mund të filloni t'i dërgoni komanda përmes mqtt për temën në të cilën është regjistruar, d.m.th. /testsub /

Për këtë bord komandat janë:

  • R13_ON: Për të aktivizuar triac në 100%.
  • R13_OFF: Për të fikur triac në 0%.
  • Dimmer: xx: Ku, xx është vlera e zbehjes dhe mund të ndryshojë nga 0 në 99.
  • Rivendos: Për të pastruar konfigurimin e tabelës.
  • Statusi: Shtypni statusin e zbehësit të tabelës në temën e botimit të tabelës.

Për të dërguar këtë komandë nga një sistem i bazuar në ubuntu ku është instaluar klienti mqtt, thjesht shkruani atë siç tregohet më poshtë. Dy parametra shtesë shtohen këtu për shkak të vërtetimit -dmth. -U i cili është emri i përdoruesit dhe -P është fjalëkalimi, ju lutemi vini re se këto janë të ndjeshme ndaj shkronjave të mëdha.

mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testub -m R13_ON

mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testub -m R13_OFF

mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testsub -m Dimmer: 50

Shënim: 50 është vlera e zbehësit

mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testub -m R13_ON

mosquitto_pub -h 192.168.1.67 -u Naren -P xxxx -t /testub -m Statusi

Për statusin më të fundit, statusi printohet në temën e botimit të tabelës e cila në rastin tonë është /testpub. Në tabelën tonë çdo ndryshim në pajisje printohet në temën e botimit të tabelës. Për shembull, nëse kalojmë Dimmer: 50 në temën e regjistruar në tabelë sesa në ekzekutimin fizik të kësaj, bordi do të dërgojë një mesazh që tregon nivelin e zbehur në temën e botimit. Shembulli është treguar më poshtë, Për t'u abonuar nga sistemi juaj ubuntu në temën e botimit të tabelës, futni komandën e mëposhtme

mosquitto_sub -h 192.168.1.67 -u Naren -P xxxx -t /testpub

mesazhi që marrim është

DimmerIS50

disa të shkurtra të ekranit të së njëjtës janë më poshtë (Imazhi 28, Imazhi 29)

Recommended: