Construya una Puerta con Auto‑Bloqueo Inteligente Usando la Proximidad Bluetooth de su Smartphone
¿Busca una forma fiable y tecnológica de asegurar su oficina en casa o taller privado? Esta guía le lleva a crear un cerrojo inteligente DIY que detecta automáticamente su presencia vía Bluetooth y bloquea la puerta cuando se aleja.
El Concepto
Su smartphone transmite constantemente un identificador Bluetooth único cuando está en modo descubrimiento. Monitorizando esta señal con una Raspberry Pi, podemos determinar si el dispositivo está dentro de rango y activar un relé para bloquear o desbloquear la puerta según corresponda.
Lo que Necesitará
- Raspberry Pi – cualquier modelo servirá; usé un Modelo B antiguo por su simplicidad. Asegúrese de que tenga conectividad de red (Ethernet o Wi‑Fi), tarjeta SD y fuente de alimentación micro‑USB.
- Adaptador USB Bluetooth – El módulo BLE 4.0 de Adafruit funciona de forma fiable, pero cualquier dongle compatible servirá. El adaptador solo necesita enviar pings cortos, así que la velocidad de transferencia no es crítica.
- Placa breakout GPIO ("cobbler") – Facilita las conexiones de pines; económico y útil.
- Placa de relés – Elija una placa de 4 canales rated para 12 V/5 A. Mi elección fue un modelo genérico que cuesta unos $5.
- Cerradura electromagnética 12/24 V – Compré una cerradura de fuerza de retención 180 kg con herrajes de montaje por unos $35.
- Fuente de alimentación 12/24 V – La cerradura debe alimentarse desde una fuente externa; nunca la alimente desde la Pi.
- Script Python (Lock.py) – Lo desarrollaremos paso a paso.
Primeros Pasos con Bluetooth
Primero, instale los paquetes Bluetooth necesarios en su Pi. Puede hacerlo directamente en el dispositivo o vía SSH.
sudo apt-get install bluez python-bluez
Inserte el dongle y verifique que es reconocido:
hcitool dev
A continuación, descargue un script Python de ejemplo para descubrir dispositivos cercanos:
wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py python inquiry.py
Si el script reporta "0 devices found", asegúrese de que su teléfono está en modo descubrimiento. En un iPhone, abra la página de ajustes Bluetooth para habilitarlo.
Creando el Script de Detección
Cree un archivo llamado detect.py y añada el siguiente código. Reemplace la dirección MAC con la de su teléfono.
#!/usr/bin/python
import bluetooth
import time
while True:
print("Comprobando "+time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime()))
result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)
if result:
print("Usuario presente")
else:
print("Usuario fuera de rango")
time.sleep(10)
Ejecute el script para ver actualizaciones de estado en tiempo real. El intervalo de 10 segundos equilibra capacidad de respuesta con consumo de energía. Si la duración de la batería es una preocupación, considere añadir un interruptor que desactive el bucle mientras está dentro.
Modos de Tablero GPIO
Elija un esquema de numeración de pines que coincida con su hardware. El modo "board" usa los números de pines físicos, mientras que "BCM" (Broadcom) se refiere a los números de canal GPIO. Usaré BCM en los ejemplos siguientes, que se alinea con la mayoría de placas breakout.
Cableado del Relé
Conecte la placa breakout a la Pi: pines 3.3 V y 5 V al VCC y GND del relé, respectivamente. Cablee GPIO 23 a la entrada del relé. Verifique los requisitos de nivel lógico del relé; muchos aceptan señales de 3.3 V directamente.
Para probar el relé manualmente, instale wiringPi y configure GPIO 23 como salida:
git clone git://git.drogon.net/wiringPi cd wiringPi ./build
gpio -g mode 23 out
Confirme el estado del pin:
gpio -g readall
Cuando el relé haga clic, estará listo para integrar la cerradura. Mantenga la fuente de alimentación de la cerradura separada de los rails de alimentación de la Pi.
Próximos Pasos
Combine el script de detección con lógica de control GPIO para activar la cerradura cuando el teléfono esté fuera de rango. Pruebe exhaustivamente en un entorno controlado antes de desplegar.
Proceso de manufactura
- Por Dentro de las Cámaras Acorazadas Bancarias: Historia, Diseño y Futuro de la Seguridad
- Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
- Construya una API robusta de temperatura y sensores en Raspberry Pi usando el módulo GY‑91
- Sensor de Proximidad Infrarrojo de Bajo Coste para Raspberry Pi Usando Solo Pines Digitales
- Integración de sensor termopar con Arduino Portenta H7 usando MAX6675
- Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266
- Cypress lanza MCUs Bluetooth 5.0 dual-mode con mesh networking, conectando dispositivos IoT a smartphones
- Sensor de Proximidad Inductivo: Diseño de Circuito, Funcionalidad y Aplicaciones Prácticas
- Redes de Sensores Inteligentes con Bluetooth: Por Qué los Límites de Alcance Son el Mayor Reto