项目作者: TinXsat

项目描述 :
Repo containing a description of general project structure (that is, software+hardware)
高级语言:
项目地址: git://github.com/TinXsat/project-structure.git
创建时间: 2020-10-11T11:07:49Z
项目社区:https://github.com/TinXsat/project-structure

开源协议:

下载


project-structure

This repo is purely for discussing and planning the whole project’s structure - what will communicate with what and how, how software will be organised, etc - whole “schema”

Contributing :pencil:

All discusion and changes will be done through Pull Requests and Issues - commiting directly to master is officially illegal here :no_entry_sign: :hand: :no_entry:

Inserting emojis into every single header is also required, and not respecting that will be punished 🔪

Table of Contents

Mission :rainbow:

Measurements of atmospheric pressure and temperature with subsequent data analysis :thermometer:

Key goals :key:

  • Measure of pressure and temperature outside the cansat.
  • Radio transmission of measurements data in minimal rate one packet per second.
  • Calculation of altitude based on atmospheric pressure.

Demonstration of cansat system for rescue operations during natural disasters :volcano:

Key goals :key:

  • Design system that meet following requirements:
  • low cost of produce
  • high accuracy
  • Access to information about position(GPS), altitude (barometer), temperature, acceleration
  • Take photos from the thermovision and visible range camera.
  • Mark on photos all obstacles (to protect rescuers) and places where people could possibly be.

Optional goals :small_blue_diamond:

  • Investigate fire resistant biofiber composite with which body of cansat will be build
  • Pointing geographical coordinates of marked obstacles/humans.

Satellite :satellite:

How the cansat sattelite will look and work to help us do the mission?

Satellite launch :rocket:

How we will actually launching the sattelite (that is take it to 1.5km above)?

Sensors aboard :thermometer:

Satellite 2 ground communication :phone:

How our satellite will communicate with the ground station?

Ground station :radio:

What is ground station and how it will work and pass us the data :chart_with_upwards_trend:?

Ground back-end server :computer:

Back-end server takes care of receiving data from ground station,
parsing and processing it, and serving it to the front-end.
It also caches and saves any data that it received, in case satellite would fall apart

Sounds like proxy+cache with extra steps

It is written in Python, and uses Flask to serve a REST API

Front-end :iphone:

Our front-end is a dashboard that will show us what is currently happening with the sattelite while it’s in the air - for example, a map showing where the sattelite is right now, animation (like at SpaceX) about in what stage of the mission it currently is, etc

Screenshot of front-end

It is built in Flutter, and compiled to a web app. It gets data form the server through REST endpoints, probably instantly, through localhost, since they will be hosted on same computer

Further data analisys :bar_chart:

What we will further do with the data beyond the elements above?

Gantt timeline chart :alarm_clock:

~mermaid diagram 1~

// You can view the code-block it in gantt-chart.md