Proyecto 09
Cerradura Automatizada
Diseño, construcción y programación de una cerradura domiciliaria automática que no necesita llave: primero se abre y se cierra con dos pulsadores y avisa su estado con dos LED (verde/rojo); luego suma un teclado matricial 4x4 para abrirla con una clave y un buzzer que confirma si el código es correcto; por último, se monitorea a distancia por Internet de las Cosas (IoT).
- Dificultad:
- Nivel educativo:
- Secundario. Ciclo Básico.
- Plataformas:
- Arduino UNO R3 ESP32 DevKit
Así funciona
Mirá el comportamiento del proyecto funcionando. Más abajo tenés la guía paso a paso para construirlo y programarlo.
La simulación arranca sola cuando llegás. Podés pausarla cuando quieras.
Empezá el proyecto
Elegí un nivel para arrancar. Cada uno retoma el anterior y sube la complejidad: si es tu primera vez, empezá por el inicial — ahí se arma la base del circuito.
Objetivos
- Aproximarse al conocimiento y el manejo de distintos componentes electrónicos mediante la construcción de un prototipo de una cerradura automática.
- Armar circuitos sencillos con una placa Arduino (o ESP32), un servomotor, pulsadores y LED para simular el funcionamiento de una cerradura.
- Programar la estructura secuencial del control de la cerradura: apertura y cierre, indicadores de estado y, luego, validación de una clave ingresada por teclado.
- Incorporar un teclado matricial 4x4 y un buzzer para habilitar la apertura con clave y dar aviso sonoro (nivel intermedio).
- Utilizar Internet de las Cosas (IoT) para monitorear de forma remota si la cerradura está abierta o cerrada (nivel avanzado).
- Aproximarse al funcionamiento de las impresoras y los programas de impresión 3D para fabricar el mecanismo de la cerradura.
Antes de empezar
- Arduino IDE 2.x instalado en la computadora
Insumos
La lista se ajusta a la plataforma elegida en el selector del encabezado.
-
Servomotor SG5010 × 1Mueve el mecanismo (piñón y cremallera) que traba y destraba la cerradura. En esta reedición gira a 90° para abrir y a 0° para cerrar, el mismo criterio en los tres niveles. En el UNO se controla con la librería Servo; en el ESP32, con ESP32Servo. Se alimenta con 5 V y GND común con la placa.
- Pulsadores × 2
Solo en el nivel inicial: uno abre y otro cierra la cerradura. En el nivel intermedio los reemplaza el teclado. Se conectan entre el pin y GND, usando la resistencia interna de pull-up de la placa (no necesitan resistencia externa).
- Teclado matricial 4x4 de membrana × 1
Desde el nivel intermedio: permite ingresar una clave de 4 dígitos. Sus 16 teclas se leen con solo 8 pines (4 filas + 4 columnas) mediante la librería Keypad.
-
LED verde de 5 mm difuso × 1Indica que la cerradura está ABIERTA. La pata larga (positiva) va al pin de la placa a través de una resistencia de 220 Ω.
-
LED rojo de 5 mm difuso × 1Indica que la cerradura está CERRADA (estado inicial al encender el sistema).
- Buzzer (zumbador) × 1
Desde el nivel intermedio: suena un pitido agudo cuando la clave es correcta y un doble pitido grave cuando es incorrecta. Se maneja con la función tone().
-
Resistencia de 220 Ω × 5Dos limitan la corriente de los LED (verde y rojo). El original lista cinco; las restantes quedan de repuesto.
-
Cable dupont macho-hembra × 20 -
Protoboard × 1 - Filamento para impresora 3D (PLA) × 1
Para imprimir las piezas del mecanismo de la cerradura (piñón, cremallera y soportes).
-
Arduino UNO R3 × 1Solo Arduino UNO R3El original de 2019 sumaba, para el nivel avanzado, un módulo IoT OBLOQ que hoy está discontinuado. Con UNO, el nivel IoT se sigue de manera conceptual y la práctica se realiza con la variante ESP32.
-
Cable USB tipo B × 1Solo Arduino UNO R3 -
Placa ESP32 DevKit v1 × 1Solo ESP32 DevKitReemplaza al conjunto Arduino UNO + módulo OBLOQ del original: el ESP32 trae WiFi integrado, necesario para el nivel avanzado (IoT). Trabaja a 3,3 V (no 5 V como el UNO) y maneja el servo con la librería ESP32Servo.
-
Cable micro USB (con línea de datos) × 1Solo ESP32 DevKit -
Fuente de 9 V 1 A (plug centro positivo, 5,5 x 2,1 mm) × 1Opcional Solo Arduino UNO R3Para alimentar el sistema sin la computadora. El ESP32 se alimenta por USB con una fuente de 5 V.
Equipamiento del taller
- Computadora
- Impresora 3D
- Soldador
- Estaño
- Alicate
- Pinza de punta
- Pinza brusela
Fabricación digital
- Impresión 3D Archivos en preparación
PLA · stl, 3mf
Piezas del mecanismo de la cerradura para imprimir en PLA: el piñón que va al eje del servo, la cremallera que traba/destraba y los soportes del servo y la placa (a preparar para esta reedición; el original las ofrecía en enfoco.net.ar/sd).
- Corte láser CNC Archivos en preparación
MDF 3 mm · dxf, svg
Maqueta del panel de la puerta para corte láser en MDF 3 mm, donde se montan el teclado, los LED y el buzzer (a diseñar para esta reedición).
Presentación
Se propone el diseño, la construcción y la programación del prototipo de una cerradura domiciliaria automática que no requiere una llave para abrirse. En una primera instancia se automatizan la apertura y el cierre con un pulsadorPulsadorInterruptor que normalmente está abierto y, mientras se lo mantiene presionado, cierra el circuito entre sus patas. Se usa como botón para que el usuario interactúe con el dispositivo, o como sensor de contacto (fin de carrera). para cada acción y dos LEDLEDComponente electrónico tipo diodo que emite luz. Tiene polaridad: la pata larga es la positiva y la corta (o el lado plano del encapsulado) la negativa. Conectado al revés no se daña, pero no enciende. (uno rojo y uno verde) que indican el estado de la cerradura, usando una placa ArduinoArduinoPlaca electrónica con un microcontrolador programable y comunicación USB/serial. Desde la computadora, un IDE permite escribir el código, compilarlo y cargarlo en la placa. Tiene entradas y salidas digitales (0 a 13) y entradas analógicas (A0 a A5). (o su equivalente ESP32ESP32Placa con un microcontrolador de Espressif que trae WiFi (y Bluetooth) integrados. Se programa desde el Arduino IDE igual que un Arduino, con pines llamados GPIO. En este proyecto reemplaza al conjunto Arduino UNO + módulo OBLOQ para el nivel IoT.).
En el nivel intermedio se incorpora un teclado de membranaTeclado matricial (de membrana)Teclado cuyas teclas se organizan como una matriz de filas y columnas: cada tecla es el cruce de una fila con una columna. En el de membrana, dos láminas flexibles con pistas conductoras hacen contacto al presionar. Se lee con la librería Keypad. que permite establecer una clave para abrir la cerradura, y un zumbador (buzzer)Buzzer (zumbador)Dispositivo que genera sonido a una frecuencia determinada. Al recibir alimentación comienza a sonar; controlándola se pueden generar sonidos continuos o pulsos. Sirve como mecanismo de señalización o aviso. que suena cada vez que se ingresa un código, indicando si es correcto o incorrecto. En el nivel avanzado se suma Internet de las Cosas (IoT)IoT (Internet de las Cosas)Interconexión digital de objetos cotidianos con internet. Permite, por ejemplo, enviar los datos de un sensor a una central y visualizarlos desde un dispositivo móvil. Requiere un dispositivo capaz de conectarse a internet y un servidor que reciba y aloje los datos. para monitorear la cerradura a distancia.
A lo largo de toda la guía vas a encontrar términos técnicos resaltados: al tocarlos se despliega su definición, tomada del glosario original del proyecto. Allí está la información técnica necesaria para poner el proyecto en funcionamiento, con aclaraciones sobre los distintos elementos electrónicos involucrados y sobre conceptos clave.
Cómo está organizado
- Nivel inicial: construir, con una placa Arduino y piezas impresas en 3D, una cerradura que se abra con un pulsador y se cierre con otro, con un servomotor que traba y destraba el mecanismo y dos LED (verde y rojo) que indican si quedó abierta o cerrada.
- Nivel intermedio: agregar un teclado matricial 4x4Teclado matricial (de membrana)Teclado cuyas teclas se organizan como una matriz de filas y columnas: cada tecla es el cruce de una fila con una columna. En el de membrana, dos láminas flexibles con pistas conductoras hacen contacto al presionar. Se lee con la librería Keypad. para abrir la cerradura con una clave, y un buzzerBuzzer (zumbador)Dispositivo que genera sonido a una frecuencia determinada. Al recibir alimentación comienza a sonar; controlándola se pueden generar sonidos continuos o pulsos. Sirve como mecanismo de señalización o aviso. que avisa si el código ingresado es correcto o incorrecto.
- Nivel avanzado: monitorear a distancia si la cerradura está abierta o cerrada a través de Internet de las Cosas (IoT).
Esta reedición web conserva la estructura y la propuesta didáctica del material original de
2019, con las actualizaciones registradas en la ficha del proyecto: se programa directamente
en C++ (mBlock3 fue discontinuado), los pines y los ángulos del servo se unifican en los tres
niveles, el buzzer usa tone() para distinguir el aviso de acierto del de error, y el nivel
IoT se resuelve con el WiFi nativo del ESP32 (el módulo OBLOQ del original fue discontinuado
y, además, era irrealizable en el Arduino UNO).
Cierre y extensiones
Una vez finalizado este proyecto, si se quiere continuar, es posible extenderlo. Algunas opciones sugeridas por el material original son:
- Incluir una llave y un lector RFID para abrir la cerradura con una tarjeta o llavero.
- Comandar la apertura y el cierre de la cerradura de forma remota a través de IoT (hoy solo se monitorea el estado; el desafío es además accionarla a distancia).
El proceso de resolución de problemas como el que se plantea aquí permite la movilización y la integración de distintos saberes en la búsqueda de soluciones posibles a una situación dada. Si bien la información se presenta a modo de instructivo, se espera que sean los estudiantes, organizados en pequeños grupos, quienes vayan encontrando las mejores formas de construir los dispositivos. Esto implica preparar los materiales para que cada grupo cuente con todo lo necesario, y que dentro de cada grupo los estudiantes se distribuyan los roles y las tareas de acuerdo con las demandas que van teniendo las actividades.
Basado en la obra original Saberes Digitales — INET / EDUCAR, Ministerio de Educación, Cultura, Ciencia y Tecnología de la Nación Argentina (2019).