Sisällysluettelo:

MQTT Armtronix -levyillä: 3 vaihetta
MQTT Armtronix -levyillä: 3 vaihetta

Video: MQTT Armtronix -levyillä: 3 vaihetta

Video: MQTT Armtronix -levyillä: 3 vaihetta
Video: Smart socket through mqtt server 2024, Marraskuu
Anonim
MQTT Armtronix -levyillä
MQTT Armtronix -levyillä

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:

Mqtt Brokerin asentaminen
Mqtt Brokerin asentaminen
Mqtt Brokerin asentaminen
Mqtt Brokerin asentaminen
Mqtt Brokerin asentaminen
Mqtt Brokerin asentaminen
Mqtt Brokerin asentaminen
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

Testaus MQTT (Mosquitto)
Testaus MQTT (Mosquitto)
Testaus MQTT (Mosquitto)
Testaus MQTT (Mosquitto)
Testaus MQTT (Mosquitto)
Testaus MQTT (Mosquitto)

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

Työskentely Armtronix Board & Mqtt
Työskentely Armtronix Board & Mqtt
Työskentely Armtronix Board & Mqtt
Työskentely Armtronix Board & Mqtt
Työskentely Armtronix Board & Mqtt
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: