Projects

Kestrel Sensor

A sensor used to monitor elderly people in a transparent and unobtrusive way.

2023 Hardware · Firmware · iOS · Cloud
PCB Design 3D Modeling iOS / SwiftUI Python AWS Database Integration Microcontroller Programming
Kestrel Sensor

My grandmother lives alone, so I developed a system to unobtrusively monitor her well-being. The system consists of a network of motion sensors placed in key doorways throughout the house, tracking daily activity. A custom PCB, designed in KiCad, processes the sensor data and sends it to a backend server hosted on AWS. Family members can access this information through a SwiftUI iOS app, which also sends alerts if no movement is detected for an extended period.

Close up render of the port for V2
Close up render — V2 port
Exploded view of V2
Exploded view revealing components — V2
Development

Building this system required learning several new skills. I designed and manufactured the PCB, developed an API for handling sensor data, and built an iOS app from scratch. Since many aspects of the project — such as backend development and UI design — were new to me, progress was often slow. However, working on my own timeline allowed me to take the time to learn each component properly and implement them effectively.

Sensor Case V2
Sensor case — V2
Top down view V2
Top down view — V2
PCB & Electronics

Four custom PCBs were designed in KiCad — a main processing board and three sensor boards for detecting door magnet states. Two versions were iterated, reducing board size significantly from V1 to V2.

PCB schematic
One of the 4 PCB schematics manufactured
Schematic
One of the schematics used for the project
PCB for detecting magnet V1
PCB for detecting magnet — V1
PCB for detecting magnet V2
PCB for detecting magnet — V2, smaller
Main board V2
Main board — V2
V1

The first version established the core concept and architecture. Hardware was rougher and the enclosure less refined, but the full sensor-to-app pipeline worked end to end.

Kestrel Sensor V1 render
Render — V1
Full render V1
Full render — V1
Kestrel Sensor V1 with all components installed
V1 with all components installed
Outcome

After six months of development, I created a fully functional IoT prototype integrating hardware, software, and cloud services. The project not only helped me build a real-world solution but also reinforced my ability to manage a full-stack system independently, troubleshoot technical challenges, and rapidly learn new technologies.