I’ve always been a bit of a tinkerer, and when our dog started getting worked up over delivery drivers ringing the doorbell and then walking away, I knew I had to find a solution. Enter the Package Delivery Monitor—a project that combines my hobbies in home automation, CNC machining, and electronics. Here’s how I brought it all together!
The Problem
Our dog has a knack for getting stressed when delivery drivers ring the doorbell and then disappear. It’s not just a minor annoyance; it turns into a full-blown bark-fest. I wanted a way to alert us quietly when a package is left without having to constantly monitor the porch.
The Solution
I decided to create a system that would notify us via mobile app when a package is delivered, take a snapshot of the porch, and allow us to reset the system without having to press any buttons physically. Here’s the breakdown:
Hardware Components
- ESP32 Module: The brain behind the operation.
- Momentary Push Button: For user input.
- Green LED: Visual confirmation.
- Active Piezo Buzzer: Audio cues for set/reset.
- Layers of Plywood: For the housing, cut and engraved with a laser.
Software Setup
- ESPHome: Configured to handle the ESP32 module and integrate with Home Assistant.
- Automations: Set up to notify via mobile app, take snapshots, and reset the system.
Features
- Single Button Interface: Press to set package waiting, hold to reset.
- Visual and Audio Cues: LED and buzzer provide feedback for set/reset actions.
- Mobile App Notifications: Includes a snapshot of the porch when a package is detected.
Building the Housing
I designed a multi-layer housing using 5mm plywood, cut and engraved with a laser. The top layer includes engraved instructions for easy setup. The electronics are neatly installed and glued together for a sleek finish.
Software Configuration
The ESP32 is powered via USB, and the configuration includes:
- GPIO Pins: For button, buzzer, and LED connections.
- Script Automation: Handles the buzzer sounds and LED feedback.
- Notification System: Alerts via mobile app with a snapshot.
Challenges and Learnings
One challenge was ensuring the ESP32 could reliably connect to the network. I also had to ensure the system could reset without physically accessing the unit once it’s installed. The buzzer and LED feedback were crucial for user interaction without a display.
Final Thoughts
This project was a fantastic way to combine my hobbies and solve a real-life problem. It’s been a joy to see how it’s improved our daily routine and reduced stress for our dog.
Call to Action
If anyone has suggestions for improvements or alternative components, I’d love to hear them! Also, if you’re interested in the SVG stencils for the housing, feel free to reach out. Happy tinkering! ![]()