Ground Station
A ground segment consists of all the ground-based elements of a spacecraft system, as opposed to the space segment, consisting of the spacecraft itself. Ground segment elements may be located together or separately, and may be operated by different parties. Wikipedia
Software Architecture
Freeboard.Io
Freeboard is a turn-key HTML-based "engine" for dashboards. Besides a nice looking layout engine, it provides a plugin architecture for creating datasources (which fetch data) and widgets (which display data)— freeboard then does all the work to connect the two together. Freeboard Github Repository
Setup
- Go to freeboard.io and sign up
- Go to freeboard.io account, under "My Freeboards"
- "Enter a Name" and "Create New", let's call it EekMex
- You should see "EekMex" board created being a "Public" dashboard
- Edit EekMex by clicking on "Edit" if you want to:
- Change the Name
- Move to a Private dashboard
- Delete
- Click on EekMex to open the dashboard
Freeboard.Io Components
These are some freeboard.io concepts:
- Data Sources named as "DATASOURCES" and initialized by clicking on "ADD". They gather data from a specific source as dweet.io, pubnub, or other.
- Panes initialized by clicking on "ADD PANE". They hold Widgets
- Widgets display data in some textual or graphical form
Freeboard.Io EekMex Dashboard
The following widgets will be created:
- Mission Information
- Mode
- Name
- Launch Site
- Date
- Time
- Mission Control Center Information
- Sensors
- Temperature
- Pressure
- Sea Level Pressure
- Altitude
- Position (Global Positioning System)
- Latitude
- Longitude
- Altitude
- Satellites
- Speed
- Track
- Attitude (Inertial Measurement Unit)
- Roll
- Pitch
- Yaw
Freeboard Data Sources
Go to "DATASOURCE"
- Type: Dweet.io
- Name: EekMex Aerospace Learning Platform
- Thing Name: EekMexSpacecraft
Dweet.Io
Ridiculously simple data sharing for the Internet of Things.
Setup
{
"altitude": 1800
"pressure": "1400"
"sealevelpressure": "1400"
"temperature": 21.5,
}
data = {}
data['altitude'] = altitude
data['pressure'] = pressure
data['sealevelpressure'] = sealevelpressure
data['temperature'] = temperature
dweepy.dweet_for('EekMexArejXe', data)
PubNub
Setup
- Go to PubNub and signup
- Once logged in, change "App Name" to Eekmex
# pip install pubnub