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.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
https://hdl.handle.net/20.500.12608/34560