Veicolo OBD MQTT

L'IoT (termine che sta per Internet of Things) sta cambiando la vita di tutti noi. Il numero di dispositivi connessi alla rete cresce esponenzialmente, rendendo possibile connettere a Internet praticamente ogni cosa, persino la nostra automobile. 

E' davvero possibile connettere un'autovettura a Internet? La risposta è si!

Ma in che modo è possibile fare ciò?

Vediamo in questo breve articolo una modalità di connessione di un'autovettura a Internet, utile ad esempio per monitorare la sua posizione corrente, la modalità di visualizzazione e il monitoraggio dei dati del veicolo online in tempo reale. L'hardware utilizzato è facilmente reperibile.

Il cuore del progetto è la scheda a microcontrollore Arduino MKR1000.

Utilizzando i microcontrollori Arduino MKR1000 ed ELM327, collegato tramite UART ad Arduino, è possibile inviare i dati dall'unità di controllo del motore dell'automobile (RPM, temperatura del motore, velocità, etc.) all'IBM Watson Cloud utilizzando il noto protocollo di comunicazione MQTT, il più utilizzato nel mondo delle applicazioni IoT.

Inoltre, viene creata un'interfaccia web-app reattiva utilizzando Node-RED, disponibile su IBM Watson Cloud, e un'applicazione iOS personalizzata con SwiftUI e la libreria MQTT di CocoaPod.

Watson Cloud è un'ottima soluzione per l'elaborazione e la visualizzazione dei dati raccolti. Il micro ELM327 consente di leggere i dati della ECU utilizzando i codici PID inviati da Arduino. Il progetto utilizza anche un modulo GPS NEO-6M.

Schema delle connessioni del progetto

Dove trovare il progetto completo

Il progetto completo è disponibile a questo link: https://create.arduino.cc/projecthub/jassak/mqtt-obd-vehicle-telemetry-f120c4?ref=user&ref_id=288929&offset=0

Ecco anche una guida sul protocollo MQTT:

MQTT beginner’s guide: https://www.u-blox.com/en/blogs/insights/mqtt-beginners-guide-2020

 

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend