Tartalomjegyzék:

MQTT az Armtronix táblákon: 3 lépés
MQTT az Armtronix táblákon: 3 lépés

Videó: MQTT az Armtronix táblákon: 3 lépés

Videó: MQTT az Armtronix táblákon: 3 lépés
Videó: Tasmota Installation & Grundlagen [ ESP8266] 2024, Július
Anonim
MQTT az Armtronix táblákon
MQTT az Armtronix táblákon

Ebben az utasításban először szeretnénk megmutatni, hogyan használhat Linux (Debian vagy Ubuntu) alapú rendszert, és telepítheti rá a Mosquitto (Mqtt Broker) programot, valamint azt is, hogyan kell használni az Mqtt klienst a telefonján (Android)/ Linux alapú rendszer, üzenetek küldése és fogadása az Mqtt -en keresztül. Miután megismerkedtünk ezzel, szeretnénk megmutatni, hogyan konfigurálhatja és csatlakoztathatja a táblát ezzel a telepített Mqtt brókerrel. Azt is meg akarja mutatni, hogyan adhat hozzá hitelesítést az Mqtt brókerhez, valamint néhány alapvető tippet és trükköt a hibakereséshez. Kezdjük hát ………..

1. lépés: Az Mqtt Broker telepítése:

Az Mqtt Broker telepítése
Az Mqtt Broker telepítése
Az Mqtt Broker telepítése
Az Mqtt Broker telepítése
Az Mqtt Broker telepítése
Az Mqtt Broker telepítése
Az Mqtt Broker telepítése
Az Mqtt Broker telepítése

Több Mqtt bróker telepíthető. Néhány ismert az alábbiakban említettek közül. Néhányuk felhőalapú szolgáltatás.

  • HiveMQ
  • MosquittoCloud
  • MQTT
  • Adafruit.io

Megmutatjuk, hogyan telepítheti a Mosquitto -t Linux alapú rendszerre (Ubuntu 18.04). Ehhez először adja hozzá Mosquitto -t az ubuntu forráslistához. Amint a Mosquitto elérhető lesz az Ubuntu tárolókban, telepítheti azt az apt-get segítségével.

Csak nyiss egy terminált. A terminál megnyitásához lépjen az Ubuntu Desktop bal alsó sarkába, kattintson az Alkalmazás megjelenítése (3X3 rácsos rács) elemre. Megnyílik egy ablak. Itt a Terminálra keres. Kattintson a terminálra, és látnia kell egy ablakot, amely a következő képeken látható.

  • Alkalmazás megjelenítése (1. kép).
  • Terminál keresése (2. kép).
  • Terminal ablak (3. kép).

A terminál megnyitása után írja be a következő parancsokat

sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa

sudo apt-get update

sudo apt-get install mosquitto

Telepítheti az Mqtt klienst is. A parancs erre lesz

sudo apt-get install mosquitto-client

Néhány kép referenciaként

  • Ppa hozzáadása (4. kép).
  • A repó frissítése (5. kép).
  • A Mosquitto telepítése (6. kép).
  • A Mosquitto Client telepítése (7. kép).

2. lépés: Az MQTT (Mosquitto) tesztelése

Az MQTT (Mosquitto) tesztelése
Az MQTT (Mosquitto) tesztelése
Az MQTT (Mosquitto) tesztelése
Az MQTT (Mosquitto) tesztelése
Az MQTT (Mosquitto) tesztelése
Az MQTT (Mosquitto) tesztelése

Az mqtt teszteléséhez ubuntu (ugyanazon a rendszeren vagy más rendszeren) keresztül telepítenie kell az mqtt klienst, amelyet korábban a sudo apt-get install mosquitto-client parancs telepített. Ha mobiltelefonnal (android) szeretné tesztelni, telepítheti a MyMqtt alkalmazást a Play Áruházból.

Az Mqtt témákon dolgozik. Az érthetőség kedvéért ezeket a témákat a számítógép merevlemezének mappájaként tekintse meg. Tekintsük ezt a számítógépet számítógépes szervernek (amely az mqtt világban Mqtt Broker). Ebben a szerverben fontoljuk meg, hogy van egy mappa.

Mappa neve: /Folder_one /

Tekintsünk most két embert két különböző rendszerből (PC/Laptop), akik hozzáférnek ehhez a szerverhez vagy fájlok olvasására, vagy fájlok küldésére/kiírására, vagy mindkettő végrehajtására.

A két személyt/rendszert System X -nek, Y -rendszernek fogjuk nevezni (Ezek Mqtt -ügyfelek az Mqtt -világban).

Tegyük fel, hogy a System X néhány fájlt (fájlnév: hőmérséklet) küld/dob a „/Folder_one/” mappába, ezt az mqtt világban nevezhetjük közzétételnek (fájl helyett valamilyen üzenetet/hasznos adatot küldünk).

Most tegyük fel, hogy az Y rendszer meg akarja szerezni/olvasni ezt a fájlt vagy bármilyen új fájlt, vagy frissíteni kívánja ezt a mappát, az első dolog, amire szüksége van, hogy ismerje a mappa nevét és elérési útját, ami esetünkben a „/Folder_one/”. Tehát most ebbe a mappába megy, és olvassa/fogadja azt a fájlt (fájlnév: hőmérséklet). Az útvonal/téma ismerete és a fájlokban/új fájlokban bekövetkezett változások ellenőrzése az Mqtt világában előfizetés az adott témára.

Figyelembe véve a fenti példát, Az X rendszer a „/Folder_one” mappában publikál, az Y rendszer pedig a „/Folder_one” -ra

Vegye figyelembe azt is, hogy a rendszer X előfizethet a „/Folder_one” fájlra, és az Y rendszer a „/Folder_one” mappába is közzétehet. Mint a bölcsek, még a szerverrendszer (The Mqtt Broker) is közzéteheti/feliratkozhat a „/Folder_one” -ra úgy, hogy az Mqtt -ügyfelet telepíti rá, mint ahogyan azt most is tettük. A másik dolog, amire emlékeznie kell, hogy közzé kell tennie egy témát, vagy fel kell iratkoznia egy olyan témára, amelyről tudnia kell az Mqtt Broker IP -címét.

Először az ubuntu kliensen keresztül teszteljük, amely ugyanarra a rendszerre van telepítve, mint a bróker. Megnyitunk két terminálablakot, az egyik közzéteszi, a másik pedig előfizet. A példában a /Folder_one lesz a téma. Mielőtt pubot/témát keresne, meg kell találnia az ubuntu IP -címét. Ehhez kattintson a képernyő jobb felső sarkában, válassza ki a wifi -beállítást, innen megtalálja az ubuntu rendszer IP -címét (jelenleg a bróker IP -címe). Referenciaként megosztott képernyőkép (8. kép).

Vagy a közvetítő IP -címének megtalálásához megtalálja az IP -címet a net eszközök telepítésével a terminál következő parancsával

sudo apt install net-tools

Hálózati eszközök telepítése (9. kép). Ezután írja be az ipconfig parancsot, és megjelenik a hálózati interfész listája a mac és az IP címmel

sudo ipconfig

A rendszerem IP -címe 192.168.1.67 (10. kép)

Publikálni

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m pub_to_folderone

Itt a mosquitto_pub a parancs, amelyet a -h paraméterazonosító elem követ, amely a gazda /bróker IP -címe (esetünkben 192.168.1.67), majd a -t, amely a kiadó témájának neve (esetünkben /Folder_one), majd -m ami az elküldendő üzenetet/hasznos terhet jelenti (esetünkben a pub_to_folderone).

Feliratkozni

mosquitto_sub -h 192.168.1.67 -t /Folder_one

A kiadó által küldött üzenet: pub_to_folderone

Példa a közzétételre

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”

Példa a témára feliratkozáskor kapott válaszra

mosquitto_sub -h 192.168.1.67 -t /Folder_one

A kiadó által küldött üzenet:

  • pub_to_folderone
  • szia teszt mqtt
  • mqtt működik

Pub Sub két külön terminál ablakban egymás mellett (11. kép)

Az Mqtt tesztelése androidon (my mqtt)

Telepítse a mymqtt alkalmazást a Play Áruházból az Android telefonjára (12. kép)

Nyissa meg az alkalmazást, és kattintson a bal felső sarokra (13. kép, 14. kép).

Kattintson a Beállítások gombra, és írja be a közvetítő IP -címét, a port alapértelmezés szerint 1883 lesz. Jelenleg nem használunk hitelesített mqtt brókert, így a felhasználónév és a jelszó üres lesz. Csak mentse el, és kattintson ismét az alkalmazás bal felső sarkára (<Beállítások), a fiók újra kinyílik (15. kép).

A fiók tetején megjelenik a közvetítő IP -címe és az alkalmazáshoz csatlakoztatott port (16. kép).

Most adja hozzá az előfizetni kívánt témát a Feliratkozás gombra kattintva. Itt hozzáadjuk a témát /Folder_one néven (17. kép, 18. kép).

Ezt követően az ubuntu rendszerből a terminál használatával közzétesszük a témához. Közzétételkor közzé kell tennie a hasznos terhet/üzenetet ezen a mobilalkalmazásban. Például a hasznos teher közzététele „ARM -Automation Robotics & Mechatronics” néven. A parancs ugyanaz, mint korábban.

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m „ARM -Automation Robotics & Mechatronics”

közzététel ubuntu rendszerből (19. kép).

Közzétett üzenet érkezett a műszerfalon (20. kép).

Most tegyünk közzé androidos telefonról (My mqtt), és iratkozzunk fel az Ubuntu rendszeren. Ebben a példában a „/mymqtt_to_pub” témát használjuk.

Ehhez először nyisson meg egy terminált az ubuntu rendszeréből, és iratkozzon fel a „/mymqtt_to_pub” témára a következő paranccsal (21. kép)

mosquitto_sub -h 192.168.1.67 -t /mymqtt_to_pub

Most lépjen a mymqtt alkalmazás fiókjába, és kattintson a közzététel gombra. Adja hozzá a közzétételi témát (esetünkben „/mymqtt_to_pub”), és küldjön olyan üzenetet, mint a „hi Ubuntu”, nyomja meg a küldés gombot (22. kép, 23. kép).

Az üzenetnek meg kell jelennie az ubuntu rendszer terminál ablakában (24. kép).

Ne feledje, hogy mind az ubuntu rendszernek, mind az androidos telefonnak ugyanazon a hálózaton kell lennie, vagy az 1883 -as portnak szabadnak kell lennie, és ismernie kell az útválasztó/átjáró IP -címét, hogy az mqtt működjön. Ha hitelesítést szeretne hozzáadni az mqtt brókeréhez, akkor az alábbi blog linkre kattintva teheti meg: https://medium.com/@eranda/setting-up-authenticat… Kövesse a blog második lépését. Lehetővé tesszük brókerünk hitelesítését, és hitelesített közvetítőt fogunk használni tábláinkhoz.

3. lépés: Munka az Armtronix Board & Mqtt szoftverrel

Munka az Armtronix Board & Mqtt
Munka az Armtronix Board & Mqtt
Munka az Armtronix Board & Mqtt
Munka az Armtronix Board & Mqtt
Az Armtronix Board & Mqtt
Az Armtronix Board & Mqtt

Jelenleg ehhez az oktatható megoldáshoz a Wifi Single Dimmer Board -ot használjuk, amely Triac -t használ a szinuszhullámok feldarabolására, és viszont tompítja az izzót, vagy szabályozza a ventilátor sebességét. Ezenkívül az mqtt hitelesítési típuson keresztül csatlakoztattuk.

Kezdetben konfiguráltuk a táblát. A konfigurálás lépései az alábbiak.

A tábla bekapcsolása megkezdi a Wifi hozzáférési pont üzemeltetését.

Android telefon vagy laptop használatával csatlakozzon ehhez az AP -hez (25. kép).

Miután csatlakozott ehhez az AP -hez, írja be a 192.168.4.1 típusú böngészőt (chrome/firefox) az AP -hez csatlakoztatott rendszerből/telefonból. Győződjön meg arról, hogy nem használja az adatkapcsolatot (3G/4G).

Az IP beírásakor megnyílik egy weboldal, ahol a következőt kell megadni (26. kép).

  • SSID: Wifi AP neve.
  • Jelszó: SSID jelszó.
  • IoT mód Mqtt vagy Http (Válassza az Mqtt lehetőséget).
  • Mqtt Broker IP (esetünkben ez 192.168.1.67).
  • Mqtt felhasználónév és jelszó, mivel hitelesítési típust használunk, Naren, xxxx
  • Mqtt közzétételi téma: Ez lesz az a téma, amelyet a testület is közzétesz, használtuk /testpub.
  • Mqtt feliratkozási téma: Ez lesz az a téma, amelyet a tábla hallgat a triacot kiváltó parancsokhoz, a /testsub.
  • Eszköznév: Ezt a nevet hívja az alexa -hoz a tábla aktiválásához, a corvi -t használtuk.

A részletek megadása után nyomja meg a Küldés gombot, ezt követően megjelenik a 27. képen látható képernyő, várjon egy ideig, amíg a tábla leállítja az AP fogadását.

Felhívjuk figyelmét, hogy az alaplapunkat Uarton keresztül az Arduino IDE soros monitorához kötöttük. Tehát a bal oldalon látni fogja a hibakeresési üzeneteket, amelyeket az Uarton keresztül nyomtat (ez csak az Ön számára).

Ha ez megtörtént, megtekintheti a hibakeresési képernyőt. A részletek nagy része ott lesz látható. Ezt követően sikeresen csatlakozik a közvetítőhöz a hibakeresési (soros) képernyőn, ezt láthatja.

Hitelesítéssel kapcsolódik az MQTT brókerhez. Feliratkozott az 1 -es témára.

Miután kinyomtatta ezt, most elkezdheti küldeni a parancsokat az mqtt -en keresztül az előfizetett témában, azaz /testsub /

Ehhez a táblához a következő parancsok tartoznak:

  • R13_ON: A triac 100%-os bekapcsolásához.
  • R13_OFF: A triac kikapcsolása 0%-ra.
  • Dimmer: xx: Ahol xx a fényerősség, és 0 és 99 között változtatható.
  • Visszaállítás: A kártya konfigurációjának törlése.
  • Állapot: Nyomtassa ki a tábla fényerejének állapotát a tábla közzétételi témájában.

Ha el szeretné küldeni ezt a parancsot egy ubuntu alapú rendszerből, ahol az mqtt kliens telepítve van, írja be azt az alábbiak szerint. Két további paraméter kerül ide a hitelesítés miatt -azaz -u, amely a felhasználónév, és -P a jelszó, vegye figyelembe, hogy ezek a kis- és nagybetűket megkülönböztetik.

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

Megjegyzés: 50 a dimmer érték

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 Állapot

A legfrissebb állapothoz a státusz a tábla közzétételi témájára kerül nyomtatásra, amely esetünkben a /testpub. A táblán minden eszközváltás a tábla közzétételi témájára van nyomtatva. Például, ha áthaladunk a Dimmer: 50 értéken a táblán feliratkozott témán, mint annak fizikai végrehajtásakor, a tábla üzenetet küld a közzétételi téma halvány szintjéről. Példa az alábbiakban látható, Ha fel szeretne iratkozni az ubuntu rendszeréből a tábla közzétételi témájára, írja be a következő parancsot

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

az üzenet, amit kapunk

DimmerIS50

az alábbiakban néhány képernyő rövidítés található (28. kép, 29. kép)

Ajánlott: