Cos'è MQTT e come usarlo con Raspberry Pi

Cos'è MQTT e come usarlo con Raspberry Pi
Il Raspberry Pi è un dispositivo multiuso di piccole dimensioni che ha il potere di diventare la scelta ideale delle persone in ogni aspetto. Ha iniziato a lasciare il segno nel mondo di Internet of Things (IoT) ed è diventato rapidamente un'ottima fonte per portare le persone in tutto il nuovo mondo. Quando parliamo di IoT, l'unica cosa che ci viene in mente è la comunicazione dei dispositivi su Internet, ma dall'altra parte alcune persone avranno anche bisogno di una risposta su come un dispositivo Raspberry verrà utilizzato per scopi di comunicazione.

Se sei quello tra quelle persone che non hanno alcuna conoscenza, allora dovresti seguire questa guida che ti insegnerà come puoi utilizzare il tuo dispositivo Raspberry Pi per scopi di comunicazione con l'aiuto di un protocollo MQTT (. Prima di procedere verso il suo utilizzo con Raspberry Pi, è importante acquisire la comprensione di base di MQTT.

Cos'è mqtt

MQTT è un protocollo di comunicazione macchina a macchina che ha la capacità di trasmettere i messaggi tra i due dispositivi. Viene creato espressamente per lavorare in un'atmosfera incorporata in modo che fornisca agli utenti una comunicazione per il percorso affidabile ed efficace. È costruito su TCP/IP, ma qualsiasi protocollo di rete che consente comunicazioni senza perdita, bidirezionale e ordinata può servire MQTT.

Come usarlo con Raspberry Pi

Il protocollo MQTT si basa sul principio di pubblicazione e di iscrizione, il che significa che un argomento sarà tenuto a pubblicare altrove in modo che gli abbonati vedranno l'argomento pubblicato. Prendi un esempio del sito Web LinuxHint in cui il sito Web fungerà da broker che contiene le informazioni di diversi blog pubblicati dall'editore (scrittore). Gli abbonati sono quelli che vedono quei blog (argomenti) e possono scambiare messaggi con l'editore che viene instradato attraverso LinuxHint (broker).

Qui, creeremo il dispositivo Raspberry Pi come fonte per consegnare il messaggio da un dispositivo a un altro dispositivo. Significa che dovremo costruire un broker su un dispositivo Raspberry Pi e in quel caso utilizzeremo il broker Mosquitto che opera davvero sull'idea del protocollo MQTT.

Prima di iniziare l'installazione, è necessario per noi controllare gli aggiornamenti del pacchetto in modo da non riscontrare un errore durante l'installazione del broker su Raspberry Pi. Per aggiornare i pacchetti, è necessario eseguire il seguente comando.

$ sudo apt update
$ sudo apt upgrade

Una volta assicurati che tutti i pacchetti vengano aggiornati correttamente, si spostano e eseguirai l'installazione delle zanzare. Poiché il broker Mosquitto è disponibile nel repository Raspberry Pi, quindi il comando di installazione è piuttosto semplice, il che è riportato di seguito.

$ sudo APT Installare le zanzare di zanzare-clets

I cimport di zanzare assicureranno che il nostro broker MQTT funzioni perfettamente e se si desidera controllare lo stato, è possibile utilizzare il seguente comando.

$ sudo systemctl status mosquitto

Il comando sopra tornerà con lo stato attivo assicurando che il servizio stia funzionando bene.

Ora dovremo testare il nostro servizio di zanzare e farlo dovremo avviare un abbonato che ascolterà il nostro broker MQTT.

$ Mosquitto_SUB -H LocalHost -t "MQTT/LINUXHINT"

Dal comando sopra, il tag "H" definisce il locale che dovrai specificare. Nel nostro scenario, il nome host è il nostro dispositivo Raspberry Pi, quindi in quel caso non richiederemo un indirizzo IP. L'uso del tag "T" informa Mosquitto sull'argomento "Linuxhint" che ascolterai da MQTT Broker.

Ora dopo aver caricato il client sul tuo dispositivo, ora sei bene a pubblicare un messaggio in modo che l'abbonato possa vederlo. Questo può essere possibile quando si esegue il comando di seguito indicato in un altro terminale.

$ mosquitto_pub -h localhost -t "mqtt/linuxhint" -m "benvenuto linuxhint utenti"

Una volta eseguito il comando sopra, il Raspberry Pi che agisce anche come broker pubblicherà il messaggio sulla finestra del terminale.

Conclusione

MQTT è diventato un protocollo di spicco per la comunicazione tra diversi dispositivi IoT e avere un dispositivo Raspberry Pi con te aprirà l'opportunità di creare un percorso affidabile ed efficace per lo scambio di diverse forme di informazione o dati. Il metodo di scambiamento dei messaggi non è difficile una volta installato Mosquitto sul tuo Raspberry Pi utilizzando i passaggi forniti in questa guida.