- Introduction
- Objectives
- Development
- Getting Started
- Usage
- Future Improvements
- Troubleshooting Log
- Authors
- License
- Acknowledgments
This project focus is to design and build a High Altitude Balloon (HAB) Satellite using commercial off-the-shelf (COTS) and low-cost hardware implementing the LoRa radio technology. The Satellite is named after the danish astronomer Tycho Brahe (1546-1601).
The project was oriented by Prof. Dr. Lauro Paulo da Silva Neto during scientific research at the Federal University of São Paulo (Brazil).
The main objective of this assignment is to create a low-cost satellite using COTS components applying the LoRa technology as the communication system.
- Heltec WiFi LoRa 32 (V2) (915MHz version)
- DS3231 Real-Time Clock Module
- MicroSD Card Module
- DS18B20 Digital Temperature Sensor
- RadioHead (Source)
- OneWire (Source) [Arduino IDE]
- DallasTemperature (Source) [Arduino IDE]
- RTClib (Source) [Arduino IDE]
- ESP8266 and ESP32 Oled Driver for SSD1306 display (Source) [Arduino IDE]
Problem: | Reproduction: | Reason: | Development: | Solution: |
---|---|---|---|---|
Can’t connect LoRa and microSD module at the same time. Only one of them works. | Use the “LoRa.h”, “SPI.h” and “SD.h” libraries together, using the same SPI bus with different SS pins. | Unknown. | The SPI and SD libraries work at different frequencies (1 MHz vs 4 MHz). Changing both libraries to the same frequency still doesn’t work. Creating a software simulated SPI works, but requires using the LoRa library “RadioHead”. | Replacing the LoRa library with the “RadioHead” library and using its Software SPI implementation to simulate a separate SPI bus. Use the hardware implemented SPI with the microSD module and the software simulated SPI with the LoRa module. |