This document is a quick tutorial to set up:
Node-Red (required for getting CAN messages)
codegen-tooling-msxiv (required for DBC file)
Chronograf (optional for collecting data)
Grafana (optional for dashboards)
Make sure that the RasberryPi and Node-Red password are changed from their default setting.
Installing and Running Node-Red
To install Node-Red, you can refer to the RPI Documentation or run the command below.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
To start Node-Red run
node-red-start
Once it is up and running you can access Node-Red by going to this URL
http://127.0.0.1:1880/admin
Generating the DBC File
# You may need to be root or use "sudo" to run these commands # Update packages and install dependency packages for services apt-get update \ && apt-get dist-upgrade -y \ && apt-get clean \ && echo 'Finished installing dependencies' # Install packages apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ clang-format \ git \ golang-go \ golang-goprotobuf-dev \ protobuf-compiler \ python-pip \ && rm -rf /var/lib/apt/lists/* # Clone and install project dependencies git clone https://github.com/uw-midsun/codegen-tooling-xiv.git \ && cd codegen-tooling-xiv \ && pip install -r requirements.txt # Generate DBC and templates cd codegen-tooling-xiv \ && make gen \ && make gen-dbc
Installing InfluxDB.chronograf
To install and run InfluxDB you can refer to to the installation instructions or run the commands below.
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/os-release echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list sudo apt-get update && sudo apt-get install influxdb chronograf sudo systemctl enable influxdb.service sudo systemctl start influxdb sudo systemctl enable chronograf.service sudo systemctl start chronograf
Once it is up and running you can access InfluxDB by going here
http://127.0.0.1:8888
Installing Grafana
sudo apt-get install -y apt-transport-https sudo apt-get install -y software-properties-common wget curl https://packages.grafana.com/gpg.key | sudo apt-key add - echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list sudo apt-get update sudo apt-get install grafana sudo systemctl grafana-server.service sudo systemctl start grafana-server
Once it is up and running you can access Grafana by going to this URL
http://127.0.0.1:3000/
login: admin
password: admin