WioAirMonitor

WioAirMonitor è uno smart device, in grado di monitorare la qualità dell’aria e di inviare i dati raccolti a servizi cloud tramite il protocollo MQTT.     Elenco componenti SeeedStudio WioTerminal SeeedStudio Grove Laser Dust Sensor SeeedStudio Grove GPS Module Descrizione WioAirMonitor, come il nome suggerisce, è realizzato a partire dal dispositivo WioTerminal di SeeedStudio. Questo dispositivo…

ESP32 (28) – MQTT e SSL

Riprendiamo il tema sicurezza per i broker MQTT. In un precedente articolo, vi ho mostrato come gestire autenticazione e autorizzazione. La debolezza di tale configurazione è che le credenziali sono trasmesse in chiaro, è quindi possibile – se un attaccante può sniffare il traffico di rete – leggere utenza e password e quindi utilizzarle per impersonificare un client autorizzato.…

MQTT – enc28j60 e Adafruit IO

Adafruit IO è la nuova piattaforma cloud (attualmente ancora in beta) di Adafruit, realizzata per consentire un semplice scambio di informazioni tra dispositivi e la realizzazione di dashboard web. Questa nuova piattaforma espone delle API MQTT, possiamo quindi applicare quello che abbiamo imparato nei precedenti articoli per realizzare un completo progetto che ne sfrutti le potenzialità. Il…

MQTT – Sicurezza

Uno degli aspetti spesso trascurati nell’IoT è la sicurezza delle comunicazioni. La prova è che molti degli ultimi attacchi DDOS (Distributed Denial of Service) sono stati portati utilizzando smart devices connessi ad Internet. Nei precedenti articoli abbiamo visto come configurare mosquitto per ricevere messaggi pubblicati dai client e per inoltrare questi a tutti i sottoscrittori. Oggi vediamo come configurare la sicurezza…

MQTT – Topics

Nella prima parte di questo tutorial ho introdotto il concetto di topics (argomenti in italiano). Ogni messaggio inviato ad un MQTT broker deve essere associato ad un topic e i client che si collegano al broker decidono quali messaggi ricevere sottoscrivendo uno o più topics. Oggi vedremo più in dettaglio il formato dei topics e le diverse modalità di sottoscrizione.…

MQTT – enc28j60 e Arduino (22)

Da appassionato di fumetti, non potevo non pubblicare un crossover tra il mio “storico” tutorial sull’uso del controller enc28j60 con Arduino e il nuovo tutorial sul protocollo MQTT. Ecco quindi che, dopo aver introdotto il protocollo MQTT e spiegato l’uso di mosquitto, oggi vediamo come inviare dati ad un broker MQTT tramite il controller ethernet enc28j60. Librerie Utilizzeremo la…

MQTT – Introduzione

Se due dispositivi vogliono colloquiare tra loro, è necessario che entrambi adottino un protocollo comune. In passato vi ho già mostrato diversi esempi di comunicazione, ad esempio tra Arduino e un programma C#, Arduino e un sito web o Arduino e un server NTP. Tutte queste comunicazioni erano punto-a-punto, ovvero tra due interlocutori. Oggi voglio invece iniziare…