PROTOTIPADO
Definición
Para el diseño del prototipo he adaptado una antigua caja de diskettes de 3.5”, dentro de la cual he instalado el Arduino y una placa de prototipado a la que he conectado el piezoeléctrico y un led RGB, que me servirá como indicador del modo de operación. Un sensor capacitivo realizará la función de botón de selección/activación según el modo elegido.
En el exterior he instalado otra placa de prototipado en la que he situado cuatro bombillas led de colores que se encienden al pulsar el botón correspondiente, cada uno de las cuales emite además un sonido característico a través del piezo instalado en el interior. Un display puede servir como menú de visualización de los ajustes y/o configuración.
En la placa de prototipado exterior he instalado una placa ESP32-WROOM-32D con WiFi / Bluetooth para una posible interacción remota. En esta placa está programada la interacción del display y del sensor de proximidad HC-SR04, y está conectada mediante dos pines con el Arduino para indicar a éste el modo de operación y la posible orden de apertura de la caja.
Además del sensor capacitivo conectado al Arduino, he instalado una llave metálica conectada a un pin TOUCH de la placa ESP32, de manera que al tocar la llave también sirve como botón de acción.
Mediante un potenciómetro se selecciona el modo de operación, girando ángulos de 45º para cada selección. En el display se indica el modo activo, que se transmite al Arduino para unificar las interacciones. A continuación, haré una breve explicación del funcionamiento de cada modo:
- Mode 0: Modo Sonido ON / OFF
Con el modo seleccionado, al tocar la llave metálica conectada al pin TOUCH se activa / desactiva el sonido para todos los modos del prototipo.
- Mode 1: Modo apertura libre (botón)
Tocando el pin TOUCH se abre o se cierra la cerradura.
- Mode 2: Modo sensor de Proximidad
Cuando el sensor detecta a la persona más cerca de 20cm, da la orden de apertura de la cerradura. Cuando se aleja a más de 40cm, espera 5 segundos para dar la orden de cierre y la luz amarilla parpadea poco antes de cerrarse.
- Mode 3: Modo Juego (SIMON-OPEN)
El juego consiste en reproducir los sonidos/luces aleatorias que produce el Arduino en ese mismo orden, de manera que cuando se logra reproducir la melodía correcta (de 6 tonos en este caso, por hacerlo fácil), la cerradura abre. Tocando el sensor capacitivo se repite la secuencia actual recién generada. Si la caja está desbloqueada, el sensor cierra la cerradura.
- Mode 4: REMOTE WiFi LOCKER
En este modo se inicia un Servidor Web en el puerto 80 al que nos conectamos a través de la placa ESP32 mediante la red Wifi local, desde cualquier navegador. La página web creada para interactuar con el prototipo tan solo consta de 3 botones: Abrir, Cerrar y Salir.
- Mode 5: MULTIPURPOSE LOCKER by Vinz
Este modo lo he dejado en blanco, para poder utilizarlo bajo demanda, en función de las necesidades particulares. Aquí se podría instalar cualquiera de las ideas planteadas en el brainstorming de la PEC03, como una cámara de video, lector de huellas, de tarjetas, detector de caras, o el motor de apertura automática.
Mapa conceptual
Enlace al video explicativo de la propuesta
En el siguiente enlace de YouTube está disponible el video con una pequeña explicación de la propuesta planteada y el funcionamiento del prototipo:
PROTOTIPO
Para poder visualizar una parte básica del funcionamiento, he añadido un potenciómetro al prototipo realizado en la PEC anterior, cuya entrada analógica decidirá el modo de operación. He dejado en la parte exterior solo las entradas sobre las que actúa el usuario y he mejorado el funcionamiento operativo del juego que abre la cerradura.
En el prototipo de la versión final, he conectado el potenciómetro a la nueva placa ESP32. Para lograr la interacción entre esta placa y la Arduino Uno utilizo el pin 25 para enviar los datos analógicos del potenciómetro al pin analógico A1 del Arduino, de manera que tengo el mismo modo de operación en ambas placas. Las órdenes de apertura de la cerradura las envío como una señal HIGH / LOW desde el pin 2 del ESP32 al A2 del Arduino.
He conectado también al ESP32 el sensor de proximidad HC-SR04 y la pantalla display 16×2.
Las funciones del servo para apertura de la puerta y el modo juego siguen implementados íntegramente en la placa Arduino Uno.
Los componentes utilizados son los siguientes:
1x Arduino UNO
1x ESP32-WROOM-32D DevKitC V4
1x Piezoeléctrico
7x Resistencias 220 Ohms
2x Resistencias 470 Ohms
2x Resistencias 10 kOhms
1x Resistencia 1 kOhms
1x Resistencia 4,7 kOhms
4x Pulsadores
4x LED de color verde, amarillo, rojo y azul
1x LED RGB (por simplificar, finalmente dejé puesto un LED azul)
2x Potenciómetros
1x Condensador de 0.1nF
1x Servomotor
1x Sensor de proximidad HC-SR04
1x Display Liquid Crystal 16×2
Esquema y conexiones
Arduino Uno
He utilizado el pin analógico A0 del Arduino para recibir la tensión que llega de los pulsadores, que será diferente según se haya pulsado uno u otro botón debido al montaje en escalera de resistencias.
Los pines 2, 3, 4 y 5 los utilizo como salida digital para encender los LED, y el 7 servirá para enviar los datos al piezo.
El pin 6 lo utilizo en modo PWM para modificar el ángulo del brazo del servo.
Los pines 12 y 13 los utilizo para activar el sensor capacitivo.
ESP32-WROOM-32D
El potenciómetro de selección del modo de operación está conectado al pin 13 del ESP32.
El sensor de proximidad HC-SR04 está conectado a los pines 32 y 35 para el trigger y el echo, respectivamente.
Los pines de salida al display son el 21, 19, 18, 5, 17 y 16 para las conexiones rs, enable, d4, d5, d6 y d7, respectivamente.
Además, utilizo el pin TOUCH 4 para utilizarlo como botón interacción en la placa ESP32.
Éste es el esquema del conexionado, implementado utilizando Fritzing:
BIBLIOGRAFÍA y ENLACES
MADUELL, Eloi y VILANOVA, Santiago. Interacción tangible. Barcelona: FUOC, 2022 (PID_00287694)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287694/html5/PID_00287694.html
VILANOVA, Santiago. Teclados. Barcelona: FUOC, 2022 (PID_00287691)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287691/html5/PID_00287691.html
VILANOVA, Santiago. Dispositivos apuntadores. Barcelona: FUOC, 2022 (PID_00287688)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287688/html5/PID_00287688.html
VILANOVA, Santiago. Análisis de Audio. Barcelona: FUOC, 2022 (PID_00287692)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287692/html5/PID_00287692.html
MOR, Enric. Design Toolkit [en línea]. Barcelona: UOC. [consulta: 20 de abril de 2023]. Disponible en: http://design-toolkit.recursos.uoc.edu/es/
VILANOVA, Santiago. Dispositivos electrónicos. Barcelona: FUOC, 2022 (PID_00287689)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287689/html5/PID_00287689.html
MADUELL, Eloi. Visión artificial. Barcelona: FUOC, 2022 (PID_00287695)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287695/html5/PID_00287695.html
INTERACTION DESIGN FOUNDATION (2023). Literatura de código abierto y acceso abierto [en línea][consulta: 16 de abril de 2023]. Disponible en: https://www.interaction-design.org/literature
VILANOVA, Santiago. Comunicación y tratamiento de datos. Barcelona: FUOC, 2022 (PID_00287690)
Disponible en línea: https://materials.campus.uoc.edu/daisy/Materials/PID_00287690/html5/PID_00287690.html
ARDUINO. 01 Starter Kit: Your First Circuit. YouTube [consulta: 9 de marzo de 2023]. Disponible en: https://www.youtube.com/watch?v=r0KErKHxHf0
AFROTECHMODS (Fun with electronics). Canal YouTube [consulta: 9 de marzo de 2023]. Disponible en: https://www.youtube.com/channel/UCosnWgi3eorc1klEQ8pIgJQ
ADELL, Ferran y SERRA, Laura. Galería de proyectos de interacción tangible [en línea] Barcelona: UOC. (PID_00287693) [consulta: 9 de marzo de 2023]. Disponible en: http://interaccio-tangible.aula.uoc.edu/es/
HACKERS (An Avnet Comunity) [en línea][consulta: 9 de marzo de 2023]. Disponible en: https://www.hackster.io/
PROJECT HUB (Arduino Projects) [en línea][consulta: 9 de marzo de 2023]. Disponible en: https://projecthub.arduino.cc/
PROCESSING ELECTRONICS [en línea]. UOC. [consulta: 27 de marzo de 2023]. Disponible en: https://processing.org/tutorials/electronics
ESP32-DevKitC V4 Getting Started Guide [2023] [consulta: 8 de mayo de 2023]. Disponible en: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html
INGENIERO EN CASA. Programar ESP32 con Arduino IDE. YouTube [consulta: 8 de mayo de 2023]. Disponible en: https://www.youtube.com/watch?v=wVRcAMWvWko&list=PL2bw5I2fJF8YTESrwu2HSYjp15v_vDuFB&index=2
PROGRAMADOR NOVATO. Curso ESP32. YouTube [consulta: 8 de mayo de 2023]. Disponible en: https://www.youtube.com/watch?v=VuJkqL2Ys3Y&list=PLCTD_CpMeEKTvjzabAvLGHakg-ql6t0q6
LA BUHARDILLA DEL LOCO. Curso ESP32 desde 0 en español. YouTube [consulta: 8 de mayo de 2023]. Disponible en: https://www.youtube.com/watch?v=pdgFqPbw64g&list=PLWXJr4iWm_MXA0yQRKs62YHCTnYirJldM
SINAPTEC. ESP32 desde Cero – Tutorial 6: Servidor Web (WebServer). [2018][en línea]. UOC. [consulta: 29 de mayo de 2023]. Disponible en:
http://www.sinaptec.alomar.com.ar/2018/09/esp32-desde-cero-tutorial-6-servidor.html
SOFTWARE
ARDUINO IDE Versión 2.1.0 [2023] https://www.arduino.cc/
LUCID SOFTWARE Inc. Lucidchart, 2023 [software en línea]. Disponible en: https://www.lucidchart.com
FRITZING (beta) Versión 0.9.10. https://fritzing.org/
IMÁGENES
00_key5
vecteezy_cyber-technology-security-network-protection-background-design-vector-illustration_1330255
01_altavoz-inteligente-control-casa-tecnologia-innovadora
Imagen de rawpixel.com en Freepik https://www.freepik.es/foto-gratis/altavoz-inteligente-control-casa-tecnologia-innovadora_13463638.htm#query=cerradura&position=14&from_view=search&track=sph
02_ojo-verde-mirando-ojo-cerradura
Imagen de Freepik https://www.freepik.es/foto-gratis/ojo-verde-mirando-ojo-cerradura_31499101.htm#query=cerradura&position=0&from_view=search&track=sph
03_bloqueo-teclado
Imagen de mrsiraphol en Freepik https://www.freepik.es/foto-gratis/bloqueo-teclado_1115734.htm#query=lock&position=33&from_view=search&track=sph
04_candado-acero-letrero-vacio
Imagen de d3images en Freepik https://www.freepik.es/foto-gratis/candado-acero-letrero-vacio_955373.htm#query=lock&position=29&from_view=search&track=sph
05_vecteezy_fingerprint-lock-vector-icon-on-white-background_7167694
06_pexels-ylanite-koppens-612800
Foto de Ylanite Koppens: https://www.pexels.com/es-es/foto/dos-llaves-maestras-negras-612800/
07_pexels-david-martins-589038
Foto de david martins: https://www.pexels.com/es-es/foto/persona-sosteniendo-cofre-de-madera-marron-589038/
08_concepto-seguridad-seguridad-empresarial-proteccion-corporativa
Imagen de rawpixel.com en Freepik https://www.freepik.es/foto-gratis/concepto-seguridad-seguridad-empresarial-proteccion-corporativa_3533269.htm#query=lock&position=10&from_view=search&track=sph
09_conjunto-ilustracion-3d-cursores-puntero-mano
Imagen de upklyak en Freepik https://www.freepik.es/foto-gratis/conjunto-ilustracion-3d-cursores-puntero-mano_32331555.htm#query=press%20button&position=23&from_view=search&track=ais
10_tocando-pantalla-telefono-movil_2202
Imagen de ibrandify en Freepik https://www.freepik.es/vector-gratis/tocando-pantalla-telefono-movil_953660.htm#query=open%20mobile&position=24&from_view=search&track=ais
11_pexels-cottonbro-studio-3945663
Foto de cottonbro studio: https://www.pexels.com/es-es/foto/manos-tecnologia-blanco-juego-3945663/