Skip to main content

← All posts

Build Log

Two New Modules and a Rename

· 4 min read

Three new projects landed this week and every other project got a new name.

Peregrine: voice on the edge

Peregrine is the offline voice assistant. This week it got its initial scaffolding, brought in openWakeWord for local wake-word detection, and started work on a physical HAT and case so it can be mounted inside the rig. Everything about Peregrine runs on the device. No cloud, no account, no data leaving your vehicle. A running theme for this project.

Borealis: air quality

Borealis is the air quality module. It got a repo, a license, a readme, and by the end of the week had OTA working, a DHT22 temperature sensor with offset correction, and a milled PCB prototype cut on a Genmitsu 3030. That last part is worth dwelling on: we mill a lot of our first prototypes in-house because the iteration loop on a mill is measured in hours, not weeks. Send-out fab is for the second revision.

Switchback: the relay hat

Switchback is a CAN-bus-aware relay hat that rides on a Waveshare relay board. It got its repo, its EDA, a milled-edges-and-drill-holes CAD for bootstrapping on the mill, and by the end of the week had a 1.0.0 Gerber file sent out to a real fab house for professional assembly.

The rename

If you followed the commit log this week, you saw the same commit message land in about sixteen repositories: "Renaming to align with product names." We had been calling modules by their functional names (PowerDistributionModule, GnssModule, and so on) and their product names inconsistently. This week we went through and aligned every repository, README, and document with its real name: Torrent, Bearing, Ampline, Aftline, Solstice, Picket, Tapper, Therma, Plateau, Spotter, Outbound, Milepost, Fireside. Boring work. It will save a lot of confusion for everyone else.