Skip to content

natek1234/3.14Heads-SpaceApps2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkedUp

Since Neil Armstrong's first step on the moon, people have wondered when will we take out first step on Mars. We believe, we will go to Mars in the coming decades. But what happens when we get there? How will we communicate back home? How will communicate over an average of 63 million kms?

LinkedUp allows us to explore this problem. It's a sandbox where people to play with different communication parameters for signals to and from Mars.

LinkedUp features an intutive UI paired with live data and NASA handbooks to calculate singal transmission. Built on React and Node (Express), this project was made during the SpaceApps 2020 Hackathon.

Installation

Front End Installation

  • In your command line/terminal:
    • Navigate to 3.14Heads-SpaceApps2020/3.14heads using cd
    • npm install

Back End Installation

  • Install Python
  • In your command line/terminal, use the following commands:
  pip numpy
  pip pyowm
  pip skyfield
  • Navigate to 3.14Heads-SpaceApps2020/Backend using cd
    • npm install

Running the Tool

  • Navigate to 3.14Heads-SpaceApps2020/Backend
    • node server.js
  • Navigate to 3.14Heads-SpaceApps2020/3.14heads
    • npm start Once you've done all the above steps, the tool will be accessible at localhost:3000

Front-end

The view is broken into 4 major components

Space Map

  • Features a picture of Earth and Mars. When a message is sent it shows the signals between the two planets and also displays relays (satellites serve as intermediaries for communication).

Parameters Dashboard

  • This displays the parameters that users can play with to modify the signal behaviour. It also features Advanced Parameters for advanced options and an about section.

Message Card

  • This contains a text area where users can type a message and send to Mars (similutate the singal based on the parameters previous defiend)

Results Card

  • This is where users can see the outcome of the message and parameter options.
frontend1.PNG
Left: The space map                  Right: The parameters dashboard
frontend2.PNG
Left: The message card                  Right: The results card

Back-end

Our backend relies on Node, Express, and Python. We used node's build-in child processes to communicate between our python scripts and server.

Data

What's Next?

  • Realistic orbital mechanics
    • We'd love to have incorporated more orbital mechanics, including: Rotation of planets on their axis, orbits of planets, orbits of relays, etc.; but unfortunately it wasn't in the scope of our project given the timeframe we had to work on it
  • Streamlined forms
    • Input checking
    • Restricted values
  • More parameters!
    • In the spirit of the sandbox environment LinkedUp provides, we'd love to allow users even more things to tweak
    • Custom weather
    • Custom atmospheres
    • Individual relay paramers

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •