All projects

FieldWarden

Work · Designed & built ·

  • Python
  • PySide6
  • Arduino
  • C++
  • USB HID
  • pytest

FieldWarden watches the electric fence energisers on a site from one Windows PC. It shows the voltage and state of every energiser, draws the fence lines on a map of the site, and switches a siren the moment a fence goes into alarm. I designed and built the whole system: the Arduino firmware, the desktop app, the installer, the test suite, and a technical manual and user manual.

How it works

Built to be trusted

A fence alarm has to work when nobody is watching, so the design follows a few strict rules:

Features

Testing and delivery

The app has a pytest suite of more than 450 tests that run on an off-screen Qt platform, covering the monitor logic, the map editor, the settings and the relay control. It ships as a per-user Windows installer built with PyInstaller and Inno Setup, and I wrote both the technical documentation and the user manual.

Outcome

TBA