Skip to content

SotSF/canopy-values

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secret Fire Canopy JS Controller

Web app that interfaces with the Servants of the Secret Fire LED Canopy.

landscape

portrait

Overview

A Create React App (CRA) Typescript app renders a React frontend, which connects to the Unity app's websocket server and sends events (client -> server). A simple python websocket server can be used to log the output from the React app.

Development

Setup

Ensure you have a recent version of Node (10 doesn't work, 16 does).

Install Javascript dependencies:

npm install

Install Python dependencies:

cd websocketserver && pip3 install -r requirements.txt

Run

Run the React server:

npm start

Either run the canopy app, or run the python websocket server:

npm run websocket

Visit: http://localhost:3000/

Tips

The React app connects to a websocket server on the same host that served the page. The port is configured via an environment variable:

REACT_APP_WEBSOCKET_PORT=9431

This value gets a default in .env. To override it, create a file .env.local and assign the override as desired. Re-run npm start to rebuild with the changed value.

To do

  • size joystick smartly
  • smartly reconnect to websocket server

Flask app

There is also a DatGUI frontend served by a Flask app, which allows setting and changing values in a SQLite DB. The canopy Unity app polls the Flask app for data.

cd flaskapp
pip3 install -r requirements.txt
python3 main.py

Visit: http://localhost:5000/

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors