Computer Vision
tube-counter
A Python application that counts heat-exchanger tubes from field photos and generates machine recipes automatically. Detects tube openings with OpenCV, achieves ~95% recall across an archive of human-verified jobs, and flags low-confidence results so technicians can correct them in the loop.
Python · OpenCV · Flask · GitHub Actions CI
Hardware Automation
Automated tube-cleaning machine
Arduino-based control system for an automated heat-exchanger tube-cleaning rig. Executes recipes generated by tube-counter, with serial logging and diagnostics for troubleshooting runs in the field.
Arduino · C++ · Serial diagnostics · Python tooling
Infrastructure
Remote tooling server
Self-hosted Flask services on Windows with reliable boot-time startup, reachable from anywhere over a Tailscale mesh VPN — no ports exposed to the public internet.
Flask · Windows services · Tailscale