Inspiration
Package theft is common in many neighborhoods. People lose deliveries or spend time traveling to pickup hubs. This project targets secure, convenient last-step delivery.
What it does
Smart Pickup Locker protects packages from drop off to pickup. • QR scan verifies delivery • Locker opens only for valid orders • System logs delivery and confirms door closure • User retrieves package with a 60-second OTP via keypad • Locks after repeated failed attempts
How we built it
• Frontend website for order creation • Firebase for database and hosting • Raspberry Pi handles QR scanning and backend logic • ESP32 controls the servo lock • Membrane keypad for OTP input • Reed switch detects door state • Ultrasonic sensor checks item presence • Acrylic and wood used for transparent hardware demo
Challenges we ran into
• Sync between website and Raspberry Pi • Real-time OTP validation and expiration handling • Reliable sensor readings during operation • Handling failed scans and edge cases
Accomplishments that we are proud of
• Built a full system from hardware to cloud • Achieved secure delivery and pickup workflow • Implemented time-limited OTP with retry limits • Integrated multiple sensors and devices
What we learned
• Real-time systems require strong state control • Hardware and software integration needs careful testing • Security features like OTP and hashing matter • Database design affects system reliability
What is next for Smart Delivery Box
• Multi locker system with dynamic assignment • Mobile notifications for delivery and pickup • Camera proof of delivery storage • Improved security with device binding and analytics • Scalable deployment for apartments and campuses
Built With
- and-esp32servo.-we-also-used-http-apis
- and-python.-the-web-app-uses-firebase-web-sdk-with-firebase-hosting-and-cloud-firestore.-hardware-uses-raspberry-pi-and-esp32
- arduino
- c++
- camera
- camera-input
- cloud-firestore
- css
- esp32
- esp32servo
- firebase
- firebase-hosting
- firebase-web-sdk
- html
- http-api
- javascript
- membrane-keypad
- ntfy
- ntfy-notifications
- programmed-with-arduino-ide
- python
- qr-code-api
- raspberry-pi
- reed-switch
- servo
- servo-control
- ultrasonic-sensor
- webserver
- wifi
Log in or sign up for Devpost to join the conversation.