Tartalomjegyzék:
- 1. lépés: Az Mqtt Broker telepítése:
- 2. lépés: Az MQTT (Mosquitto) tesztelése
- 3. lépés: Munka az Armtronix Board & Mqtt szoftverrel
Videó: MQTT az Armtronix táblákon: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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:
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 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
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:
MQTT hangulatvilágítás ESP32 -vel: 4 lépés (képekkel)
MQTT Mood Lights ESP32 -vel: Régóta kísértés volt, hogy felugorjak a LED -es kocsira, ezért kirohantam, és felvettem egy LED -csíkot, amellyel játszani tudtam. Végül elkészítettem ezeket a hangulatfényeket. Az MQTT segítségével vezérelhetők, lehetővé téve mindenféle okosság hozzáadását. Ez egy
MQTT uszoda hőmérséklet -figyelő: 7 lépés (képekkel)
MQTT uszodahőmérséklet-figyelő: Ez a projekt társa a többi otthoni automatizálási projektemnek, az intelligens adatgyűjtő gejzírvezérlőnek és a többcélú helyiségvilágítási és készülékvezérlőnek. Ez a medence oldalára szerelt monitor, amely méri a medence vízének hőmérsékletét, a környezeti levegőt
Akkumulátoros fészer ajtó és zár érzékelő, szolár, ESP8266, ESP-Now, MQTT: 4 lépés (képekkel)
Akkumulátoros fészer ajtó és zár érzékelő, szolár, ESP8266, ESP-Now, MQTT: Ebben az utasításban megmutatom, hogyan készítettem elemmel működő érzékelőt a távoli kerékpártároló ajtajának és zárásának állapotának ellenőrzésére. Hálózati árammal rendelkezem, ezért akkumulátorral működöm. Az akkumulátort egy kis napelem tölti fel. A modul
ARMTRONIX Wifi 30Amps tábla: 4 lépés (képekkel)
ARMTRONIX Wifi 30Amps tábla: BEVEZETÉS: Az Armtronix 30AMPS relé tábla egy IOT kártya. A tábla jellemzői: Vezeték nélküli vezérlés. A fedélzeten USB -ről UART -ra. A fedélzeti AC -DC tápellátásról, 230VAC -5V DC.AC virtuális kapcsoló. A tábla kinézete és mérete 105 mm x 7
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: 3 lépés (képekkel)
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: Az Armtronix Wifi fényerőszabályozó egy IOT -kártya, amelyet otthoni automatizálásra terveztek. A tábla jellemzői: DC virtuális kapcsoló A kártya mérete 61,50