/tempo

Audible information for skydivers

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Tempo

Experiments in audible feedback for skydivers.

This project is designed to experiment with real-time audible feedback to a skydiver in freefall. It stacks a SparkFun ESP32 Thing Plus atop a custom GNSS/sensor combo board. The SparkFun board supports an audio connection to Bluetooth earbuds or headphones.

Sensors and Capabilites

  • GPS/GNSS via u-blox SAM-M10Q
  • 6-DOF Inertial measurement / gyro via ICM-42688
  • Barometric pressure / temperature via BPM390
  • 3-DOF Compass/Magnetic measurement via MMC5983
  • Bluetooth audio output (to be added)

I am just getting started with this project, so all I'm doing for now is velidating the sensor board design and experimenting with basic BT audio capabilities.

temp assembly

Directory Structure

Folder Description
hardware KiCad PCB projects (using KiCad 7)
hardware/peakick u-blox GNSS + IMU + Barometric sensor PCB
enclosure 3D-printable enclosure (Fusion360 format)
firmware Arduino sketches

Enclosure

The enclosure is designed to be SLA printable. I print using a MakerBot Replicator 2 with Cura 5.3.1 as the slicer. Print resolution set to 0.15mm.

The PCBs are secured to the enclosure using M2.5 brass inserts and screws. The inserts are heat-inserted into the bottom shell using a soldering iron after printing.

PCB Notes

This board was created using KiCad 7.0. In order to get the header alignment between the two board as acccurate as possible, I imported the SparkFun STM32 Thing Plus GitHub project to use its PCB layout.

I prefer 1 oz. Copper with ENIG finish. I ordered the V1 PCB from OSHPark and stencils from OSH as well.

Parts List

QTY MPN Description
1 WRL-15663 SparkFun ESP32 Thing Plus WROOM
1 N/A peakick PCB assembly
3 6 POS 5mm 0.10" receptacle (soldered to peakick PCB)
3 6 POS 0.10" headers
1 1578 Adafruit 3.7V 500mAH LiPoly rechargeable battery
3 1GNL7 Grainger M2.5 Brass Inserts
3 M2.5 x 16 mm phillips screws
1 N/A Project enclosure (Top and bottom shells)

The two boards are interconnected using 0.1" headers and receptacles. The header/receptacle parts were selected to minimize the gap between the two boards and still allow for quick interchange of each board when required. Nylon spacers are used with each of the mounting screws to minimize the effect of shock and vibration in the electrical interconnections.