A software for creating a remotely controlled LockBox using ESP32-S3 epaper screen and an electric lock.
This version requires chaster.app to work.
Fot this project I used:
- Lilygo T5-4.7-S3 e-paper board ( https://de.aliexpress.com/item/1005004647326743.html )
- 3v Electric lock with integrated open/closed sensor ( https://de.aliexpress.com/item/1005002079294096.htm )
- Push button with integrated LED
- USB-C panel mount extension ( https://de.aliexpress.com/item/1005007792961281.html )
- 18650 battery and socket
- p-channel mosfet
- resistors
- Web page to start a session using a chaster.app shared lock ID
- Can work completely battery powered (unlock included)
- Integration with chaster.app :
- The box can be linked to a Chaster.app account
- The state box reflects the state of the first unarchived lock of the account
- By default, the screen displays the state, the remaining time (or question marks if timer is hidden) and the lock name
- If the Chaster.app lock is in state unlocked or temporary unlocked, the button can open the box
- If the Chaster.app lock is not unlocked or temporary unlocked but a temporary unlock is possible, a long press (more than 10 seconds) will request a temporary unlock to Chaster.app and open the box
- When temporary unlocked, the screen will display the remaining opening time allowed before getting a penalty
- Automatically relock on chaster when closing the box during a temporary opening
- Trigger a verification picture after re-lock if the extension is available.
- When a verification code is generated on Chaster.app for a new verification picture, the code is displayed in big on the screen so the wearer can take the picture with the box and doesn't need to write codes anymore
- Copy the file lockbox.h.dist to lockbox.h and set your wifi credentials
- Compile and upload the code using Arduino IDE
- Upload the web file to the ESP32 using the method described here (Arduino IDE 1.8 needed): https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/
- Have fun
Here you can find an example of a schema for this.

