An open-source vehicle telemetry system based on the Raspberry Pi 0 that supports OBD-2 and includes several sensors Originally developed as a UBC Electrical & Computer Engineering Capstone Project for Mojio
Setup walkthrough coming soon:
- How to setup the Raspberry Pi to work with openOBD (ssh, libraries needed, etc)
- How to use with a vehicle
- How to setup the GSM chip to communicate with the internet
python3 software/openobd/app.py
The configuration file software/openobd/configuration/config.ini
(parsed using configparser) is used to select the class that will be used for each sensor device (GPS, thermometer, etc). If mock devices are used (and if a few lines are commented out in software/openobd/app.py
), the command line application can be run on a regular PC without requiring the openOBD hardware.
cd software/openobd/
python3 -m pytest
Python packages (pip3 install package-name
):
pytest
(doc.pytest.org/en/latest/)RPi.GPIO
(https://pypi.python.org/pypi/RPi.GPIO)PySerial
(https://pythonhosted.org/pyserial/)python-can
(https://python-can.readthedocs.io)
- Nicholas Mulvenna
- Isaiah Thiessen
- Ehsan Ahmadi
- Kaibo Ma
- Rob Chartier