Sisällysluettelo:
- Vaihe 1: Mqtt Brokerin asentaminen:
- Vaihe 2: MQTT (Mosquitto) -testaus
- Vaihe 3: Työskentely Armtronix Board & Mqtt
Video: MQTT Armtronix -levyillä: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tässä ohjeessa haluamme aluksi näyttää sinulle, kuinka voit käyttää Linux -pohjaista (Debian- tai Ubuntu) järjestelmää ja asentaa siihen Mosquitto (Mqtt Broker), ja näyttää myös kuinka käyttää Mqtt -asiakasta puhelimessasi (Android)/ Linux -pohjainen lähettää ja vastaanottaa viestejä Mqtt: n kautta. Kun olemme tutustuneet tähän, haluamme näyttää sinulle, kuinka voit määrittää ja yhdistää korttimme tähän asennettuun Mqtt -välittäjään. Haluaisin myös näyttää sinulle, kuinka voit lisätä todennuksen Mqtt -välittäjään ja joitakin perusvinkkejä ja temppuja virheenkorjaukseen. Aloitetaan siis ………..
Vaihe 1: Mqtt Brokerin asentaminen:
Voit asentaa useita Mqtt -välittäjiä. Jotkut tunnetut ovat alla mainittuja. Jotkut niistä ovat pilvipalveluja.
- HiveMQ
- MosquittoPilvi
- MQTT
- Adafruit.io
Näytämme sinulle, kuinka Mosquitto asennetaan Linux -pohjaiseen järjestelmään (Ubuntu 18.04). Tätä varten lisää Mosquitto ensin ubuntun lähdeluetteloon. Kun Mosquitto on saatavana Ubuntun arkistoista, voit asentaa sen apt-getin avulla.
Avaa vain terminaali. Voit avata päätelaitteen siirtymällä Ubuntu Desktopin vasempaan alakulmaan, napsauttamalla Näytä sovellus (merkitty 3X3 -ruudukko). Ikkuna avautuu. Siellä haet terminaalia. Napsauta päätelaitetta, jolloin sinun pitäisi nähdä ikkuna auki seuraavien kuvien mukaisesti.
- Näytä sovellus (Kuva 1).
- Hae terminaalia (kuva 2).
- Pääteikkuna (Kuva 3).
Kirjoita seuraavat komennot terminaalin avaamisen jälkeen
sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa
sudo apt-get päivitys
sudo apt-get install mosquitto
Voit myös asentaa Mqtt -asiakkaan. Komento tehdä se tulee
sudo apt-get install mosquitto-clientit
Muutama kuva viitteellesi
- Ppa: n lisääminen (kuva 4).
- Repon päivittäminen (kuva 5).
- Mosquiton asennus (Kuva 6).
- Mosquitto Client -ohjelman asentaminen (Kuva 7).
Vaihe 2: MQTT (Mosquitto) -testaus
Jos haluat testata mqtt: tä ubuntun kautta (sama järjestelmä tai muu järjestelmä), sinun on asennettava mqtt-asiakas, joka on aiemmin asennettu komennolla sudo apt-get install mosquitto-client. Jos haluat testata sitä matkapuhelimella (Android), voit asentaa MyMqtt -sovelluksen Play -kaupasta.
Mqtt työskentelee aiheissa, joita kutsutaan aiheiksi. Ymmärtämisen helpottamiseksi harkitse näitä aiheita kansiona tietokoneen kiintolevyllä. Kohdellaan tätä tietokonetta tietokonepalvelimena (joka mqtt -maailmassa on Mqtt -välittäjä). Tässä palvelimessa harkitsemme yhden kansion käyttöä.
Kansion nimi: /Folder_one /
Tarkastellaanpa nyt kahta henkilöä kahdesta eri järjestelmästä (PC/kannettava tietokone), jotka käyttävät tätä palvelinta joko lukemaan tiedostoja tai lähettämään/tyhjentämään tiedostoja tai tekemään molemmat toiminnot.
Nimeämme kaksi henkilöä/järjestelmää nimellä System X, System Y (Nämä ovat Mqtt -asiakkaita Mqtt -maailmassa).
Oletetaan nyt, että järjestelmä X lähettää/tyhjentää jonkin tiedoston (tiedoston nimi: lämpötila) kansioon "/Folder_one/", tätä mqtt -maailmassa voimme kutsua julkaisemiseksi (lähetämme jonkin viestin/hyötykuorman tiedoston sijaan).
Oletetaan nyt, että järjestelmä Y haluaa saada/lukea tämän tiedoston tai minkä tahansa uuden tiedoston tai päivittää tämän kansion. Ensimmäinen asia, jonka se tarvitsee, on tietää kansion nimi ja polku, joka tässä tapauksessa on "/Folder_one/". Joten nyt se menee tähän kansioon ja lukee/vastaanottaa tiedoston (tiedostonimi: lämpötila). Polun/aiheen tunteminen ja tiedoston/uusien tiedostojen muutosten tarkistaminen Mqtt -maailmassa on tilaus kyseiseen aiheeseen.
Yllä olevan esimerkin perusteella
Järjestelmä X julkaisee kansioon "/Folder_one" ja järjestelmä Y tilaa "/Folder_one"
Huomaa myös, että järjestelmä X voi myös tilata kansion "/Folder_one" ja järjestelmä Y voi myös julkaista kansioon "/Folder_one". Kuten viisas, jopa palvelinjärjestelmä (The Mqtt Broker) voi julkaista/tilata”/Folder_one” asentamalla siihen Mqtt -asiakkaan, kuten olemme tehneet tällä hetkellä. Toinen asia, joka on muistettava, on julkaista tai tilata aihe, jonka sinun on tiedettävä Mqtt -välittäjän IP -osoite.
Ensin testaamme sen ubuntu -asiakkaan kautta, joka on asennettu samaan järjestelmään kuin välittäjä. Avaamme kaksi pääteikkunaa, joista toinen julkaisee ja toinen tilaa sen. Esimerkissä Käytämme aiheena /Folder_one. Ennen aiheen pubia/alia sinun on löydettävä ubuntun IP -osoite. Voit tehdä tämän napsauttamalla näytön oikeaa yläkulmaa, valitsemalla wifi -asetukset, sieltä löydät ubuntu -järjestelmän IP -osoitteen (tällä hetkellä välittäjän IP -osoite). Näytön lyhyt jaettu viitteeksi (Kuva 8).
Tai löytääksesi välittäjän IP -osoitteen löydät IP -osoitteen asentamalla verkkotyökalut käyttämällä seuraavaa komentoa päätelaitteessa
sudo apt install net-tools
Verkkotyökalujen asennus (Kuva 9). Kirjoita sen jälkeen vain komento ipconfig, niin saat luettelon verkkoliittymästä, jossa on mac ja IP -osoite
sudo ipconfig
Järjestelmäni IP -osoite on 192.168.1.67 (Kuva 10)
Julkaista
mosquitto_pub -h 192.168.1.67 -t /Folder_one -m pub_to_folderone
Tässä komento mosquitto_pub, jota seuraa parametritunniste -elementti -h, joka on isäntä /välittäjän IP -osoite (meidän tapauksessamme 192.168.1.67), jota seuraa -t, joka on aiheen nimi julkaisijalle (meidän tapauksessamme /Folder_one), jota seuraa -m mikä tarkoittaa lähetettävää viestiä/hyötykuormaa (meidän tapauksessamme on pub_to_folderone).
Tilata
mosquitto_sub -h 192.168.1.67 -t /Folder_one
Julkaisijan lähettämä viesti: pub_to_folderone
Esimerkki julkaisemisesta
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”
Esimerkki aiheen tilaamisesta saadusta vastauksesta
mosquitto_sub -h 192.168.1.67 -t /Folder_one
Kustantajan lähettämä viesti:
- pub_to_folderone
- hei testi mqtt
- mqtt toimii
Pub Sub kahdessa erillisessä pääteikkunassa vierekkäin (Kuva 11)
Mqtt: n testaaminen androidilla (my mqtt)
Asenna mymqtt -sovellus Android -puhelimesi Play -kaupasta (kuva 12)
Avaa sovellus ja napsauta vasenta yläkulmaa (Kuva 13, Kuva 14).
Napsauta Asetukset ja syötä välittäjän IP -osoite, portti on oletusarvoisesti 1883. Tällä hetkellä emme käytä todennettua mqtt -välittäjää, joten käyttäjänimi ja salasana ovat tyhjiä. Tallenna se ja napsauta uudelleen sovelluksen vasenta yläkulmaa (<Asetukset), laatikko avautuu uudelleen (Kuva 15).
Laatikon yläosassa näkyy välittäjän IP -osoite ja portti, johon sovellus on yhdistetty (Kuva 16).
Lisää nyt tilattava aihe napsauttamalla Tilaa. Tässä lisäämme aiheen /Folder_one (Kuva 17, Kuva 18).
Tämän jälkeen julkaisemme ubuntu -järjestelmästä terminaalin avulla aiheeseen. Julkaisemisen yhteydessä sinun pitäisi julkaista hyötykuorma/viesti tässä mobiilisovelluksessa. Esimerkiksi hyötykuorman julkaiseminen nimellä "ARM -Automation Robotics & Mechatronics". Komento on kuten aiemmin mainittiin.
mosquitto_pub -h 192.168.1.67 -t /Folder_one -m “ARM -Automation Robotics & Mechatronics”
julkaiseminen ubuntu -järjestelmästä (kuva 19).
Vastaanotettu viesti kojelaudalla (Kuva 20).
Julkaise nyt Android -puhelimesta (My mqtt) ja tilaa Ubuntu -järjestelmästä. Tässä esimerkissä käytämme aihetta "/mymqtt_to_pub".
Tätä varten avaa ensin päätelaite ubuntu -järjestelmästäsi ja tilaa aihe "/mymqtt_to_pub" käyttämällä seuraavaa komentoa (Kuva 21)
mosquitto_sub -h 192.168.1.67 -t /mymqtt_to_pub
Siirry nyt mymqtt -sovelluksen laatikkoon ja napsauta Julkaise. Lisää julkaisuaihe (meidän tapauksessamme se on "/mymqtt_to_pub") ja lähetä viesti, kuten lähetämme "hi Ubuntu", paina lähetä -painiketta (Kuva 22, Kuva 23).
Viestin pitäisi näkyä Ubuntu -järjestelmän pääteikkunassa (Kuva 24).
Huomaa, että sekä ubuntu -järjestelmän että Android -puhelimen tulee olla samassa verkossa tai portin 1883 on paljastettava ja sinun pitäisi tietää reitittimen/yhdyskäytävän IP -osoite, jotta mqtt toimisi. Jos haluat lisätä todennuksen mqtt-välittäjääsi, voit tehdä sen noudattamalla alla mainittua blogilinkkiä https://medium.com/@eranda/setting-up-authenticat… Seuraa tämän blogin toista vaihetta. Otamme käyttöön välittäjämme todennuksen ja käytämme lautojemme todennettuja välittäjiä.
Vaihe 3: Työskentely Armtronix Board & Mqtt
Tällä hetkellä tässä ohjeessa käytämme Wifi Single Dimmer Board -korttia, joka käyttää Triacia sini -aallon leikkaamiseen ja puolestaan himmentää lamppua tai ohjaa tuulettimen nopeutta. Lisäksi olemme liittäneet sen mqtt -todennustyypin kautta.
Aluksi olemme määrittäneet levyn. Sen konfigurointivaiheet ovat alla mainitut.
Virta taululla, se alkaa isännöidä Wifi -tukiasemaa.
Yhdistä tähän tukiasemaan Android -puhelimen tai kannettavan tietokoneen avulla (kuva 25).
Kun yhteys on muodostettu tähän tukiasemaan, kirjoita 192.168.4.1 avaamalla selain (chrome/firefox) tukiasemaan liitetystä järjestelmästä/puhelimesta. Varmista, että et käytä datayhteyttäsi (3G/4G).
Kun kirjoitat IP -osoitteen, avautuu verkkosivu, johon seuraava on syötettävä (Kuva 26).
- SSID: Wifi AP: n nimi.
- Salasana: SSID -salasana.
- IoT -tila Mqtt tai Http (Valitse Mqtt).
- Mqtt Broker IP (meidän tapauksessamme se on 192.168.1.67).
- Mqtt -käyttäjänimi ja salasana, koska käytämme todennustyyppiä, olemme käyttäneet Narenia, xxxx
- Mqtt -julkaisuaihe: Tämä on myös aihe, jonka hallitus julkaisee, olemme käyttäneet /testpub.
- Mqtt tilausaihe: Tämä on aihe, jota lauta kuuntelee komennoille, jotka laukaisevat triakin, olemme käyttäneet /testsub.
- Laitteen nimi: Se on nimi, jonka huudat alexalle levyn laukaisemiseksi, olemme käyttäneet corvia.
Kun olet syöttänyt tiedot, paina Lähetä -painiketta, kun saat tämän, näyttöön tulee kuva 27, odota jonkin aikaa, kunnes levy lopettaa AP: n isännöinnin.
Huomaa, että olemme liittäneet korttimme Uartin kautta Arduino IDE: n sarjamonitoriin. Joten vasemmalla puolella näet virheenkorjausviestit, jotka se tulostaa Uartin kautta (tämä on vain viitteesi).
Kun tämä on tehty, voit tarkastella virheenkorjausnäyttöä. Suurin osa yksityiskohdista näkyy siellä. Tämän jälkeen se muodostaa yhteyden välittäjään virheenkorjausnäytöllä (sarja), jonka näet.
Yhdistetty MQTT -välittäjään todennuksella. Tilattu aihe 1.
Kun se on tulostanut tämän, voit nyt alkaa lähettää sille komentoja mqtt: n kautta tilaamastaan aiheesta eli /testsub /
Tämän taulun komennot ovat:
- R13_ON: Kytke triac päälle 100%.
- R13_OFF: Kytke triac pois päältä 0%: iin.
- Himmennin: xx: Missä xx on himmennysarvo ja sitä voidaan muuttaa 0-99.
- Nollaa: Tyhjennä kortin kokoonpano.
- Tila: Tulosta taulun himmentimen tila levyn julkaisuaiheeseen.
Jos haluat lähettää tämän komennon ubuntu -pohjaisesta järjestelmästä, johon mqtt -asiakas on asennettu, kirjoita se alla olevan kuvan mukaisesti. Todennuksen vuoksi tähän lisätään kaksi lisäparametria -eli -u, joka on käyttäjänimi ja -P on salasana. Huomaa, että isot ja pienet kirjaimet erottavat ne.
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 Himmennin: 50
Huomautus: 50 on himmennin
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 Tila
Viimeisimmän tilan osalta tila tulostetaan levyn julkaisuaiheeseen, joka meidän tapauksessamme on /testpub. Hallituksessamme kaikki laitteen muutokset tulostetaan levyn julkaisuaiheeseen. Jos esimerkiksi ohitamme himmennin: 50 taululla tilatussa aiheessa kuin tämän fyysisessä suorittamisessa, hallitus lähettää viestin, jossa ilmoitetaan julkaisun aiheen himmennetty taso. Esimerkki on alla, Voit tilata ubuntu -järjestelmästäsi taulun julkaisuaiheen kirjoittamalla seuraavan komennon
mosquitto_sub -h 192.168.1.67 -u Naren -P xxxx -t /testpub
saamamme viesti on
HimmenninIS50
alla on muutama näytön shortsi (Kuva 28, kuva 29)
Suositeltava:
MQTT Mood Lights ESP32: 4 vaihetta (kuvilla)
MQTT Mood Lights ESP32 -tekniikalla: Olin jo jonkin aikaa kiusannut hypätä LED -vaunun päälle, joten juoksin ulos ja otin LED -nauhan leikkimään. Päädyin tekemään nämä tunnelmavalot. Niitä voidaan ohjata MQTT: llä, mikä mahdollistaa kaikenlaisten älykkyyden lisäämisen
MQTT -uima -altaan lämpötilan valvonta: 7 vaihetta (kuvilla)
MQTT-uima-altaan lämpötilan valvonta: Tämä projekti on kumppani muille kotiautomaatiohankkeilleni Älykäs datakirjausgeyseriohjain ja monikäyttöinen huonevalaistus- ja laiteohjain. Se on uima -altaan viereen asennettu näyttö, joka mittaa altaan veden lämpötilan, ympäröivän ilman
Paristokäyttöinen katto-ovi- ja lukitusanturi, aurinko, ESP8266, ESP-Now, MQTT: 4 vaihetta (kuvien kanssa)
Paristokäyttöinen suojakatto-ovi- ja lukitusanturi, aurinko, ESP8266, ESP-Now, MQTT: Tässä opastettavassa esittelen sinulle, kuinka tein paristokäyttöisen anturin, joka valvoo pyörävarastoni ovea ja lukituksen tilaa. Minulla on verkkovirta, joten minulla on paristo. Akku ladataan pienellä aurinkopaneelilla
ARMTRONIX Wifi 30Amps -levy: 4 vaihetta (kuvilla)
ARMTRONIX Wifi 30Amps -kortti: JOHDANTO: Armtronix 30AMPS Rele -kortti on IOT -kortti, jonka ominaisuudet ovat: Langaton ohjaus, USB -portti UART: lle, AC -DC -virtalähde, 230VAC - 5V DC.AC virtuaalikytkin. Taulun ulkonäkö ja koko on 105 mm x 7
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: 3 vaihetta (kuvilla)
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: Armtronix Wifi himmennin on IOT -kortti, joka on suunniteltu kotiautomaatiota varten. DC -virtuaalikytkin Taulun koko on 61,50