Progetto Arduino

Cos’è MQTT? Crea il tuo server MQTT con Raspberry Pi!

Ciao, nell’articolo di oggi, esamineremo cos’è MQTT, come funziona e come viene utilizzato. Nella parte successiva dell’articolo, entreremo nel mondo MQTT configurando il nostro server MQTT con Raspberry Pi.

Cos’è MQTT? Come funziona?

MQTT, abbreviazione di Message Queuing Telemetry Transport, è un protocollo di comunicazione che consente il trasferimento di informazioni tra vari dispositivi. Un sistema basato su MQTT ha client chiamati client e una struttura simile a un server chiamata broker. Come puoi vedere nello schema sottostante, il broker è al centro del sistema e tutti i client sono collegati al broker.

Il trasferimento dei dati in un sistema che utilizza MQTT si basa sui concetti di PUBBLICARE (trasmissione) e SUBSCRIBE (Sottoscrivi). Un dispositivo trasmette un dato (PUBBLICA) sotto un TOPIC (argomento). I dispositivi che si iscrivono a questo TOPIC ricevono questi dati. Ad esempio, il termometro collegato al broker trasmette il valore 25 all’argomento “temperatura”. All’indicatore e dispositivo mobile abbonato all’argomento “temperatura” viene trasmesso il valore 25.

Un punto importante da notare qui è che il protocollo di comunicazione MQTT è asincrono, cioè non è sincrono. In questo modo, il dispositivo che trasmette il messaggio e il dispositivo che lo riceve non devono essere connessi contemporaneamente alla rete. Ad esempio, un termometro connesso alla rete può trasmettere informazioni sulla temperatura quando l’indicatore non è connesso alla rete. Quando l’indicatore è connesso alla rete, può recuperare gli ultimi dati di temperatura condivisi del termometro dal broker.

È possibile vedere il trasferimento dei dati sopra menzionato nel diagramma sottostante.

MQTT è in una posizione molto adatta per i progetti IoT con il suo rapido trasferimento dei dati tra i dispositivi, il funzionamento asincrono, il non consumo di troppe risorse e la facilità d’uso che offre. Ad esempio, puoi connettere in modalità wireless i sensori, i relè e il tuo telefono situati in diverse parti della tua casa al broker che hai impostato su Raspberry e accedere ai dati dal tuo telefono e controllare le tue lampade dal tuo telefono. Il protocollo di comunicazione viene utilizzato in questi e altri progetti simili in cui molti dispositivi devono comunicare tra loro.

Configurazione del broker Raspberry Pi

Un Raspberry Pi può essere facilmente utilizzato come broker, indispensabile per i sistemi MQTT. Se desideri utilizzare Raspberry Pi come broker, segui i passaggi seguenti. Puoi trovare informazioni più dettagliate su Raspberry Pi e la sua prima installazione qui, puoi scaricare il tuo Raspberry Pi. da qui puoi comprarlo.

Apri il terminale premendo il rettangolo nero in alto a sinistra.

Innanzitutto, esegui i seguenti due comandi per assicurarti che il sistema sia aggiornato:

sudo apt update
sudo apt upgrade

Esegui questo comando e attendi che i file richiesti vengano scaricati e installati:

sudo apt install -y mosquitto mosquitto-clients

Per fare in modo che il server MQTT venga eseguito automaticamente quando Raspberry è acceso, eseguire il seguente comando:

sudo systemctl enable mosquitto

Immettere questo comando per verificare che l’installazione sia stata completata correttamente e si dovrebbe ottenere l’output nell’immagine seguente:

mosquitto -v

Test del broker MQTT che hai installato

Abbiamo completato il processo di installazione di MQTT Broker su Raspberry Pi, ora proviamo se funziona correttamente.

Per questo, apri due terminali diversi.

Eseguendo il seguente comando nel terminale sinistro prova Iscriviti all’argomento denominato:

mosquitto_sub -d -t deneme

Ora eseguendo il seguente comando nel terminale destro prova Invia i dati “ciao mondo” al tuo TOPIC:

mosquitto_pub -d -t deneme -m "Merhaba Dünya!"

Non appena invierai il comando, vedrai che il messaggio è arrivato al terminale di sinistra, dove ti sei iscritto all’argomento.

In questo modo, abbiamo confermato che il Broker MQTT che abbiamo impostato funziona.

In questo articolo, abbiamo appreso le basi del protocollo di comunicazione MQTT e configurato il nostro server MQTT con il Raspberry Pi. Nei prossimi articoli collegheremo diversi dispositivi a questo server e lo utilizzeremo nei nostri progetti. Ci vediamo nei prossimi articoli …

Mostra di più

Articoli Correlati

Başa dön tuşu
Kapalı