picoballoon2020

Public

@kajusk

Download board files

Files for version 1. Pick what you came for.

Share picoballoon2020

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading…

README

Picoballoon Challenge 2020, Deadbadger probe

This probe was designed Picoballoon Challenge organised by Brno Observatory and Planetarium. A goal of this competition is to make a probe under 20 grams that would be launched on ballon to altitudes around 5-15 km. Only requirement except weight is sending altitude of the probe.

A detailed description is available at deadbadger.cz, tracking site is at bal.deadbadger.cz.

The probe contains

  • STM32F030 MCU
  • MS5607 Pressure and temperature sensor
  • Si7020 Relative humidity sensor
  • SIM28ML GPS module
  • RFM95 LoRa Transceiver
  • MCP1640 based solar supercap charger (optinal)
  • 3.3 V boost regulator with 2.7 V startup supervisor

Firmware

As the commonly used LMIC library is quite bulky and far from perfect, I wrote my own LoRaWan library inspired by TinyLoRa.

The main loop does about this:

  • Power up, initialize peripherals
  • Power on GPS
  • Measure system voltages, pressure, humidity
  • Wait for GPS data or timeout
  • Power off GPS
  • Send data over LoRa (ABP, unconfirmed uplink)
  • Unlock power latch (keeps probe powered when supercap voltage drops below 2.7 V)
  • Sleep for 30 minutes
  • Repeat (GPS is powered on every 4 cycles)

Hardware

The board was designed for 0.6 mm thick two sided PCB to reduce weight as much as possible. Using thicker boards (usually 1.6 mm) changes the antenna trace impedance, but it should not be that significant.

The solar supercap charger can be snapped off if the probe is powered by battery

Frontend

Data received by TTN are sent over HTTP integration to custom endpoint written in PHP, it verifies the auth header and stores data in sqlite database.

User frontend is written in PHP, it shows all received packets in table and generates flight path on a map.

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.