Building Sentinel: Why I Want the Edge to Stay Open

Wraith and Sentinel development concept: airborne sensing, MAVLink telemetry, LoRa and an XTOC ground station

I’ve been working on a new round of Sentinel development, and it brings together a lot of the things I enjoy building: small computers, radios, sensors, drones and software that can still do something useful when there is no internet connection.

The part I care about most is keeping the edge open. By “edge,” I mean the little box out in the field: the hardware reading a sensor, receiving a result from a camera system, or sending a report back over the radio. I want people to be able to understand that box, change it and build something useful with it.

Wraith and Sentinel concept showing an onboard sensor node, MAVLink autopilot connection, LoRa radio path and XTOC ground station
Where I want to take this: sensing on the ground or carried aboard Wraith, with compact information coming back to the operator. This is a concept illustration; component placement is illustrative and pilot/video links remain separate.

A thread that goes back to ResQ

If you’ve followed my projects for a while, you may remember ResQ, my open-source search-and-rescue project. I started that work in 2018, exploring what small, inexpensive electronics could contribute to finding people in places with poor cellular coverage.

That question has stayed with me. How do we get a useful observation out of the field and into the hands of someone who can act on it? How do we make the equipment accessible enough that another builder can try an idea, improve it and share what they learned?

Sentinel is another step along that path. It can be a ground sensor or part of an airborne payload. The aim is to bring observations, location and radio communication together in a form a person can actually review.

Let the Pi do the looking

The new piece I’m particularly excited about is companion observations. A Raspberry Pi or another companion computer runs your camera and recognition software. When it sees something worth reporting, it passes a small result to Sentinel: what it thinks it saw, its confidence, a count and information about the observation’s age.

Think of a classifier reporting possible smoke or fire. The Pi sends the result through Sentinel’s USB connection. Sentinel can then add the position it already has from MAVLink telemetry and send a compact Sentinel report over the LoRa mesh. At the other end, XTOC can bring that report into the operator’s view.

The camera images stay on the companion computer. Keeping the radio message small gives us a practical way to share an observation over a low-bandwidth link. Your own software decides what to look for; the interface gives it a way to report the result.

A map point has to mean something

I want the report to be honest about what the hardware knows. If Sentinel has a usable recent GPS fix, it can include it. If the fix is old, the report marks it as stale. If there is no usable telemetry, it sends the observation with NO GPS.

There is another important detail here: those coordinates belong to the observing sensor. A camera seeing smoke in the distance does not magically give us the fire’s exact position. That distinction matters if someone is deciding where to send a team.

For search and rescue, I see this as a way to give people another clue to check. A camera observation, a motion cue or a radio detection still needs context and human review. A detection doesn’t establish that we’ve found a missing person, and silence from a node doesn’t establish that an area is clear.

XTOC Sentinel fire-observation alert asking the operator to review confidence and GPS quality before acting
The operator end of the workflow. This is an actual XTOC screen using simulated observation data, showing the review prompt and the distinction between fresh, stale and missing GPS.

Open firmware, familiar parts

Sentinel’s firmware and examples are available in the public Sentinel project, with its GPLv2 licence. The documented hardware uses familiar ESP32 and LoRa parts, including the XIAO ESP32-S3 and Wio-SX1262 combination.

I want someone to be able to follow the data from the input to the packet. You can inspect the code, adapt the companion sender to your own classifier and work out how it fits your project. You don’t need my particular camera setup to start experimenting.

The open-source part I’m talking about here is Sentinel at the edge. XTOC is the operator application in this workflow, and XPASS provides optional curated trigger and plugin templates. They are separate from the open Sentinel firmware.

Those templates let an operator choose which reports deserve attention: fire, smoke, a custom label, or an observation that needs a location check. The rules start disabled so you can choose the source, confidence and GPS conditions that make sense for your setup.

XTOC observation trigger configuration with label, confidence, source and GPS-quality filters
Deciding what deserves an alert. Current XTOC with example settings; the observation rules are configured and enabled by the operator.

On the ground, or carried with you

Wraith is one carrier I’m developing around, but the observation interface is useful beyond an aircraft. A stationary node could report from a remote site. A portable setup could move with a team. The same basic idea applies: do the sensing locally and send the useful information back.

The aircraft work also includes MAVLink telemetry and a separate paired LoRa path for supervised mission actions. That flight-control path is a direct link rather than a multi-hop command mesh. The autopilot handles the flying; this low-rate link is for supervision and telemetry, with separate pilot and video links.

For me, the next useful work is trying these pieces in realistic conditions: poor links, changing light, interrupted telemetry and the false positives that come with real cameras. That is how we learn whether a report is useful to the person receiving it. I’m developing tools to support that work, and practical SAR use needs evaluation with the people who would rely on them.

Build on it

If you have an idea for a field sensor or a companion classifier, have a look at the Sentinel code and hardware notes. The Training Hub has the setup guides and field manuals; enter your email once to open the guide library.

I’d love to see what other people build around this. Useful feedback includes the things that didn’t work: the missed observation, the bad location, the radio report that never arrived. Those are the details that help make the next version better.

Small, understandable tools that people can build on—and that might help a team get better information when it matters. That’s why I’m keeping at it.

Portable Long Range HF VHF and UHF Radio Communications Manpack

Manpack Portable Radio mkme.org

So I made a thing 🙂

I am super happy how this has come out so far.  The small single strap backpack is designed to stay small but support all local and worldwide communications. You can see the video here:

Components:

uSDR uSDX+ Plus V2 10/15/17/20/30/40/60/80m 8 Band SDR All Mode HF SSB QRP Transceiver  https://s.click.aliexpress.com/e/_ollMprR

OGS-50W 50W HF Power Amplifier for USDX FT-817 ICOM IC-703 IC-705 IC705 Elecraft KX3 QRP FT-818 Xiegu G90 G90S G1M X5105 Ham AMP https://s.click.aliexpress.com/e/_omFWGuV

HIROYASU Walkie Talkie IC-980 Pro UHF VHF Dual Band Dual Watch 25W AI Noise Reduction FM Scrambler Vox Mini Mobile Radio  https://s.click.aliexpress.com/e/_oCXd1nr

ATU‑100 Mini Automatic Antenna Tuner 0.96in Display Radio Automatic Antenna Tuner with USB Cable 1.8‑55Mhz Radio Tuner https://amzn.to/4htXQnA

Tickboat Radio Antenna 42.5-Inch Foldable CS Tactical SMA Female Ham Radio Antenna VHF/UHF Dual Band 136/520Mhz for GMRS Radio Baofeng UV-5R BF-F8HP 5RM UV-21R K5PLUS Radio Antenna (2 Pcs 42.5 inch) https://amzn.to/3PN1tsZ

Mosasaur Power 12V 5Ah Battery, LiFePO4 battery Perfect for, Lighting, Fish Finder, Power Wheels, Alarm System https://amzn.to/4hvWrwM

Goture 1 Piece Super Hard Carp Fishing Pole, Carbon Fiber Ultralight Telescopic Fishing Rod 10FT 12FT 15FT 18FT 21FT 24 FT+ Free Tip Set (Top 3 Segments) https://amzn.to/4gcCwBJ

Raspberry Pi Zero 2 W (Wireless / Bluetooth) 2021 RPi Zero 2W : Amazon.ca: Electronics https://amzn.to/40RfHyb

ATBP Tactical Sling Backpack Bag Military Shoulder Bag Pack for Men EDC Molle Crossbody Bag 15L https://amzn.to/3PS5yMq

VK-162 G-Mouse USB GPS Dongle Navigation Module External GPS Antenna Remote Mount USB GPS Receiver for Raspberry Pi Support Google Earth Window Linux Geekstory https://amzn.to/3PRUhfc

Waveshare USB HUB Box for Raspberry Pi Zero Series 4X USB 2.0 Ports Suitable for Raspberry Pi Zero Series https://amzn.to/3WCji1x

uxcell BNC Male to BNC Male Coax Cable RG58 Low Loss RF Coaxial Cable 50 Ohm 25 Ft https://amzn.to/4huGGpJ

Shortwave Radio Antenna 50W End Fed HF Antenna Antenna Transformer Balun for Radio Shortwave No Tuning Antenna 5-35MHz https://amzn.to/4h0y6zf

BNC Male Plug to 2X 4mm Dual Banana Female Jack Socket Binding Post RF Coax Coaxial Splitter Connector BNC Banana Adapter Pack of 2 https://amzn.to/4aENBuj

Tactical Padfolio Binder with Aircraft Box and A4 Notepad 3 Ring Tactical Military Notebook Binder with Zipper Refillable for Tactical Gear and Organizer(13.5X11.5Inch) https://amzn.to/3PT1jAh

CANLENPK 4.3″x6.1″ Thermal Laminating Pouches, 4Mil Thickness Premium Clear Plastic Laminator Sheets, Photo,Paper Card,Note Card,ID Badge,Business Card Lamination Pockets(100 PCS) https://amzn.to/3CcONZj

Officemate Adjustable 6-Hole Punch for Planners and Binders, 8 Sheet Capacity, White (90162) https://amzn.to/3WCk7HF

Universal Fishing Pole Rod Holder Ground 1Pcs/2Pcs Aluminium Alloy Detachable Fish Pole Holder Surf Casting Spincast Rod Racks for Bank Shore Fishing https://amzn.to/4atMQUR

12V RV USB Outlet Wall Mount Panel with Voltmeter- USB C Car Charger QC3.0 Fast Charging Socket ON/OFF Switch for Marine Bus ATV https://amzn.to/3CnKx9c

DKARDU XT60E-F Plug Kit, XT60E-F Female Plug Panel Mount XT60h XT60 Male Bullet Connector with Waterproof Cover for RC FPV Drone Lipo Battery Quadcopter (10 Pack) https://amzn.to/4ayUuNM

LeMotech Waterproof Dustproof IP67 Junction Box DIY Case Enclosure Gray 4.9″ x 4.9″ x 3.9″(125mm x 125mm x 100mm) https://amzn.to/3Cwyx5e

MECCANIXITY 1Pcs 25FT /7.5m RG316 Coaxial Cables BNC Male to BNC Male Low Loss RF Coaxial Cable for Wireless Network 2G 3G 4G Antenna Router Coax Mobile to Base Antenna Orange https://amzn.to/4glP0aA

Junction Box DIY Case Enclosure Gray 4.9″ x 4.9″ x 3.9″(125mm x 125mm x 100mm) https://amzn.to/3WWHJHp

Expo Vis-A-Vis Wet Erase Markers, 4 Colored Markers (2134341)https://amzn.to/3Cxw0HZ

ALLPOWERS SP026 Portable Solar Panel 60W, Waterproof IP67 Foldable Solar Panel Charger with 18V DC, PD 60W USB-C and 5V USB-A Output for Laptop Cellphone Solar Generator 12V Battery https://amzn.to/4hxjIy7

DIGISHUO PWM Solar Charge Controller, 12V/24V 20A Solar Panel Battery Regulator Charge Controller Dual USB LCD Display Solar Power Battery Charger Controller https://amzn.to/40QQPYA

Extension Cable for K-Head Talkie 2-pin Extension Core Hand Mic Cable for Kenwood Baofeng https://amzn.to/3PP8Kbx

Manpack Portable Radio mkme.org