Blueprint

zsharpminor's SmartBell v1, aka the World's Most Over-Engineered Custom Doorbell!

ESP32-powered smart doorbell with smart AI-powered detection, that automatically captures a picture that is sent to a Discord webhook via WiFi when the doorbell is rung, which triggers an integration that can set off a custom ringtone on a mobile app. Utilizes a pushbutton to actuate a buzzer and LEDs. Powered by a LiPo battery and enclosed in a PETG near waterproof case with TPU seals. Additionally, this module contains a temperature and humidity sensor that can be called through a Discord bot from anywhere in the world at any time to get precise temperature and humidity readings. Additionally, an ultrasonic sensor detects movement and wakes up the camera to take a picture and identify it through a simple ML algorithm. NOTE: This is a software-heavy project, I am aiming for this to be a Tier 4 project, but if it only makes Tier 5, I understand. I will try to supply as many of my own parts as possible to keep expenditures to a minimum.

Created by funkeudo funkeudo

Tier 4

24 views

0 followers

Timeline

CAN CAN ⚡🚀 approved zsharpminor's SmartBell v1, aka the World's Most Over-Engineered Custom Doorbell! ago

Tier approved: 4

Grant approved: $33.00

nice project

funkeudo funkeudo submitted zsharpminor's SmartBell v1, aka the World's Most Over-Engineered Custom Doorbell! for review ago

funkeudo funkeudo added to the journal ago

Finished Coding Firmware And Started GitHub!

With the help of Google and lots of rabbit-holes, I think I have a decent first code sketch done! I'm choosing to code in Arduino's native format, as opposed to, say, CircuitPython, because of the infinitely more readily available resources for the ESP32!

Screenshot 2025-12-02 at 9.19.21 PM

Additionally, I added everything to GitHub and am getting ready to submit! :D

funkeudo funkeudo added to the journal ago

Completed 3d Modeling And Assembly

After a long rainy day, the CAD case is finished!! I'm adding a few more things such as a cover and tapered edges to protect it as best as possible against the elements - I think the TPU seals are what's going to help most here :)

I'm PRAYING I can still get this accepted in time for Prototype!!!!

Screenshot 2025-12-02 at 7.23.52 PM

Screenshot 2025-12-02 at 7.24.33 PM

Screenshot 2025-12-02 at 7.24.45 PM

funkeudo funkeudo added to the journal ago

Routed the PCB!

The PCB is finally routed! I hope it works! This was my second time using KiCad to route a PCB, and the wiring took me multiple attempts, but in the end, it worked out.

PCB:

Screenshot 2025-12-01 at 10.42.37 AM

PCB Render:

Screenshot 2025-12-01 at 10.42.57 AM

funkeudo funkeudo added to the journal ago

Updated Schematic With New Parts!

Added a breakout for an ultrasonic distance sensor and for a STEMMA-based temperature/humidity sensor that I already own so that I can easily integrate them into the project without having to worry about buying additional parts.

Screenshot 2025-12-01 at 10.41.25 AM

funkeudo funkeudo added to the journal ago

Completed Preliminary Schematic Design in KiCad!

Tonight, I finished the preliminary schematic in KiCad. This isn't much at all, so I'm thinking about how to add more to the project without overengineering it. A screenshot of my current progress is attached!

Screenshot 2025-11-30 at 9.01.57 PM

funkeudo funkeudo added to the journal ago

Initial Brainstorming And Research; Extensive Description!

Today, the project starts. After doing some research, I have come up with the idea for the project and the parts list. The issue I identified is that the house I am currently living in does not contain a doorbell, and most online doorbells are expensive and use proprietary apps. My goal is to design a simple smart doorbell with high scaleability, so I chose the XIAO ESP32‑S3 Sense instead of the traditional ESP32-CAM, for three reasons: first of all, I already have experience with XIAO controllers in KiCad after building my HackPad; second of all, the XIAO features an option to have the camera powered by AI, and third of all, it had a port for the JST connected battery which I already owned, as well as a charger module for said battery, which means less part cost and more time to be put towards software.

Initially, I will setup a simple script where when the doorbell is pressed, a buzzer sounds, LED lights up, and the owner (me) is notified via a mobile notification. After the project is in hand and I've had time to experience around, I will have the camera use a basic Machine Learning mechanism to actively scan for people that might be around; if it tracks someone, it can proactively send a message, and classify them into a certain type of person; i.e. delivery.

image

funkeudo funkeudo started zsharpminor's SmartBell v1, aka the World's Most Over-Engineered Custom Doorbell! ago