ESP8266 - Teclado - Relé
Este tutorial ensina você a usar um ESP8266 e um teclado para controlar um relé. Quando o usuário digita a senha correta no teclado, o ESP8266 ativa o relé.
O tutorial também fornece o código ESP8266 que ativa um relé por um determinado tempo e depois o desativa sem usar a função delay(). O código ESP8266 também aceita várias senhas.
Ao conectar um relé a uma Trava Eletromagnética, uma Trava Solenoide, um Atuador Linear, um Elemento de Aquecimento, uma Bomba ou um Ventilador ... Podemos então usar um teclado para controlá-los.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Teclado e o Relé
Se você não conhece o teclado e o relé (incluindo pinagem, funcionamento, programação etc.), os tutoriais a seguir podem ajudar:
- Tutorial ESP8266 - Teclado
- Tutorial ESP8266 - Relé
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266 - ligar o relé se a senha estiver correta
Se a senha estiver correta, o código a seguir ativará um relé.
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Conecte um cabo USB ao ESP8266 e ao PC.
- Abra o Arduino IDE e selecione a placa e a porta apropriadas.
- Clique no ícone Libraries na barra lateral esquerda do Arduino IDE.
- Pesquise por “keypad” e localize a biblioteca de teclado criada por Mark Stanley e Alexander Brevig.
- Em seguida, pressione o botão Install para adicionar a biblioteca de teclado.

- Procure por “ezOutput” e localize a biblioteca ezOutput da ArduinoGetStarted.
- Pressione o botão Install para instalar a biblioteca ezOutput.

- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao ESP8266.

- Digite 1234 e depois pressione #.
- Em seguida, digite 9765 e pressione #.
- Confira o Serial Monitor para ver a saída e o estado do relé.
Explicação do Código
As senhas autorizadas são pré-definidas no código ESP8266. Uma string é usada para armazenar a senha digitada pelo usuário, chamada de input string. No teclado, duas teclas (* e #) são usadas para fins especiais: apagar a senha e finalizar a senha. Quando uma tecla do teclado é pressionada:
- Se a tecla pressionada não for uma das duas teclas especiais, ela é adicionada à input string.
- Se a tecla pressionada for *, a input string é apagada. Isso pode ser usado para iniciar ou reiniciar a digitação da senha.
- Se a tecla pressionada for #:
- O ESP8266 verifica se a input string corresponde a uma das senhas pré-definidas; se corresponder, o relé é ligado.
- Independentemente de a senha estar correta ou não, a input string é apagada para a próxima entrada.
Código ESP8266 - ligar um relé por um período de tempo se a senha estiver correta
Se a senha estiver correta, o relé é ligado por 5 segundos. Depois disso, o relé é desligado.