Skip to content

davenportjw/trains

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trains

Setting up Google Cloud project

  1. Clone the repository
  2. Set up a Google Cloud project
  3. Deploy the terraform in /infra to the project
  4. Get the service account key json for the Pi service account

Setting up your Pi

Your Pi needs to have Node and npm installed.

  1. Clone the repository to your Pi.
  2. Copy the Service Account key to the Pi
  3. Edit the src/pi-controller/start.sh file so the key location matches for your Pi.
  4. To run on the Pi, use sudo sh start.sh. Pi requires that you have sudo access to the board in order for the code to access Bluetooth
  5. Turn on the train, it should connect automatically!

Using BigQuery with your train

  1. Open Google Cloud console and navigate to BigQuery.
  2. To test a set of functions after the train is completed, run CALL train_telemetry.run_the_train(trainX); where trainX is the train you have (typically train1 unless you have multiple connected to the same controller).
  3. Open the telemetry_data table to see real time state changes from the train.

Credits

Thanks to Nathan Kellenicki(@nathankellenicki) and his fleet of supporters building the PoweredUp package. (https://github.com/nathankellenicki/node-poweredup)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published