BoltLock is a WiFi-Based Door Lock Controller with Mobile Notifications
It's built using DFRobot FireBeetle ESP32 using the ESP-IDF framework to support remote locking/unlocking via a MQTT message.
- Remote Control: Lock/unlock via MQTT commands
- Laptop Intermediary: Works with laptop hotspot (no mobile hotspot needed)
- Real-time Feedback: Bi-directional communication with position updates
- Multi-threaded: Separate real-time control and agent threads
- Event Logging: Persistent event storage in NVS flash
- Network Ready: WiFi and MQTT support with auto-reconnect
- Easy Control: Python script and command-line tools included
Run the test script to test MQTT implementation using the following:
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
python.exe .\test_mqtt.py