A FreeRTOS project focused on survival.
ResCube is an embedded electronics project designed around survival, built entirely upon Espressif's IoT Development Framework (ESP-IDF), and utilizing several FreeRTOS features such as thread synchronization, thread-safe operations (using mutexes), and multi-threading.
ResCube is equipped with several features that can assist in various survival scenarios:
-
EPIRB Emulation
An Emergency Position Indication Rescue Beacon (EPIRB) alerts emergency services by transmitting crucial data, like NMEA coordinates, using radio communication. ResCube emulates this by using a LoRa SX1278 module for basic transmission at various frequencies, combined with a Neo-6M GPS module to parse and send coordinates through the LoRa module. -
Stopwatch
A simple stopwatch is implemented and displayed on the OLED display for basic time orientation. -
Morse Code Flasher
A Morse code flasher is included, which flashes and buzzes the universal SOS signal (...---...
) for communication with emergency services (both aerial and marine). -
Rangefinders
Two ultrasonic sensors (HC-SR04 and JSN-SR04T) are used for rangefinding operations. These can help measure the depth of falls, water bodies, or even a cave's drop using the JSN-SR04T's waterproof probe. -
Proximity/Audio Sensors Swappable sensors that can be used to detect perimeter/entrance intrusion using audio-visual alerts.
ResCube makes use of the following libraries:
-
SSD1306 I2C OLED Display
Library for controlling the SSD1306 OLED display. -
LoRa SX1278 Module
Library for handling the LoRa Ra-02 (SX1278) module.
This project utilizes the power of FreeRTOS and ESP-IDF to create a robust survival tool, combining multiple features that can assist in emergency scenarios.