Cerradura electrónica inteligente basada en ESP32 y controlada mediante una aplicación complementaria desarrollada con Flutter. Permite gestionar el acceso a través de múltiples métodos, incluyendo Wi-Fi, BLE, RFID y NFC.
📌 Características principales:
✅ Control remoto mediante Wi-Fi (integración con Sinric Pro, compatible con Google Home, Alexa, SmartThings, IFTTT y más).
✅ Conexión Bluetooth Low Energy (BLE) para desbloqueo local sin Internet.
✅ Autenticación con tarjetas RFID.
✅ Uso de NFC para acceso rápido desde el celular desde Wallet.
✅ Control manual mediante botón físico en la cerradura.
✅ Almacenamiento de estado en EEPROM para recordar la configuración tras reinicios.
La aplicación permite:
- Configurar la cerradura por primera vez y conectarlo con aplicaciones IoT de terceros.
- Configurar credenciales de Wi-Fi y Sinric Pro.
- Registrar nuevas tarjetas RFID.
- Monitorear el estado de la cerradura en tiempo real.
- Desbloquear o bloquear la cerradura de forma remota.
📂 Estructura del código:
/lib -> Código principal de la app en Flutter (Dart).
/esp32 -> Código del microcontrolador ESP32.
- ESP32 DevKit
- Servomotor SG-90 (para accionar el pestillo)
- Lector RC-522 (integrado con Wallet)
- Conectores Molex, PCB impreso y gabinete 3D
- Cargar el código de la carpeta
/esp32en el microcontrolador usando Arduino IDE o PlatformIO. - Configurar las credenciales de Wi-Fi y Sinric Pro a través de la app o BLE.
- Clonar este repositorio:
git clone https://github.com/natanparrondo/smart_lock.git cd smart_lock - Instalar dependencias de Flutter:
flutter pub get
- Ejecutar en un emulador o dispositivo físico:
flutter run
- 📖 Informe completo del proyecto
- 📖 Documentación de Flutter
- 📖 Guía API de Sinric Pro
- 📖 ESP32 con RFID RC522
📆 Montaje de Proyectos Electrónicos III - 2024