This program is designed to work with custom hardware to act as data logger and central control ECU for a 1983 Honda CB1100F. It is written to run on a raspberry pi zero W and communicate with arduinos and other sensors to control and record various aspects of the motorcycle's operation.
git clone git@github.com:techie66/EngineDataLogger.git
.cd EngineDataLogger
./configure
make
sudo make install
Please have a look at The Wiki
After installation it will be necessary to setup a config file. An example is distrubuted as /usr/local/etc/enginedatalogger/enginedatalogger.conf.dist
(on most systems, other systems may be in a different directory, see output from sudo make install
)
Copy this file to /usr/local/etc/enginedatalogger/enginedatalogger.conf
and edit as necessary.
The install-deps.sh script will install these for you under Raspberry Pi OS
- bluetooth.h - BLuetooth Headers
- bcm2835 library - http://www.airspayce.com/mikem/bcm2835/index.html
- FlatBuffers - https://github.com/google/flatbuffers
- Google API for data serialization.
- Build header with "flatc -c --gen-object-api cb1100f-app.fbs"
- libISP2 - Library for reading the Innovate ISP V2
- libIgnitech - Library for reading from Ignitech TCIP-4
- Generate code from modified DBC files
python3 -m cantools generate_c_source ../data/xxxx.dbc
Do this from withinsrc/
directory. - Adhere to coding style. Source files formatted with astyle accourding to _astylerc in root directory. Eg.
astyle --project src/main.cpp
EngineDataLogger is licensed under the GNU GPLv3. Dependencies are licensed under their respective licenses. See LICENSE for full text of GPLv3.