The aim of this project to modernize my old Volkswagen T2 by adding sensors everywhere and make it part of the internet of things. This project is not vehicle specific and can be implimented in any pre OBD vehicle.
The goal here is first to make remote monitoring possible. Motion sensing for anti theft will be implemented as the vehicle does a lot of sitting. (my bicycle has x4 the ammount of kms per year on it as the bus). Additionaly the ability to remotely view levels (battery charge, fuel level etc..)
Alongside remote monitoring I have implmented an HMI using a 3.5" Display that fits in the dash area originally inteded for the RPM guage. This display shows the instantanious data such as speed, RPM, and Temperature.
A low speed CAN network is set up throughout the vehicle to easily add extra sensors.
Disclaimer: Still in the developement phase. V1 hardware has been created and software is still in heavy developement.
- Visual Studio Code w/ Particle Workbench Extentsion🤘
- Particle Cloud
- BusMaster
- 3G Connectivity and vehicle to cloud data transfer
- Gps velocity and location tracking and display
- CAN Bus Sensor Data
- Movement Sensor
- 3D Printed Display mount (Thingiverse)
- Particle Electron
- Nextion 3.5" Display
- Adafruit Ultimage GPS
- Adafruit I2C FRAM
- Shock Sensor SW-420
- CAN Bus Tranceiver Module (TJA1051)
- CAN Bus Cable
- PCB From this Repo
Fuel Flow Meter
Art Credits: Freepik
| Value | ID | DLC | Byte Pos. |
|---|---|---|---|
| Temp (C) | 0x100 | 8 | 0 |
| RPM | 0x200 | 8 | 0, 1 |
| Fuel Level | 0x300 | 8 | 0 |
| Fuel Flow | 0x400 | 8 | 0 |
| Component | Value |
|---|---|
| Speed (Kmh) | n0 |
| Odometer (Km) | n1 |
| Trip Counter (Km) | n3 |
| CHT (C) | n2 |
| RPM | va0 |
SatGen Windows software form LabSat used for playing NMEA files over virtual coms
NMEAGen browser application for generating custom NMEA files
To create a GPS simulation, first create an NMEA file in NMEAGen. after generating a .nmea file, change the file extension to .txt. The file can now be played in the Serial Output tab of SatGen.
Any USB to TTL coverter can be connected to ports C0 & C1 (Serial5) of the Electron.




