Hvis du er den blant de menneskene som ikke har noen kunnskap, bør du følge denne guiden som vil lære deg hvordan du kan bruke Raspberry Pi -enheten til kommunikasjonsformål ved hjelp av en melding som kø Telemetry Transport (MQTT) protokoll. Før du fortsetter mot bruken med Raspberry Pi, er det viktig for deg å skaffe deg den grunnleggende forståelsen av MQTT.
Hva er MQTT
MQTT er en maskin-til-maskin kommunikasjonsprotokoll som har muligheten til å overføre meldingene mellom de to enhetene. Det skapes uttrykkelig for å jobbe i en innebygd atmosfære, slik at den vil gi brukerne pålitelige og effektive banekommunikasjon. Den er bygget på TCP/IP, men enhver nettverksprotokoll som muliggjør tapsfri, toveis og bestilt kommunikasjon kan tjene MQTT.
Hvordan bruke den med Raspberry Pi
MQTT -protokoll er avhengig av publiserings- og abonnementsprinsippet som betyr at et emne vil bli pålagt å publisere et annet sted, slik at abonnenter vil se det publiserte emnet. Ta et eksempel på Linuxhint -nettstedet der nettstedet vil fungere som en megler som er at det inneholder informasjonen til forskjellige blogger som er lagt ut av utgiveren (skribent). Abonnentene er den som ser disse bloggene (emnene) og kan utveksle meldinger med utgiveren som blir dirigert gjennom Linuxhint (megler).
Her vil vi lage Raspberry Pi -enheten som en kilde for å levere meldingen fra en enhet til en annen enhet. Det betyr at vi må konstruere en megler på en Raspberry Pi -enhet, og vi vil bruke Mosquitto -megler i så fall som virkelig fungerer på ideen om MQTT -protokoll.
Før vi begynner på installasjonen, er det må for oss å sjekke pakkeoppdateringene slik at vi ikke vil møte en feil mens vi installerer megleren på Raspberry Pi. For å oppdatere pakkene, må følgende kommando utføres.
$ sudo apt oppdatering
$ sudo apt oppgradering
Når alle pakker er oppdatert, vil du gå videre og utføre mygginstallasjonen. Ettersom Mosquitto -megler er tilgjengelig i Raspberry Pi Repository, så installasjonskommandoen er ganske enkel som er gitt nedenfor.
$ sudo apt install myggmygg-klienter
Mygg-klienter vil sikre at MQTT-megleren vår går helt bra, og hvis du vil sjekke statusen, kan du bruke følgende kommando.
$ sudo systemctl status mygg
Kommandoen ovenfor kommer tilbake med aktiv status for å sikre at tjenesten går bra.
Nå må vi teste myggtjenesten vår og gjøre at vi må starte opp en abonnent som vil lytte til MQTT -megleren vår.
$ Mosquitto_sub -h localhost -t "MQTT/Linuxhint"
Fra kommandoen ovenfor definerer "H" -taggen den lokale Host som du trenger for å spesifisere. I vårt scenario er vertsnavnet vår Raspberry Pi -enhet, slik at vi ikke trenger en IP -adresse i så fall. Bruken av "T" -taggen informerer Mosquitto om emnet "Linuxhint" som du vil høre på fra MQTT -megler.
Nå etter å ha lastet klienten opp på enheten din, er du nå god til å publisere en melding slik at abonnenten kan se den. Dette kan være mulig når du utfører den nedenfor nevnte kommandoen i en annen terminal.
$ Mosquitto_pub -h localhost -t "MQTT/Linuxhint" -M "Velkommen Linuxhint -brukere"
Når kommandoen ovenfor er utført, vil også Raspberry Pi som fungerer som megler publisere meldingen i terminalvinduet.
Konklusjon
MQTT har blitt en fremtredende protokoll for kommunikasjon mellom forskjellige IoT -enheter og å ha en Raspberry Pi -enhet med deg, vil åpne for muligheten til å lage en pålitelig og effektiv bane for utveksling av forskjellige former for informasjon eller data. Meldingsutvekslingsmetoden er ikke vanskelig når du installerer mygg på Raspberry Pi ved å bruke trinnene som er gitt i denne guiden.