SATLLA0

SATLLA0: A Flight Software Platform for Aerospace and STEM Education - Published in JOSS (2023)

https://github.com/kcglab/satllazero

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    1 of 6 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

arduino cubesat flight-software picosatellite satlla

Scientific Fields

Artificial Intelligence and Machine Learning Computer Science - 83% confidence
Last synced: 4 months ago · JSON representation ·

Repository

K&CG SATLLAZERO Open Source Project. Ariel University. 2023.

Basic Info
Statistics
  • Stars: 13
  • Watchers: 3
  • Forks: 5
  • Open Issues: 2
  • Releases: 14
Topics
arduino cubesat flight-software picosatellite satlla
Created about 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

DOI DOI

Overview

SATLLA-0, also known as satllazero, is an open-source project that aims to develop a fully functional pico-satellite. The project includes both the software and hardware of the pico satellite, as well as a ground station. The goal of the project is to enable any science class (in high school or university) to experience the "new space" at a fraction of the price of existing solutions.

Our Vision

The SATLLA-0 project is all about building a fully functional pico-satellite that's based on a design that's already been launched into space (see SATLLA-2B). Researchers and 12K students can get involved, and the project includes the software, hardware, and ground station you need to make it happen. The goal is to make it possible for any science class to experience the "new space" without breaking the bank.

SATLLA-2B SATLLA-0 EVM Board

Table of contents

Description

The SATLLA-0 core flight system is an open-source flight software that is used by the SATLLA-2B satellite. The library was designed to be a starting point for academic institutions and schools that want to build or experiment with a laboratory or functional nanosatellite. The system has three main components: the Master, the on-board computer, and the Ground Station. For more information on each component, please see the following section. The main library contains the satellite's flight software, written in Arduino. Arduino is a C/C++ based programming language that is open source and easy to learn. This library was developed for the Teensy 3.x/4.x microcontroller family, which is the main microprocessor unit (MPU) of the SATLLA-2B nanosatellite. However, the library can be compiled for other microcontrollers using the definitions available in the library.

What's included

The repo is structured as follows: + software: The flight software is divided into three sub-folders: + SAT0Ground: The ground station module written in Arduino SAT0_Ground. + SAT0Master: The satellite main computer module written in Arduino SAT0_Master + SAT0_OBC: The on-board computer (OBC) module written in Python SAT0_OBC. + hardware: Contains the hardware schematics of the satellite. + MD: Contains MD files describing the satellite commands, beacons and bill of materials (BOM). + stl: Contains 3D sketches. + paper: Contains the JOSS submission paper.

The SATLLA-0 libraries offer the ability to be used independently, meaning that each library component may be utilized separately according to the user's specific requirements. For instance, the SAT0_MASTER satellite flight software can be integrated with alternate ground station software. However, it is essential to know that adjustments relating to radio frequencies and message structures are needed.

Features

The SATLLA-0 flight software platform includes the following key features: + A functional nanosatellite based on a Teansy microcontroller which supports the following subsystems: + 2P structure. + Electrical Power System (EPS). + Telecommand and communications based on LoRa UHF and S-band. + GPS. + Inertial Measurement Unit (IMU). + Thermistors (Temperature). + High-power array LED. + An on-board computer (OBC) for research activities based on a RaspberryPi Zerro. + Linux-based + Integrated camera. + Variety of payloads including Attitude Determination and Control System (ADCS) based on reaction wheels, an Automatic Dependent Surveillance-Broadcast (ADS-B) receiver for surveillance aircraft. + A functional ground station based on an ESP32 board.

Supported Hardware

A list of all the hardware required to assemble a functional nanosatellite is available here. The following boards are being used in this repository: + SAT0Ground: WiFi LoRa ESP32 from Heltec or TTGO. + SAT0Master: Teensy 3.6/4.1 microcontroller. + SAT0_OBC: RPI-Zero or RPI-Zero-W.

SATLLA-0 EVM Board

The SATLLA-0 evaluation board is specifically designed for flat CubeSats, offering a comprehensive platform for testing and experimenting with various satellite functionalities. This evaluation board incorporates a wide range of satellite sensors, enabling researchers and engineers to assess and explore the full capabilities of the SATLLA-0 system. By providing access to most of the essential sensors used in satellites, the board allows for in-depth evaluation and analysis of different aspects, such as thermal management, power optimization, and communication protocols. Please refer to EVM_BOARD for more details.

Installation

SATLLA-0 is written in Arduino, and can be installed via Arduino, Teensyduino or any other IDE supporting Arduino. Please refer to wiki for details installation.

For more info

For more into on SATLLA-0, its workings, inputs, outputs and more see the wiki.

Bugs and feature requests

Please submit bug reports and feature requests to the issue tracker on GitHub: SATLLA-0 issue tracker

Copyright and license

This program is released as open source software under the terms of GPL3 License.

Links

  1. A great place to learn more on SATLLA project: SATLLA Channel
  2. SATLLA 2 DIY KIT Assembly iFixIt Build Instructions
  3. A good starting point is to use a Weather Balloons: Extreme Long-RAnge Wi-Fi

Citation

If you'd like to cite us in a project or publication, please include a reference to the JOSS paper: @article{Ronen_SATLLA0_A_Flight_2023, author = {Ronen, Rony and Britvin, Michael and Moshe, Boaz Ben}, doi = {10.21105/joss.05147}, journal = {Journal of Open Source Software}, month = jun, number = {86}, pages = {5147}, title = {{SATLLA0: A Flight Software Platform for Aerospace and STEM Education}}, url = {https://joss.theoj.org/papers/10.21105/joss.05147}, volume = {8}, year = {2023} }

Ariel University. 2023.

Troubleshoot

  • Issue w/Actions

JOSS Publication

SATLLA0: A Flight Software Platform for Aerospace and STEM Education
Published
June 24, 2023
Volume 8, Issue 86, Page 5147
Authors
Rony Ronen ORCID
School of Computer Science, Ariel University, 47100, Israel
Michael Britvin ORCID
Faculty of Engineering, Ariel University, 47100, Israel
Boaz Ben Moshe ORCID
School of Computer Science, Ariel University, 47100, Israel
Editor
Prashant Jha ORCID
Tags
Arduino CubeSat PicoSat New-space Lora

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Ronen
  given-names: Rony
  orcid: "https://orcid.org/0000-0002-1300-5236"
- family-names: Britvin
  given-names: Michael
  orcid: "https://orcid.org/0009-0003-5492-4014"
- family-names: Moshe
  given-names: Boaz Ben
  orcid: "https://orcid.org/0000-0002-1580-5421"
doi: 10.5281/zenodo.8060399
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Ronen
    given-names: Rony
    orcid: "https://orcid.org/0000-0002-1300-5236"
  - family-names: Britvin
    given-names: Michael
    orcid: "https://orcid.org/0009-0003-5492-4014"
  - family-names: Moshe
    given-names: Boaz Ben
    orcid: "https://orcid.org/0000-0002-1580-5421"
  date-published: 2023-06-24
  doi: 10.21105/joss.05147
  issn: 2475-9066
  issue: 86
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 5147
  title: "SATLLA0: A Flight Software Platform for Aerospace and STEM
    Education"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.05147"
  volume: 8
title: "SATLLA0: A Flight Software Platform for Aerospace and STEM
  Education"

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 122
  • Total Committers: 6
  • Avg Commits per committer: 20.333
  • Development Distribution Score (DDS): 0.426
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
ronyronen r****r@s****h 70
ronyronen r****n@g****m 30
kcglab 8****b 12
Boaz Benmoshe b****o@g****l 6
zachibs 5****s 3
nhftk133-DM n****3@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 6
  • Total pull requests: 35
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 9 hours
  • Total issue authors: 3
  • Total pull request authors: 5
  • Average comments per issue: 0.67
  • Average comments per pull request: 0.0
  • Merged pull requests: 33
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ronyronen (4)
  • federeghe (1)
  • kcglab (1)
Pull Request Authors
  • ronyronen (18)
  • kcglab (8)
  • zachibs (3)
  • Asaf1h (3)
  • nhftk133-DM (1)
Top Labels
Issue Labels
documentation (3)
Pull Request Labels

Dependencies

.github/workflows/draft-pdf.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action master composite
software/SAT0_OBC/setup/requirements.txt pypi
  • Pillow ==9.2.0
  • PyQt5 ==5.15.2
  • PyQt5-sip ==12.8.1
  • PyYAML ==6.0
  • RPi.GPIO ==0.7.0
  • SciPy ==1.8.1
  • certifi ==2020.6.20
  • chardet ==4.0.0
  • colorzero ==1.1
  • distro ==1.5.0
  • future ==0.18.2
  • gpiozero ==1.6.2
  • idna ==2.10
  • imutils ==0.5.4
  • iso8601 ==1.0.2
  • joblib ==0.17.0
  • lxml ==4.9.1
  • numpy ==1.19.5
  • opencv-python ==4.6.0.66
  • pandas ==1.4.3
  • picamera ==1.13
  • pymavlink ==2.4.34
  • pyserial ==3.5
  • python-apt ==2.2.1
  • python-dateutil ==2.8.2
  • pytz ==2022.1
  • requests ==2.25.1
  • scikit-learn ==0.24.0
  • serial ==0.0.97
  • six ==1.16.0
  • spidev ==3.5
  • ssh-import-id ==5.10
  • threadpoolctl ==3.1.0
  • uptime ==3.0.1
  • urllib3 ==1.26.5
.github/workflows/arduino-cli.yaml actions
.github/workflows/arduino_ci_ground.yml actions
  • actions/checkout v3 composite
  • arduino/compile-sketches main composite
  • arduino/setup-arduino-cli v1.1.1 composite
.github/workflows/arduino_ci_master.yml actions
  • actions/checkout v3 composite
  • arduino/setup-arduino-cli v1.1.1 composite