Mygga: allt du behöver veta

mygga IoT-bräda

visst vet du vad är mygga, och det är därför du har kommit till den här artikeln, eftersom du behöver veta mer detaljer eller vill veta hur det kan installeras på ditt operativsystem. Om du inte vet vad detta open source-projekt är, vad det är till för, hur det kan hjälpa dig med dina IoT-projekt, och vad är MQTT-protokoll som använder denna programvara.

Vad är MQTT?

MQTT-protokoll

Mygga bygger på MQTT-protokollet, som står för Message Queuing Telemetry Transport. Ett nätverksprotokoll för "lätt" meddelandehantering, det vill säga för nätverk som inte är lika pålitliga eller har begränsade resurser vad gäller bandbredd. Det kan vanligtvis användas i maskin-till-maskin-kommunikation (M2M) eller Internet of Things (IoT)-anslutningar.

MQTT skapades av Dr. Andy Stanford-Clark och Arlen Nipper 1999. Den användes ursprungligen för telemetri för övervakning av data inom olje- och gasindustrin som skickades till fjärrservrar. På de plattformarna var det inte möjligt att upprätta en mycket stabil anslutning eller lägga en fast kabel, så detta protokoll kunde lösa begränsningarna.

Senare blev MQTT standardiserad och öppen, så nu är det ett protokoll med öppen källkod som hanteras av mqtt.org, och har blivit en standard för IoT.

MQTT använder TCP/IP för att köra ovanpå den och fungera, med en topologi som PUSH/PRENUMERERA. I dessa system kan man skilja på:

  • Kunden: Det här är uppkopplade enheter som inte kommunicerar direkt med varandra, utan snarare kopplas till mäklaren. Varje klient i nätverket kan vara en utgivare (sända data, som en sensor), en abonnent (ta emot data) eller båda.
  • Mäklare: Det är en server som klienterna kommunicerar med, kommunikationsdatan kommer dit och skickas till andra klienter som du vill kommunicera med. Ett exempel på en mäklare skulle vara Mosquitto.

Dessutom är protokollet händelsestyrt, så det finns ingen periodisk eller kontinuerlig dataöverföring. Först när en klient skickar information kommer nätverket att vara upptaget, och mäklaren skickar bara information till abonnenter när ny data kommer in. På så sätt behåller du minsta mängden bandbredd som används.

Vad är mygga?

mygga logotyp

Eclipse Mygga Det är gratis och öppen källkod, under EPL/EDL-licensen, och fungerar som en förmedlare eller förmedlare av meddelanden genom MQTT-protokollet. Den här programvaran är mycket lätt, lämplig för en mängd olika enheter, från en PC till inbäddade plattor med låg effekt.

Paho är ett relaterat projekt som kan komplettera Mosquitto, implementera flerspråkiga MQTT-klientbibliotek. Streamsheets är ett annat projekt i ett kalkylblad och realtidsgränssnitt för processkontroll, skapa instrumentpaneler, etc.

Dessutom ger Mosquitto också en C bibliotek att implementera MQTT-klienter, samt inkludera de populära kommandoradsklienterna mosquitto_pub och mosquitto_dub. Å andra sidan är det väldigt enkelt, på några minuter kan du ha din egen vistelse igång, du har till och med en testserver på test.mosquitto.org, för att testa klienter på olika sätt (TLS, WebSockets, …).

Och om du har ett problem, har Mosquitto en fantastisk gemenskap av utveckling och villig att hjälpa dig i forumen och andra platser.

Mer information - Officiell webbplats

Hur man installerar Mosquitto på ditt operativsystem

Till sist måste du också förklara hur du kan ladda ner Mosquitto och installera på ditt operativsystem, så att du kan börja testa det med dina IoT-projekt. Och du kan göra det på flera sätt:

  • Använd källkod y kompilera det själv.
  • binärer: du kan ladda ner från nedladdningsområdet.
    • Windows: ladda ner från länken att jag lämnar .exe-binären i 64-bitars eller 32-bitarsversionen, beroende på vilket system du har. När du har laddat ner den kan du köra den. Om du har problem kan du läsa filen README-windows.md.
    • MacOS: Ladda ner binären från nedladdningslänken, använd sedan brew.sh-skriptet för att installera Mosquitto.
    • GNU / Linux: Det finns flera sätt att installera det, till exempel:
      • Ubuntu och andra distros med kommandot snap run: snap installera mygga
      • Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
      • Mer: även tillgänglig för andra distros och för Raspberri Pi från det officiella förrådet.
    • andra: se mer information om den här webben av Mygga binärer.

Efter detta har du redan Mosquitto installerat på ditt operativsystem och det kommer att vara klart att använda eller hantera som du behöver, som t.ex med Celado.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.