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
Share this project:

Updates