Já mostramos aqui no blog como criar um sistema de segurança de garagem com a ESP32, porém o sistema era bastante básico e limitado. Neste artigo, vamos desenvolver a 2ª versão deste projeto, capaz de enviar mensagens de texto quando o alarme é acionado.
Para este projeto, vamos precisar dos seguintes elementos:
Imagem | Produto | Comprar |
---|---|---|
ESP32 LilyGo TTGO | ||
Display LCD 20×4 I2C | ||
Teclado Matricial 4×3 | ||
2 Breadboard’s 830 Pinos | ||
Sensor de Abertura de Porta | ||
Buzzer Passivo | ||
Fios de Ligação Macho-Macho | ||
Fios de Ligação Macho-Fêmea |
Montagem do Circuito
Recorremos à comunicação I2C entre o Arduino e o LCD para minimizar a desorganização do nosso projeto. O buzzer passivo, conectado ao pino 15, irá garantir o sinal sonoro uma vez ativado o alarme.
Quanto ao sensor de abertura de porta, ligamos um terminal à porta 5V_OUT da ESP32 e o outro ao pino 34. Adicionamos uma resistência de 1K entre o terminal 34 e o pino GND para garantir uma leitura estável do estado da porta.
As conexões do teclado matricial 4×3 estão organizadas por linhas e depois colunas; assim, da esquerda para a direita:
L1 -> Pino 0
L2 -> Pino 2
L3 -> Pino 14
L4 -> Pino 18
C1 -> Pino 19
C2 -> Pino 13
C3 -> Pino 12
Vamos começar por montar o circuito com todos os componentes acima mencionados de acordo com este esquema de montagem:
Preparação do Ambiente e Envio do Código
Vamos começar por transferir as bibliotecas necessárias para o projeto:
Biblioteca LiquidCrytal_I2C.h
Biblioteca Keypad.h
Biblioteca EEPROM.h
Biblioteca TinyGSM.h
Biblioteca AXP202X.h
No nosso ambiente do Arduino IDE, adicionamos as bibliotecas necessárias em “Rascunho” -> “Incluir Biblioteca” -> “Adicionar Biblioteca .ZIP” e selecionando, um por um, os ficheiros .ZIP transferidos.
Após selecionar a respetiva placa microcontroladora a utilizar, basta compilar e carregar o seguinte código.
Funcionamento
Na sua página principal, é mostrado a estado da porta da garagem, fornecido pelo sensor de abertura de porta, nos seus estados aberto ou fechado. Pressionando o botão ‘*’ do teclado, é possível ativar ou desativar o alarme, e pressionando o botão ‘#’, é possível definir o tempo que demora a porta da garagem a fechar, permitindo assim que ative o alarme e ainda haja tempo para sair da garagem.
A palavra-chave pré-definida é 000000, mas pode alterar a mesma mantendo pressionado o botão “*” do teclado matricial após ter sido reiniciada a placa microcontroladora.
Não se esqueçam de ver o nosso vídeo sobre este artigo no nosso canal do YouTube:
Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!