Coder Social home page Coder Social logo

tacsv's Introduction

TACSV

Team Artemis Can Sat Viewer

TACSV Details

Functionality

  • Home Page
    • Shows info like altitude, connection status, battery, database stats, maybe a cool 3d model
  • Graphs Page
    • Graphs any data selected on the y axis against time of being recorded on the x axis.
    • Data is pulled straight from db
    • Graphs can be saved to be used in reports
  • Data Page
    • Just a data viewer with a customisable query editor so we can debug our data
  • Settings Page
    • Connection Settings
    • Theme?
    • Autorefresh Settings
  • Amin
    • Amin
  • Console
    • One tab allows commands (detailed below)
    • Another shows live stream of data from the ground unit

Commands

  • ping
  • help
  • cmdInfo
  • battery
  • send
  • kill
  • changefreq
  • getgroundfreq
  • getsatellitefreq

Protocol

Definitions

  • Satellite - references the microcontroller + components being used in the actual CanSat
  • Ground - references the microcontroller + components being used to receive the data
  • TACSV โ€“ references the viewing software that stores the data and graphs it.

Functionality

  • Check both the ground and the satellites radios can talk to each other from TACSV
  • Change both radio's frequency from TACSV
  • Have data be sent from the Satelite to TACSV
  • Get battery of the satellite from TACSV

Message Format

1 character at the beginning meaning the id and then the rest of the id

Idea 1

Message has 2 characters at beginning noting the message id. Each message type has a different id.

For Example:

  • ID: 0 Satellite -> Ground Data message
  • ID: 0 Ground -> TACSV Data Message
  • ID: 1 TACSV -> Ground Battery Request
  • ID: 1 Ground -> Satellite Battery Request
  • ID: 1 Satellite -> Ground Battery Data
  • ID: 1 Ground -> TACSV Battery Data

Idea 2

Message has 2 characters at beginning noting the message id. Each message type and message direction has a different id. For Example:

  • ID: 0 Satellite -> Ground Data message
  • ID: 1 Ground -> TACSV Data Message
  • ID: 2 TACSV -> Ground Battery Request
  • ID: 3 Ground -> Satellite Battery Request
  • ID: 4 Satellite -> Ground Battery Data
  • ID: 5 Ground -> TACSV Battery Data

These id's are seperate as i feel like it will make debugging easier.

Idea 3

Message has 4 characters at the beginning noting what device the message has been sent from and which device it will be sent to

01 - Satellite -> Ground 02 - Ground -> Satellite 03 - Ground -> TACSV 04 - TACSV -> Ground

Next 2 characters are the message id. This means we can have less id's while visually differentiating the devices sending the message.

Need to Check

  • When being sent data, will it have time? If yes how will you get time?

tacsv's People

Contributors

lwalton101 avatar

Stargazers

 avatar

Watchers

 avatar

tacsv's Issues

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.