-
Notifications
You must be signed in to change notification settings - Fork 4
Home
SATLLA-0 (also known as satllazero) is an open source project dedicated to the development of a complete pico-satellite.
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.
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.
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
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
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
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
SAT0 Master
This project relies on several third party libraries:
- RadioLib
- ArduinoJson
- EEPROM
- SparkFunBQ27441.h
- LittleFS.h
- SX128XLT
- TeensyThreads
- SdFat
- Adafruit_LSM6DS33
- Adafruit_LIS3MDL
- RingBufCPP
- TinyGPS++
- TimeLib
- Watchdog_t4
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
- Boaz Ben-Moshe
- Rony Ronen
- Michael Britvin
- Zachi Ben-Shitrit
- Assaf Chia
- Shaya Sonnenberg
- Shai Aharon
- Michael Twito
- Revital Marble
- Aharon Got
This program is licensed under GPL-3.0