Skip to content
ronyronen edited this page Feb 13, 2023 · 19 revisions

Overview

SATLLA-0 (also known as satllazero) is an open source project dedicated to the development of a complete pico-satellite.

Our Vision

The overall vision is to enable both researchers and 12K to build a fully functional pico-satellite model based on a proven design that is fully functional in space (see SATLLA-2B). The SATLLA-0 project includes both the software and hardware of the pico satellite (and ground station). The vision 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.

Hardware

This library is mainly intended for a nanosatellite flight software. However, special hardware components are needed to benefit from it. The list of hardware can be found in this folder: BOM.MD.

In order to promote educational projects while reducing costs, satellite boards can be self-manufactured through an online site. If it is economically feasible, we recommend building two nanosatellites at once. In our experience, there are no two identical modules.

Install

SATLLA-0 is written in Arduino, and can be installed via Arduino, Teensyduino or any other IDE supporting Arduino.

OBC - Raspberry Pi Z2

  • Install RPi OS Lite (32bit) on an SD card
    • Set hostname
    • Enable SSH
  • If your using a RPi native camera:
    • Sudo raspi-config
    • Interface Options
    • Legacy Camera
    • Yes
    • Reboot
  • Follow SETUP.MD file

Supported Hardware

SAT0_Master

  • Teensy 3.x (Preferred 3.6 or 3.5)
  • Teensy 4.x (Preferred 4.1)

SAT0_Ground

  • Heltec WIFI LoRa 32
  • Teensy 3.x
  • TTGO T-Beam
  • TTGO T_3 V1.6

SAT0_OBC

  • RPI 0

Configuration

In each library there is a settings.h file that contains the possible settings for that library. Setting 1 adds the module to the library, setting 0 removes it.

SAT0_Master

  • GPS_ENABLE: Enable GPS module using TinyGPSPlus library.
  • LORA_SX1278_ENABLE: Enable LoRa SX1278
  • LORA_SX127X_ENABLE: Enable LoRa SX127x (433 GHz)
  • LORA_RL_SX1278_ENABLE: Enable LoRa SX1278 using RadioLib library.
  • LORA_SX128X_ENABLE: Enable LoRa SX128x (2.4 GHz)
  • EEPROM_ENABLE: Enable EEPROM.
  • SD_ENABLE: Enable SD Card functions.
  • BBSTR_BQ27441_ENABLE: Enable SparkFun BQ27441 - Fuel gauge for lithium polymer (LiPo) batteries.
  • MODELED_ENABLE: Enable a mode LED indicator.
  • WDT_ENABLE: Enable Teensy 4.x Watchdog. Disable WD_MAX6369.
  • WD_MAX6369_ENABLE: Enable MAX6369 watchdog. Disable WDT.
  • MAINLED_ENABLE: Enable the main LED matrix.
  • LASER_ENABLE: Enable Laser.
  • IMU_LSM6DS33_ENABLE: Enable Adafruit IMU.
  • NTC_ENABLE: Enable two Negative Temperature Coefficient (NTC) thermistors.
  • RPI_ENABLE: Enable OBC communication.
  • RTC_ENABLE: Enable real time clock.
  • TNSYFS_ENABLE: Enable Teensy 4.1 Flash Memory.

SAT0_Ground

Contribute

How to Start Contributing

  • Find an open issue or add a new one
  • Fork the project, make a branch
    • Hit the fork button -> create fork
    • Click on the “code” button and copy the path
    • Clone the project
    • Make a branch
  • Make your changes
  • Push your changes
  • Open a pull request and write in detail the problem and your solution
  • Keep an eye out for feedback or acceptance of the PR

Project dependencies

SAT0 Master
This project relies on several third party libraries:

Missions

Controller
Description: OBC's main module, controls the operation and runs the missions. operation starts at "msgArrived" function.
Params:

  • msgByte (bytearray)

According to the parameters in msgByte we determine the command (CmdTypes) that dictates the mission.
Output:

  • mission depended.

Mission 15: SatImageTaking
Description: OBC's picture taking mission.
Params:

  • String - outputFolder.
  • List (int) - parameters_list, that holds the parameters for the mission.

According to parameters_list[0] we determine the mission type, and derive the rest of the parameters from the list accordingly.

Output: Depended on the mission type but in general we can expect:

  • 2 Images - Img.jpeg, icon.jpeg
  • A binary meta file - _metafile.bin

SATLLA-0 team

  • Boaz Ben-Moshe
  • Rony Ronen
  • Michael Britvin
  • Zachi Ben-Shitrit
  • Assaf Chia
  • Shaya Sonnenberg
  • Shai Aharon
  • Michael Twito
  • Revital Marble
  • Aharon Got

License

This program is licensed under GPL-3.0