Mosquitto: tot el que has de saber

mosquitto IoT placa

Segurament sàpigues què és Mosquitto, i per això has arribat fins a aquest article, perquè necessites conèixer més detalls o vols saber com es pot instal·lar al teu sistema operatiu. Si no saps què és aquest projecte de codi obert, per a què serveix, com et pot ajudar amb els teus projectes IoT, i què és el protocol MQTT que utilitza aquest programari.

Què és MQTT?

MQTT protocol

Mosquitto es basa en el protocol MQTT, que són les sigles de Message Queuing Telemetry Transport. Un protocol de xarxa per a missatgeria «lleuger», és a dir, per a xarxes que no són tan fiables o amb recursos limitats pel que fa a l'amplada de banda. Generalment es pot fer servir en comunicacions màquina a màquina (M2M), o connexions de l'Internet de les Coses (IoT).

MQTT va ser creat pel Dr. Andy Stanford-Clark i Arlen Nipper el 1999. Es va emprar inicialment per a telemetria per a monitorització de dades a la indústria del petroli i el gas que s'enviava a servidors remots. En aquestes plataformes no es podia establir una connexió massa estable ni estendre un cable fix, per la qual cosa aquest protocol podia solucionar les limitacions.

Més tard, MQTT va ser estandarditzat i obert, per la qual cosa ara és un protocol de codi obert que està gestionat per MQTT.org, i s'ha convertit en un estàndard per a l'IoT.

MQTT utilitza TCP/IP per executar-se sobre ella i funcionar, amb una topologia tipus PUSH/SUBSCRIU. En aquests sistemes es poden diferenciar entre:

  • Client: són dispositius connectats que no es comuniquen directament entre si, sinó que connecten amb el broker. Cada client a la xarxa pot ser un editor (enviar dades, com un sensor), un subscriptor (rebre dades), o tots dos.
  • Corredor: és un servidor amb què es comuniquen els clients, allà arriben les dades de comunicació i s'envien a altres clients amb els quals es vulgui comunicar. Un exemple de broker seria Mosquitto.

A més, el protocol està controlat per esdeveniments, per la qual cosa no hi ha una transmissió de dades periòdica o contínua. Només quan un client envia informació estarà ocupant-se la xarxa, i el broker només envia informació als susbriptors quan arriben noves dades. D'aquesta manera es manté el mínim la quantitat d'amplada de banda usada.

Què és Mosquitto?

mosquitto logo

Eclipsi Mosquitto és un programari de codi obert i gratuït, sota llicència EPL/EDL, i que actua com un broker o intermediari de missatges a través del protocol MQTT. Aquest programari és molt lleuger, adequat per a multitud de dispositius diferents, des d'un PC fins a plaques encastades de baix consum.

Paho és un projecte relacionat que pot complementar Mosquitto, implementant biblioteques de clients MQTT de diversos idiomes. Streamsheets és un altre projecte en una interfície de full de càlcul i en temps real per a control de processos, crear panells, etc.

A més, Mosquitto també proporciona una biblioteca C per implementar clients MQTT, a més d'incloure els populars clients de línia d'ordres mosquitto_pub i mosquitto_dub. D'altra banda, és molt senzill, en qüestió de minuts podràs tenir la teva pròpia estada executant-se, fins i tot tens un servidor de prova a test.mosquitto.org, per provar clients de diverses formes (TLS, WebSockets, …).

I, si tens algun problema, Mosquitto en té una fantàstica comunitat de desenvolupament i disposada a ajudar-te en els fòrums i altres llocs.

Més informació - Web oficial

Com instal·lar Mosquitto al teu sistema operatiu

Finalment, també cal explicar com pots descarregar Mosquitto i instal·lar al teu sistema operatiu, perquè puguis començar a provar-ho amb els teus projectes IoT. I pots fer-ho de diverses maneres:

  • Fer servir el codi font y compilar-ho tu mateix.
  • binaris: els pots descarregar des de la zona de descarregar.
    • Windows: descarrega des de l'enllaç que deixo el binari .exe a la versió de 64-bit o de 32-bit, segons el sistema que tinguis. Un cop descarregat, pots executar-ho. Si teniu problemes, podeu llegir el fitxer README-windows.md.
    • macOS: descarrega el binari des de l'enllaç de descàrregues, després utilitza l'script brew.sh per instal·lar Mosquitto.
    • GNU / Linux: hi ha diverses maneres d'instal·lar-lo, com ara:
      • Ubuntu i altres distros amb snap executar la comanda: snap install mosquitto
      • Debian: sue apt-add-repository ppa:mosquitto-dev/mosquitto-paa & suo apt-get update & suo apt-get install mosquitto
      • Més: també disponible per a altres distros, i per a Raspberri Pi des del repositori oficial.
    • Altres: veure més informació a aquesta web de binaris de Mosquitto.

Després d'això, ja tindràs instal·lat Mosquitto al teu sistema operatiu i estarà llest per utilitzar o gestionar com a necessitis, com per exemple amb Celado.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.