Cerradura Inteligente Sin Llave: Arduino y Android con Bluetooth y Contraseña
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Módulo Bluetooth HC-05 | 1 |
| Servomotor Tower Pro MG996R | 1 |
Herramientas necesarias
- Impresora 3D (genérica)
Aplicaciones y servicios en línea
- Arduino IDE
Descripción del proyecto
Esta cerradura inteligente elimina la necesidad de llaves físicas. Se instala en el interior de la puerta y se controla desde fuera vía Bluetooth con una app Android. Al estar el mecanismo dentro, es imposible manipularlo desde el exterior. La app envía una contraseña; si coincide con la predefinida, el servomotor acciona el cerrojo y envía confirmación al móvil.
Diseño e impresión 3D
Todas las piezas son imprimibles en 3D. El diseño base es del usuario ridercz en Thingiverse (thing:2350856). Se incluyen versiones LT (ligero, menos PLA, suficiente resistencia). Se usó impresora Anet A8.
Montaje
Ensamblar las piezas impresas según secuencia fotográfica, fijar con 4 tornillos. Colocar el servomotor, el módulo Bluetooth y el Arduino en sus alojamientos.
Programa Arduino
El código es sencillo: recibe cadenas por Bluetooth terminadas en salto de línea. Formato: COMANDO=CONTRASEÑA (ej. OPEN=arduPi o CLOSE=arduPi). El carácter = separa comando y contraseña. Verifica la contraseña y ejecuta openDoor() (servo a 0°) o closeDoor() (servo a 65°). Responde OPEN, CLOSE o WRONG por serie/Bluetooth.
Esquemático
Conexión simple: HC-05 TX → Arduino RX (pin 0), HC-05 RX → Arduino TX (pin 1) mediante divisor de tensión (el HC-05 trabaja a 3.3V). Servo en pin 9. Alimentación común.
Instalación en la puerta
Fijar la cerradura con 4 tornillos. Pegar el módulo Bluetooth con silicona caliente. Colocar Arduino en la base y cablear según esquemático. Alimentar con adaptador 5V 1A.
Desarrollo de la app Android (MIT App Inventor)
Sin código, solo bloques visuales. Pasos:
- Entrar en ai2.appinventor.mit.edu con cuenta Google
- Crear proyecto
BluetoothControlDoorLock - Diseñador: añadir ListPicker (conexión BT), Label, PasswordTextBox, 2 Buttons (Abrir/Cerrar), BluetoothClient (invisible)
- Bloques:
BeforePicking(lista dispositivos emparejados),AfterPicking(conectar), botones envíanOPEN=pass/CLOSE=pass - Generar APK: Build → App (save .apk to my computer)
App avanzada (incluida)
Archivos BTcontrol.aia (fuente) y BTcontrol.apk (instalable). Características extra:
- Verifica y activa Bluetooth si está apagado
- Muestra MAC y nombre del dispositivo conectado
- Mensajes de estado: "Puerta abierta", "Puerta cerrada", "Contraseña incorrecta", "Error de conexión"
- Disponible en Google Play:
appinventor.ai_khairul_uapstu.BTcontrol
Código Arduino
Usa librería Servo.h, buffer de 50 bytes, función serialEvent() para recepción asíncrona, parseo con indexOf('=') y substring(), comparación de contraseña con compareTo().
Archivos CAD
Thingiverse: thing:2350856
Proceso de manufactura
- Por Dentro de las Cámaras Acorazadas Bancarias: Historia, Diseño y Futuro de la Seguridad
- Canales y esclusas: ingeniería, historia y futuro del transporte fluvial en EE. UU.
- Crea un Cerrojo RFID Seguro con Arduino – Guía Paso a Paso
- Mando universal Android con Arduino, 1Sheeld y control IR
- Crea Animaciones y Juegos en LCD 16×2 con Arduino UNO
- Controla tu Roomba Create 2 con Arduino y Android: Guía Completa
- Cerradura de Puerta Segura por Contraseña con Arduino, Teclado y Actuador Lineal
- Control Arduino UNO desde Python 3 – Envío de Comandos y Demo LED
- Autómatas Celulares en Tiempo Real con Arduino y Pantalla OLED 128x64
- Tacómetro Arduino de Alta Velocidad – Algoritmo "Single-Shot" para RPM Preciso
- Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil