Lamok: lahat ng kailangan mong malaman

lamok IoT board

tiyak alam mo ano ang lamok, at iyon ang dahilan kung bakit napunta ka sa artikulong ito, dahil kailangan mong malaman ang higit pang mga detalye o gusto mong malaman kung paano ito mai-install sa iyong operating system. Kung hindi mo alam kung ano ang open source na proyektong ito, para saan ito, kung paano ito makakatulong sa iyo iyong mga proyekto sa IoT, at ano ang MQTT na protocol na gumagamit ng software na ito.

Ano ang MQTT?

MQTT protocol

Nakabatay ang lamok sa ang MQTT protocol, na nangangahulugang Message Queuing Telemetry Transport. Isang network protocol para sa "magaan" na pagmemensahe, ibig sabihin, para sa mga network na hindi gaanong maaasahan o may limitadong mga mapagkukunan sa mga tuntunin ng bandwidth. Karaniwan itong magagamit sa mga komunikasyong machine-to-machine (M2M), o mga koneksyon sa Internet of Things (IoT).

Ang MQTT ay nilikha ng Dr. Andy Stanford-Clark at Arlen Nipper noong 1999. Una itong ginamit para sa telemetry para sa pagsubaybay ng data sa industriya ng langis at gas na ipinadala sa mga malalayong server. Sa mga platform na iyon, hindi posible na magtatag ng isang napaka-matatag na koneksyon o maglagay ng isang nakapirming cable, upang malutas ng protocol na ito ang mga limitasyon.

Nang maglaon, ang MQTT ay na-standardize at bukas, kaya ngayon ito ay isang open source protocol na pinamamahalaan ng mqtt.org, at naging isang pamantayan para sa IoT.

Gumagamit ang MQTT ng TCP/IP para tumakbo sa ibabaw nito at gumana, na may katulad na topology PUSH/SUBSCRIBE. Sa mga sistemang ito ay maaaring makilala ng isa ang:

  • Kliente: Ito ay mga konektadong device na hindi direktang nakikipag-ugnayan sa isa't isa, ngunit sa halip ay kumonekta sa broker. Ang bawat kliyente sa network ay maaaring maging isang publisher (nagpapadala ng data, tulad ng isang sensor), isang subscriber (pagtanggap ng data), o pareho.
  • Broker: Ito ay isang server kung saan nakikipag-usap ang mga kliyente, ang data ng komunikasyon ay dumarating doon at ipinapadala sa ibang mga kliyente na gusto mong makipag-usap. Ang isang halimbawa ng isang broker ay si Mosquitto.

Gayundin, ang protocol ay batay sa kaganapan, kaya walang pana-panahon o tuluy-tuloy na paghahatid ng data. Kapag nagpadala lamang ang isang kliyente ng impormasyon magiging abala ang network, at magpapadala lamang ang broker ng impormasyon sa mga subscriber kapag may dumating na bagong data. Sa ganoong paraan mapanatili mo ang pinakamababang halaga ng bandwidth na ginamit.

Ano ang Lamok?

logo ng lamok

Eclipse Mosquito Ito ay libre at open source na software, lisensyado sa ilalim ng EPL/EDL, at gumaganap bilang isang broker o tagapamagitan ng mga mensahe sa pamamagitan ng MQTT protocol. Napakagaan ng software na ito, angkop para sa maraming iba't ibang device, mula sa isang PC hanggang sa mga low-power na naka-embed na plate.

Ang Paho ay isang kaugnay na proyekto na maaaring umakma sa Mosquitto, na nagpapatupad ng mga multi-language MQTT client library. Ang mga streamsheet ay isa pang proyekto sa isang spreadsheet at real-time na interface para sa kontrol ng proseso, paggawa ng mga dashboard, atbp.

Bilang karagdagan, nagbibigay din si Mosquitto ng isang C aklatan upang ipatupad ang mga kliyente ng MQTT, pati na rin ang mga sikat na mosquitto_pub at mosquitto_dub command line na mga kliyente. Sa kabilang banda, ito ay napaka-simple, sa loob ng ilang minuto maaari kang magkaroon ng iyong sariling pananatili sa pagtakbo, mayroon ka pang isang pagsubok na server sa test.mosquitto.org, upang subukan ang mga kliyente sa iba't ibang paraan (TLS, WebSockets, …).

At kung may problema ka, si Mosquitto ay may kamangha-manghang komunidad ng pag-unlad at handang tumulong sa iyo sa mga forum at iba pang mga lugar.

Karagdagang informasiyon - Opisyal na website

Paano i-install ang Mosquitto sa iyong operating system

Sa wakas, kailangan mo ring ipaliwanag kung paano mo magagawa i-download ang Mosquitto at i-install sa iyong operating system, para masimulan mo itong subukan sa iyong mga proyekto sa IoT. At magagawa mo ito sa maraming paraan:

  • Gamitin ang source code y isama mo ito sa iyong sarili.
  • Binary: kaya mo i-download mula sa lugar ng pag-download.
    • Windows: i-download mula sa link na iniiwan ko ang .exe binary sa 64-bit o 32-bit na bersyon, depende sa system na mayroon ka. Kapag na-download, maaari mo itong patakbuhin. Kung mayroon kang mga problema, maaari mong basahin ang README-windows.md file.
    • MacOS: I-download ang binary mula sa link sa pag-download, pagkatapos ay gamitin ang brew.sh script upang i-install ang Mosquitto.
    • GNU / Linux: Mayroong ilang mga paraan upang i-install ito, tulad ng:
      • Ubuntu at iba pang distro na may snap run command: snap install lamok
      • Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update at sudo apt-get install mosquitto
      • pa: magagamit din para sa iba pang mga distro, at para sa Raspberri Pi mula sa opisyal na imbakan.
    • mga iba: tingnan ang higit pang impormasyon sa ang web na ito ng Mosquitto binaries.

Pagkatapos nito, magkakaroon ka na ng Mosquitto na naka-install sa iyong operating system at ito ay magiging handa gamitin o pamahalaan ayon sa kailangan mo, gaya ng kasama si Celado.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.