Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,17 @@ Doppler radar, with an optional TI IWR6843 angle radar.
| Raspberry Pi 5 | Runs everything | $130 |
| 7" Touchscreen | Shows shot data | $46 |
| SparkFun SEN-14262 | Impact sound trigger for shot capture | $18 |
| Power supply + accessories | | $27 |
| **Subtotal, no angle radar** | | **~$400** |
| TI IWR6843LEVM + cable | Launch angle, experimental club path | $156 |
| **Total with angle radar** | | **~$556** |
| K-LD7 (×2) + FTDI adapters | Launch angle + club path (**deprecated**) | $140 |
| Power supply + accessories | 27 W supply with a captive, non-detachable cable, active cooler, microSD, cables | $39 |
| Printed enclosure | ~750 g PETG, plus heat-set inserts and screws | $52 |
| **Base build, in its case** | Ball speed, club speed, smash factor, spin, carry | **~$534** |
| TI IWR6843LEVM | Launch angle, launch direction, experimental club path | $150 |
| **With the angle radar** | | **~$684** |

Optional on top: battery power from a Geekworm UPS HAT (**+$90**, and it
replaces the 27 W supply — see [Powering OpenFlight](docs/get-started/power.md)),
a tilt sensor ($15), and a global-shutter camera ($30). Everything together is
roughly **$819**. Full staged breakdown in the
[parts list](docs/get-started/parts.md#cost-summary).

Without an angle radar you still get ball speed, club speed, smash factor,
experimental spin, and estimated carry. The angle radar adds measured launch
Expand Down Expand Up @@ -321,6 +327,7 @@ uv run pytest tests/ -v
Build it locally with `make docs` (serves at `localhost:8000`).

- **[Parts List](docs/get-started/parts.md)** — What to buy
- **[Powering OpenFlight](docs/get-started/power.md)** — Pick a power route, and wire the DC input without reversing the rail
- **[Sound Trigger Wiring](docs/build/sound-trigger.md)** — How to wire the sound trigger
- **[Raspberry Pi Setup](docs/setup/raspberry-pi.md)** — Full setup guide
- **[Electron Kiosk Shell](docs/electron-kiosk-shell.md)** — Why the kiosk runs in Electron and how self-updating could work later
Expand Down
22 changes: 21 additions & 1 deletion docs/get-started/build-order.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,27 @@ The largest step, and itself ordered: [wiring](../iwr6843/wiring.md) →
**Verify:** [the first capture](../iwr6843/verify.md#verify-the-first-capture)
returns a sane launch angle.

## 6. Put it in the case

**→ [openflight-enclosure](https://github.com/open-flight/openflight-enclosure)**

Itself ordered:
[choose a variant](https://github.com/open-flight/openflight-enclosure/blob/main/docs/choosing-a-variant.md)
→ [required hardware](https://github.com/open-flight/openflight-enclosure/blob/main/docs/hardware.md)
→ [print](https://github.com/open-flight/openflight-enclosure/blob/main/docs/printing.md)
→ [assemble](https://github.com/open-flight/openflight-enclosure/blob/main/docs/assembly.md).

Not an extra. Nothing measures repeatably until the boards are held in a
fixed, repeatable arrangement, and the same printed set covers both builds:
the radar front carries mounts for the OPS243 and the IWR6843, so an OPS-only
build prints the same parts and leaves the IWR mounts empty.

> The older [IARC case](../build/enclosure.md) page describes the housing this
> replaced. It is kept for existing builds; do not print it for a new one.

**Verify:** the unit sits square behind the ball, and nothing shifts when you
pick it up and set it down again.

## Optional extras

Any order, once the above works.
Expand All @@ -86,7 +107,6 @@ Any order, once the above works.
| --- | --- | --- |
| Inclinometer | [LIS3DH](../build/inclinometer.md) | Compensates enclosure tilt so the IWR6843 angle stays honest if the unit is bumped |
| Battery | [Geekworm X1202/X1206](../build/battery.md) | Portable operation with real telemetry and low-battery warnings |
| Enclosure | [IARC v3 case](../build/enclosure.md) | Printed housing for the whole assembly |
| Simulators | [Connectors](../using/simulator/index.md) | Stream shots to GSPro, OpenGolfSim, PAR-TEE, E6 |
| Cloud sync | [Cloud sync](../using/cloud-sync.md) | Push filtered sessions to FlightWeb |
| Log shipping | [Observability](../using/observability.md) | Query sessions in Grafana Cloud |
Expand Down
7 changes: 6 additions & 1 deletion docs/get-started/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ icon: lucide/flag

# Get Started

Four pages, in order. If you are deciding whether to build one, start with the
Five pages, in order. If you are deciding whether to build one, start with the
overview; if you have already decided, go straight to the parts list.

<div class="grid cards" markdown>
Expand All @@ -19,6 +19,11 @@ overview; if you have already decided, go straight to the parts list.
Everything to buy, with links and a cost summary. Some items have long lead
times — order first.

- :material-power-plug-outline: **[Power](power.md)**

How to feed the unit: the official supply, a UPS HAT, or USB-C PD. Read the
polarity warning before wiring a DC jack.

- :material-format-list-numbered: **[Build order](build-order.md)**

The sequence and its prerequisites. Doing these out of order means redoing
Expand Down
Loading
Loading