Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

We are using Node-Red to process the CAN and GPS data from the Raspberry Pi. This document is a quick tutorial to set up:

  • Node-Red (required for getting 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

  • No labels