GithubHelp home page GithubHelp logo

wuespace / telestion-project-rocketsound Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 5.51 MB

The ground station software for the rocketsound experiment.

Home Page: https://telestion.wuespace.de/

License: MIT License

Dockerfile 0.25% Java 16.50% JavaScript 1.80% HTML 2.13% TypeScript 78.88% CSS 0.44%
telestion telestion-project rocketsound

telestion-project-rocketsound's Introduction

20210728_16h34m41s_grim

Telestion Project RocketSound

This repository holds project-specific resources for RocketSound.

It contains the Telestion Application which connects to the RocketSound Interface, handles incoming data and prepares them for the connected clients.

The graphical Telestion Client connects to the Telestion Application and visualizes incoming data in a clear way.

Installation

The Application

To set up the Telestion Application, please go to the latest release of the project and download the telestion-project-rocketsound-vX.X.X.zip: https://github.com/wuespace/telestion-project-rocketsound/releases/latest

Extract it with your favorite archiver.

Start the application with docker-compose. Type in your terminal:

docker-compose up -d

and docker-compose does the rest for you. πŸ˜‰

Connecting the Serial Device

Now you need to send and receive messages from and to the serial device. Please install python and the pySerial package.

Then download this script: https://github.com/pyserial/pyserial/blob/master/examples/tcp_serial_redirect.py

Please open a shell or command line and call the script with the required arguments:

python ./tcp_serial_redirect.py -c localhost:9871 /dev/pts/6 38400
# or
python ./tcp_serial_redirect.py -c localhost:9871 /dev/ttyUSB1 57600
# or
python ./tcp_serial_redirect.py -c localhost:9871 COM6 57600

And thats it! The serial-to-tcp adapter transmits the information between the serial device and the Telestion Application.

When you want to stop the Application, call:

docker-compose down

And terminate the serial-to-tcp adapter.

The Client

For the Client setup, you simply need to go to the latest release in GitHub and download the suitable installer for your operating system: https://github.com/wuespace/telestion-project-rocketsound/releases/latest

Then install the Client and start it.

A window should show up displaying a login page. Please first check the backend server URL and enter the URL given from the Application management script. It should look something like http://192.168.0.10:9870/bridge. If you running the Telestion Application on the same system, you can leave the URL like it is.

Then enter your given credentials from the Telestion team and press "Login".

The first dashboard should show up and the connection indicator in the navigation bar should switch to "Connected". If this is not the case, please log out again via the avatar menu in the upper right corner and re-check if the entered backend server URL is correct. When the Client still doesn't connect, please inform the Telestion team so we can debug this issue.

Building

To build the projects from source, please take a look into the part specific descriptions:

This repository

The overall file structure of this monorepo looks like this:

.
β”œβ”€β”€ .github
β”‚   β”œβ”€β”€ workflows (CI configuration)
β”‚   └── dependabot.yml (Dependabot config)
β”œβ”€β”€ application
|   β”œβ”€β”€ conf (the verticle configuration for the Application)
|   β”œβ”€β”€ src (the source files of the Telestion Application)
|   β”œβ”€β”€ Dockerfile (the definition to successfully build a Docker image from the compiled Application sources)
|   β”œβ”€β”€ build.gradle (manages dependencies and the build process via Gradle)
|   β”œβ”€β”€ gradle.properties (contains the required tokens to access required dependencies)
|   β”œβ”€β”€ gradlew (the current gradle executable for UNIX-based systems)
|   └── gradlew.bat (the current gradle executable for Windows systems)
β”œβ”€β”€ client
|   β”œβ”€β”€ public (template webpage folder where React will engage)
|   β”œβ”€β”€ src (the source files of the Telestion Client)
|   └── package.json (manages dependencies and the build process via npm)
β”œβ”€β”€ CHANGELOG.md (DON'T TOUCH! Automatically generated Changelog)
β”œβ”€β”€ README.md (you're here :P)
β”œβ”€β”€ project.json (contains the current project information like the current version etc.)
└── telestion-application (DON'T TOUCH! Used as an indicator for our automation tools)

The Application and the Client folders contain their own README.md that describe the different parts more specific.

Contributing

For the documentation on contributing to this repository, please take a look at the Contributing Guidelines.

Contributors

Thank you to all contributors of this repository:

Contributors

Made with contributors-img.

About

This is part of Telestion, a project by WΓΌSpace e.V..

telestion-project-rocketsound's People

Contributors

dependabot[bot] avatar fussel178 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

telestion-project-rocketsound's Issues

DEPENDENCY-WARNING: Beware updates for `@react-spectrum/table`

We're using a hacky table implementation that's likely to break when updating the @react-spectrum/table dependency.

Until then, merge updates to this dependency with caution!

This issue may be considered "resolved" when and only when our solution is changed to a proper solution that doesn't depend on specific versions of the dependency.

Improve waveform widget

Improvements for the waveform πŸ˜‰:

  • handle resizes of application and resize
  • switch setInterval to reception of real amplitude from backend
  • maybe implement Buffer for more consistent data flow (paused)
  • cosmetic enhancement of widget (Axis ticks, grid, etc.)
  • support multiple waveforms
  • documentation
  • tests

(based on @jantischhoefer PR wuespace/telestion-rocketsound-psc#11)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.