Day atmosphere active
TorontoET

Facebell

A facial-recognition doorbell spanning custom hardware and monitoring software.

Facebell facial-recognition doorbell interface and prototype
Year
2024
Project
Engineering design project
Work
Doorbell hardware, recognition service, and monitoring UI
Stack
  • React
  • Python
  • ASP.NET
  • JavaScript
  • Engineering

Facebell is a custom doorbell prototype that connects a physical button and camera to a facial-recognition service, then records each visit in a monitoring dashboard. We built the hardware and software together, so every press had to trigger the camera, produce a recognition result, create a visitor record, and update the interface in the right order.

Following a doorbell event

A button press begins the sequence by triggering an image capture at the door. The image moves through the recognition service and the result is attached to a visitor event that the dashboard can display later. We kept that sequence explicit during development because debugging an incorrect name in the interface required knowing whether the problem came from capture, recognition, storage, or rendering.

  1. 00:00button pressedhardware
  2. 00:01image capturedcamera
  3. 00:02face evaluatedrecognition
  4. 00:03visit recordeddashboard
recognized visitorunknown visitor + image

The dashboard shows the latest event alongside a history of previous visits. When the service cannot match a face, it still stores the image and timestamp as an unknown visitor, which lets the homeowner review what happened without relying on the recognition result alone.

Designing for uncertain recognition

The recognition service returns a confidence score, so we separated recognized and unknown states and kept the captured image beside the result. Weak matches fell back to an unknown visitor, and the interface displayed a name only when the service returned enough confidence to support it.

We tested Facebell by starting every run at the physical button and following the event through the recognition service. Those runs exposed problems with camera position, the delay between the press and capture, network communication, and the dashboard refresh that were invisible when each component was run separately.

Final showcase

At the 2023 APSC 103 Innovation Project Final Showcase, someone could press the physical doorbell and watch their visit appear in the dashboard after the recognition request finished. We ran that interaction from the assembled prototype with live camera input throughout the showcase.

Facebell won within the ECEi cohort after the judges tried the doorbell and inspected the resulting visitor history, including the unknown state used when the service did not return a reliable match.