I veicoli prodotti al giorno d’oggi hanno una grande quantità di ausili elettronici, da sistemi di sicurezza a dispositivi di intrattenimento. Ciascuno di questi dispositivi scambia informazioni, e il protocollo standard del mondo automobilistico per la trasmissione di informazioni è il CANBus. Lo scopo del progetto è quello di realizzare una scheda elettronica per permettere a Raspberry Pi3b di leggere la linea CAN, e programmare un’interfaccia grafica dove disporre le informazioni al servizio dell’utente. Questo permette collegandosi alla linea CAN di un qualunque veicolo di poter configurare il display secondo le preferenze del guidatore o del pilota. Il progetto è infatti stato testato con ottimi risultati sulla monoposto RaceUP Combustion, fornendo al pilota tutte le informazioni necessarie ad assicurare le miglior performance di guida. La scheda è stata progettata per essere montata direttamente su Raspberry, e si compone principalmente di due componenti, un CAN controller (MCP2515) e un CAN transceiver (MCP2551), e permette di tradurre messaggi SPI del Raspberry in messaggi CAN e viceversa, dopo aver installato le librerie necessarie. I dati letti vengono poi visualizzati ed eventualmente elaborati dall’ambiente di sviluppo QT5, utilizzato per lo sviluppo dell’interfaccia grafica, visualizzabile su un qualunque display HDMI collegato al Raspberry. Il codice è stato sviluppato usando una macchina virtuale Linux e poi cross-compilando su Raspberry, rendendolo così operativo.

Progettazione della dashboard di un veicolo: CANbus e Raspberry

VENDRAMIN, RICCARDO
2021/2022

Abstract

I veicoli prodotti al giorno d’oggi hanno una grande quantità di ausili elettronici, da sistemi di sicurezza a dispositivi di intrattenimento. Ciascuno di questi dispositivi scambia informazioni, e il protocollo standard del mondo automobilistico per la trasmissione di informazioni è il CANBus. Lo scopo del progetto è quello di realizzare una scheda elettronica per permettere a Raspberry Pi3b di leggere la linea CAN, e programmare un’interfaccia grafica dove disporre le informazioni al servizio dell’utente. Questo permette collegandosi alla linea CAN di un qualunque veicolo di poter configurare il display secondo le preferenze del guidatore o del pilota. Il progetto è infatti stato testato con ottimi risultati sulla monoposto RaceUP Combustion, fornendo al pilota tutte le informazioni necessarie ad assicurare le miglior performance di guida. La scheda è stata progettata per essere montata direttamente su Raspberry, e si compone principalmente di due componenti, un CAN controller (MCP2515) e un CAN transceiver (MCP2551), e permette di tradurre messaggi SPI del Raspberry in messaggi CAN e viceversa, dopo aver installato le librerie necessarie. I dati letti vengono poi visualizzati ed eventualmente elaborati dall’ambiente di sviluppo QT5, utilizzato per lo sviluppo dell’interfaccia grafica, visualizzabile su un qualunque display HDMI collegato al Raspberry. Il codice è stato sviluppato usando una macchina virtuale Linux e poi cross-compilando su Raspberry, rendendolo così operativo.
2021
Design of a vehicle dashboard: CANbus and Raspberry
Dashboard
CANbus
Raspberry
File in questo prodotto:
File Dimensione Formato  
Vendramin_Riccardo.pdf

accesso riservato

Dimensione 1.78 MB
Formato Adobe PDF
1.78 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/34560