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
Tier 4
24 views
0 followers
Timeline
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
submitted zsharpminor's SmartBell v1, aka the World's Most Over-Engineered Custom Doorbell! for review ago
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!

Additionally, I added everything to GitHub and am getting ready to submit! :D
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!!!!



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:

PCB Render:

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.

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!

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.

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