ESP8266 - Teclado - Relé
Este tutorial te enseña cómo usar un ESP8266 y un teclado numérico para controlar un relé. Cuando el usuario introduce la contraseña correcta en el teclado, el ESP8266 activará el relé.
El tutorial además proporciona el código ESP8266 que activa un relé durante una cierta duración y luego lo desactiva sin utilizar la función delay(). El código ESP8266 también acepta varias contraseñas.
Al conectar un relé a una cerradura electromagnética, a una cerradura de solenoide, a un actuador lineal, a un elemento calefactor, a una bomba o a un ventilador ... Podemos entonces usar un teclado numérico para controlarlos.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de Teclado numérico y relé
Si no estás familiarizado con el teclado numérico y el relé (incluyendo la distribución de pines, el funcionamiento, la programación, etc.), los siguientes tutoriales pueden ayudarte:
- ESP8266 - Keypad tutorial
- ESP8266 - Relay tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Código ESP8266 - encender el relé si la contraseña es correcta
Si la contraseña es correcta, el código siguiente activará un relé.
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el cómo configurar el entorno para ESP8266 en Arduino IDE tutorial si es tu primera vez usando ESP8266.
- Conecta los componentes tal como se muestran en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, como (por ejemplo NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
- Conecta un cable USB al ESP8266 y a la computadora.
- Abre el Arduino IDE, selecciona la placa y el puerto adecuados.
- Haz clic en el icono de Bibliotecas en la barra izquierda del Arduino IDE.
- Busca la “keypad” y localiza la biblioteca keypad creada por Mark Stanley y Alexander Brevig.
- Luego, presiona el botón Instalar para agregar la biblioteca keypad.

- Busca “ezOutput” y localiza la biblioteca ezOutput de ArduinoGetStarted.
- Presione el botón Instalar para instalar la biblioteca ezOutput.

- Copie el código y ábralo en el IDE de Arduino.
- Haga clic en el botón Subir en el IDE de Arduino para enviar el código al ESP8266.

- Ingresa 1234 y luego pulsa #.
- Después, introduce 9765 y pulsa #.
- Verifica el Monitor serie para la salida y el estado del relé.
Explicación del código
Las contraseñas autorizadas están predefinidas en el código ESP8266. Se utiliza una cadena para almacenar la contraseña introducida por los usuarios, a la que se hace referencia como input string. En el teclado numérico, dos teclas (* y #) se utilizan para fines especiales: borrar la contraseña y terminar la contraseña. Cuando se pulsa una tecla en el teclado:
- Si la tecla pulsada no es ninguna de las dos teclas especiales, se añade a la cadena de entrada.
- Si la tecla pulsada es *, la cadena de entrada se borra. Esto puede utilizarse para empezar o reiniciar el ingreso de la contraseña.
- Si la tecla pulsada es #:
- El ESP8266 verifica si cadena de entrada coincide con alguna de las contraseñas predefinidas, el relé se enciende.
- Independientemente de si la contraseña es correcta o no, la cadena de entrada se borra para la siguiente entrada.
Código ESP8266 - activar un relé durante un periodo de tiempo si la contraseña es correcta
Si la contraseña es correcta, el relé se activa durante 5 segundos. Después de eso, el relé se apaga.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.