Mygg: alt du trenger å vite

mygg IoT-brett

sikkert du vet hva er mygg, og det er derfor du har kommet til denne artikkelen, fordi du trenger å vite flere detaljer eller du vil vite hvordan det kan installeres på operativsystemet ditt. Hvis du ikke vet hva dette åpen kildekodeprosjektet er, hva det er for, hvordan det kan hjelpe deg med dine IoT-prosjekter, og hva er MQTT-protokoll som bruker denne programvaren.

Hva er MQTT?

MQTT-protokoll

Mosquitto er basert på MQTT-protokollen, som står for Message Queuing Telemetry Transport. En nettverksprotokoll for «lette» meldinger, det vil si for nettverk som ikke er like pålitelige eller har begrensede ressurser når det gjelder båndbredde. Den kan vanligvis brukes i maskin-til-maskin-kommunikasjon (M2M) eller Internet of Things (IoT)-forbindelser.

MQTT ble opprettet av Dr. Andy Stanford-Clark og Arlen Nipper i 1999. Den ble opprinnelig brukt til telemetri for overvåking av data i olje- og gassindustrien som ble sendt til eksterne servere. På disse plattformene var det ikke mulig å etablere en veldig stabil forbindelse eller legge en fast kabel, så denne protokollen kunne løse begrensningene.

Senere ble MQTT standardisert og åpen, så nå er det en åpen kildekodeprotokoll som administreres av mqtt.org, og har blitt en standard for IoT.

MQTT bruker TCP/IP for å kjøre på toppen av den og fungere, med en topologi som PUSH/ABONNER. I disse systemene kan man skille mellom:

  • Client: Dette er tilkoblede enheter som ikke kommuniserer direkte med hverandre, men heller kobler til megleren. Hver klient på nettverket kan være en utgiver (sender data, som en sensor), en abonnent (mottar data), eller begge deler.
  • Megler: Det er en server som klientene kommuniserer med, kommunikasjonsdataene kommer dit og sendes til andre klienter du ønsker å kommunisere med. Et eksempel på en megler vil være Mosquitto.

Dessuten er protokollen hendelsesdrevet, så det er ingen periodisk eller kontinuerlig dataoverføring. Først når en klient sender informasjon vil nettverket være opptatt, og megleren sender kun informasjon til abonnenter når nye data kommer. På den måten beholder du minimum mengden båndbredde som brukes.

Hva er mygg?

mygglogo

Eclipse Mosquito Det er gratis og åpen kildekode programvare, lisensiert under EPL/EDL, og fungerer som en megler eller mellommann av meldinger gjennom MQTT-protokollen. Denne programvaren er veldig lett, egnet for en rekke forskjellige enheter, fra en PC til innebygde plater med lavt strømforbruk.

Paho er et relatert prosjekt som kan utfylle Mosquitto, og implementere flerspråklige MQTT-klientbiblioteker. Streamsheets er et annet prosjekt i et regneark og sanntidsgrensesnitt for prosesskontroll, lage dashboards, etc.

I tillegg tilbyr Mosquitto også en C bibliotek å implementere MQTT-klienter, samt inkludere de populære mosquitto_pub- og mosquitto_dub-kommandolinjeklientene. På den annen side er det veldig enkelt, i løpet av få minutter kan du ha ditt eget opphold i gang, du har til og med en testserver på test.mosquitto.org, for å teste klienter på forskjellige måter (TLS, WebSockets, ...).

Og hvis du har et problem, har Mosquitto en fantastisk fellesskap av utvikling og villig til å hjelpe deg i fora og andre steder.

Mer informasjon - Offisiell nettside

Slik installerer du Mosquitto på operativsystemet ditt

Til slutt må du også forklare hvordan du kan last ned Mosquitto og installer på operativsystemet ditt, slik at du kan begynne å teste det med IoT-prosjektene dine. Og du kan gjøre det på flere måter:

  • Bruk kildekode y kompiler det selv.
  • Binarier: du kan last ned fra nedlastingsområdet.
    • Windows: last ned fra lenken som jeg lar .exe binær i 64-bit eller 32-bit versjon, avhengig av systemet du har. Når den er lastet ned, kan du kjøre den. Hvis du har problemer, kan du lese filen README-windows.md.
    • macOS: Last ned binærfilen fra nedlastingslenken, og bruk deretter brew.sh-skriptet for å installere Mosquitto.
    • GNU / Linux: Det er flere måter å installere den på, for eksempel:
      • Ubuntu og andre distroer med snap run-kommando: snap install mygg
      • Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
      • Mer: også tilgjengelig for andre distroer, og for Raspberri Pi fra det offisielle depotet.
    • andre: se mer informasjon om dette nettet av Mosquitto-binærfiler.

Etter dette vil du allerede ha Mosquitto installert på operativsystemet ditt og den vil være klar å bruke eller administrere etter behov, som f.eks med Celado.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.