Skip to content

SchoenTom/skydive-live

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkyDive·Live — a 1-watt HDZero live-stream transmitter for skydiving, lens facing the viewer, on a dark telemetry-HUD background

Real-time video from freefall — the jumper's POV, live on the screen at the drop zone.

status license CAD live 3D pitch decks

▶ Spin it in 3D · Pitch decks · The numbers · Build it

The live demo playing the hard case: belly — image holds; the jumper goes head-down and the single antenna drops to NO SIGNAL, patch blocked by the body; switch on the second antenna and the dipole takes over — LIVE again, and it stays live as he keeps tumbling.

The moment that kills every single-antenna link — played by the live demo: head-down → NO SIGNAL → the dipole takes over. ▶ Drag the jumper yourself.


What if the whole drop zone could watch — live?

Left: what the ground sees today — just a dot in the sky, hunted by a reticle. Right: what SkyDive·Live shows — the freefall POV live on a monitor, same moment, 14 ms.

Today, the ground sees only a dot in the sky. Spectators, the waiting area, your own team — they follow the jump with the naked eye, and the footage only arrives after landing. The moment itself stays invisible.

SkyDive·Live puts the jump on the screen as it happens. A helmet-mounted transmitter the size of an action cam sends a digital HDZero picture from ~4 km up to a receiver at the landing zone — straight onto the big TV in the waiting area. Its own radio link, no internet, ~14 ms latency. Not a recording. The present tense.

Camera (MIPI) → 1 W VTX → U.FL → antenna(s) → ~4 km of air → ground antenna array → diversity RX → HDMI → monitor / public-viewing TV

What it is, in one picture

True-to-scale size comparison: the SkyDive·Live sender is the same height as a GoPro and a little narrower

The signal's journey — helmet to the waiting-room TV

The signal travels: camera → 1 W radio → antenna → ~4 km of air → ground antennas → receiver → HDMI → the big TV in the waiting area, in about 14 ms.

Two generations. One idea.

Eleven housing generations and hundreds of scripted CAD checks, distilled into two purpose-built designs — a deliberately simple foundation, and a leap that attacks the one moment that breaks every single-antenna link.

Two generations side by side: Gen 1 MK2 (the foundation) and Gen 2 v5 (never lose the image)

① Gen 1 — MK2 · The Foundation

The complete printed system, and the proof the concept holds together — GoPro form factor, tool-free battery swap, real off-the-shelf RF parts.

② Gen 2 — v5 · Never lose the image

A body is a shadow. Belly-down (face down), the antenna points cleanly at the ground. Go head-down (falling head-first) and the jumper's own body slides between transmitter and ground — a single antenna tears off, right at the most spectacular moment. So Gen 2 carries two: a patch flush in the side end-cap and a dipole up top, and an RF switch that picks the better one in real time. Both sit flush in the shell — screwed in, no stuck-on bump, no snag risk.

🛰️ Feel it yourself — the interactive dual-antenna demo (the GIF at the top is this demo, playing itself): rotate the jumper head-down, watch the single antenna drop to "NO SIGNAL", then switch on the second and watch the link hold.


Inside the sender

Cutaway of the sender showing camera, VTX, heat-wall and battery, lens facing the viewer

Every block has its place — justified thermally and by RF. Colour = component identity, the same key used throughout the pitch deck:

part what it does real off-the-shelf part
🟠 Camera the eye HD wide-angle skydive POV; lens flush through the front wall — nothing protrudes to snag HDZero Micro V3
🟦 VTX the radio heart turns the picture into a 1 W signal, ~14 ms, sized for 4 km (margin is heading-dependent — see the numbers) HDZero Freestyle V2
🟩 Antenna the link patch flush in the side end-cap + Gen 2's up-facing dipole — the receiver always rides the stronger one TBS 5G8 RHCP patch
🟦 Battery the energy 3S LiPo in a protected, tool-free swap tray; externally charged 3S LiPo + BMS

The numbers that matter → ENGINEERING.md

This is not a hobby gamble. Every critical path is calculated, and honestly split into calculated vs to-be-measured.

Link budget: +30 dBm transmit, −119.8 dB free-space loss at 4 km, −90 dBm conservative threshold → about +8 dB belly margin at a favourable heading; the dipole and ground diversity floor the worst heading at about +2 dB, and head-down rides the threshold — which is why the next step is a turntable measurement.
value
📡 Transmit power +30 dBm (1 W) — PMSE short-term assignment for the event, 25 mW SRD for all tests planned path
📡 Free-space loss @ 4 km 119.8 dB (5.8 GHz, Friis) ✅ derived
📡 Link margin @ 4 km ≈ +8 dB belly (favourable heading) · ≈ +2 dB worst heading via the dipole · head-down rides the threshold calculated, v5 geometry
📡 The honest twist the side-mounted patch makes belly margin heading-dependent — re-run 2026-06, assumptions & sensitivity in ENGINEERING.md self-corrected
🌡 Thermals in freefall ΔT ≈ 6 K — ram-air convection carries the VTX heat calculated
🔋 Runtime ~40 min theoretical / ~32 min practical dimensioned
⚖️ Sender mass ~200–250 g dimensioned

The hard case (head-down — falling head-first) is identified and attacked at the source: dual antenna at the sender plus diversity at the ground — the architecture of the only proven precedent (Corliss/Vislink 2016). The recalculated margins are thinner than the first pass and say fluctuating link, not dead link; the turntable pattern measurement of the assembled sender decides it. No overclaiming — when our own numbers got worse, we published the worse numbers.


Latency: SkyDive·Live ~14 ms — before you blink. The old way is footage seen only after landing. Not a recording, the present tense.

Build it yourself → BUILD.md

Exploded view of the sender The finished sender turning — lens to the viewer

Two builds, one idea — pick yours: Gen 1 · MK2 (simplest & most robust — 3 PETG parts, the natural first build) or Gen 2 · v5 (dual-antenna, flush — 7 ASA parts, holds the link in any orientation). Each gets its own chronological step-by-step plan — print → prep → assemble (in order) → wire & power → fit tests — in BUILD.md.


The printed parts & how the housing assembles — Gen 2 · v5

(This is the 7-part Gen 2 build. Prefer the simpler Gen 1 · MK2 — 3 PETG parts? Its own plan is in BUILD.md.)

Exploded view of the seven printed parts — cover, antenna module, electronics sled, body, battery tray, side door, antenna shell — with their roles and the seven-step assembly sequence.

Seven printed parts (ASA), each watertight and collision-checked. STEP files for SolidWorks (both builds) + STL + 3MF live in cad/; printable STLs are also on the v1.0 release.

part role print note
Body main shell · integral heat-wall · side battery door · flat GoPro mount (M5×0.8) open-top-up · tree-support under the 2 GoPro fingers
Cover top lid · GORE pressure-vent · 4× M3 into heat-sets flat, no supports
Electronics sled carries the VTX + camera, drops in above the heat-wall no supports
Antenna module screws onto the top (4× M3) — holds the λ/2 dipole + RF switch (Gen 2) minimal
Antenna end-cap (−X side) flush RF window — holds the patch (the aluminium body is its ground-plane) minimal
Battery tray 3S LiPo · slide-in, push-detent + lanyard (won't open in freefall) no supports
Battery door side, tool-free — swap a battery between jumps minimal (hinge)

Assembly: ① heat-sets into the body → ② patch into the −X side end-cap → ③ load the tray, slide it in → ④ VTX + camera on the sled, drop in and wire through the heat-wall → ⑤ dipole + RF switch into the module → ⑥ cover on (4× M3) → ⑦ close the door.

Print: ASA (never PLA — it softens too low) · +0.8 % isotropic shrink · 0.2 mm layers · perimeters that fully fill the 3.0 mm wall · enclosure + heated bed. Fasteners: M2/M3 brass heat-sets (no self-tappers) + an M5×0.8 GoPro thumbscrew. Full step-by-step in BUILD.md.


The other half — the ground station

Ground-station receiver: monitor, sun-hood, antenna mast

A monitor on a tripod catches the signal over two antennas (omni + directional patch) and always shows the stronger one — true diversity, the same approach professional systems use. Daylight-readable with a sun-hood; an external recorder grabs an instant-playback copy; HDMI runs the same picture onto the big public-viewing TV. Two safeguards against the same dropout — the picture gets through.

The ground station listens on a wide omni and an aimed patch antenna and always uses the stronger one — lose one, the picture still gets through.

Reproduce the CAD

Everything is parametric and scriptable:

  • 🧊 Interactive 3Dspin the model in your browser (assembled ↔ exploded). GLBs ship with the v1.0 release.
  • 🛠 Stackbuild123d (parametric CAD in Python) · custom build/verify pipeline · RF link-budget · thermal (convection / flat-plate) · regulatory (PMSE / SRD / AFuV) · DFM for FDM printing.
  • 📋 BOM.md — full bill of materials (sender, ground station, measurement gear).
  • 🎞 Pitch decks — tap to open on any device (phone · tablet · Mac · Windows, nothing to install): open the pitches →. The flagship is the playable v5 "never lose the picture" (EN/DE).

Status & roadmap

Ambitious engineering project in development — not a finished product, not a closed validation.

  • Done: CAD (watertight, 0 collisions, fastening verified), electrical compatibility on paper, every budget calculated, both generations designed and collision-checked.
  • 🔜 Next: first print → VTX thermal measurement → S11 (antenna) measurement → test jump.
  • 🎯 Target: first official tests, summer 2026.

Follow the first jump

Nothing here carries a measured badge yet — that is the point of what happens next: first print, thermal measurement, antenna pattern on a turntable, then the first test jump.

  • Watch / star this repo — releases will carry the first real measurements and, eventually, the first freefall footage from the system itself.
  • 🔧 Building one, or flying camera and have opinions? Open an issue — helmet-setup input from real jumpers shapes the next housing revision.
  • 🪂 Drop zone, federation or event? Reach out via the GitHub profile.

Honest note

A solo-built, prototype-stage project shared in full. Renders are from the project's own CAD; calculated values are marked as such and separated from what still has to be measured — and when a recalculation makes a number worse, the worse number gets published (see the 2026-06 link-budget revision in ENGINEERING.md). Transmit power is regulated: the plan of record is a PMSE short-term frequency assignment for event operation and licence-free 25 mW SRD for all development tests. See DISCLAIMER.md.

License: CC-BY-4.0 · Renders & 3D: own CAD (build123d) · Made by @SchoenTom

About

HDZero 1W FPV live-stream transmitter for professional skydiving — jumper POV live to the drop zone. Step-by-step build guide, RF/thermal link budgets, interactive 3D model.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors