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

  1. Go to freeboard.io and sign up
  2. 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
  3. Edit EekMex by clicking on "Edit" if you want to:
    • Change the Name
    • Move to a Private dashboard
    • Delete
  4. 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:

  1. Mission Information
    • Mode
    • Name
    • Launch Site
    • Date
    • Time
    • Mission Control Center Information
  2. Sensors
    • Temperature
    • Pressure
    • Sea Level Pressure
    • Altitude
  3. Position (Global Positioning System)
    • Latitude
    • Longitude
    • Altitude
    • Satellites
    • Speed
    • Track
  4. Attitude (Inertial Measurement Unit)
    • Roll
    • Pitch
    • Yaw

Freeboard Data Sources

  1. 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

  1. Go to PubNub and signup
  2. Once logged in, change "App Name" to Eekmex
    # pip install pubnub

results matching ""

    No results matching ""