SERENA: Sistema de Alarme Personalizado Arduino Mega 2560 com Touchscreen TFT LCD
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino Mega 2560 | 1 |
| Touchscreen TFT LCD 3.2" | 1 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Já vi muitos sistemas de alarme antes, examinei-os, vi como funcionam e decidi que queria fazer o meu próprio. Quero dizer, por que não? Por que não pegar algo e torná-lo ainda melhor? Quero dizer, sou engenheiro de computação (graduando, mas isso muda em breve) afinal.
E foi assim que este projeto ganhou vida.
Verifiquei muitos sistemas e o que eles podem realmente oferecer e achei que era uma boa ideia colocar todas essas funções (e algumas minhas) em uma única placa Arduino que servirá como painel de controle do alarme.
Nada complicado aqui, apenas comprei a placa em si junto com uma Touch Screen 3.2". Para fazer a tela funcionar, claro, precisei de algumas bibliotecas. Então um grande obrigado a Henning Carlsen por todas as bibliotecas! Link para o site dele na seção de créditos.
O Programa
Isso me levou um tempo para completar. Não deixe o código confundir você, sempre comento quando necessário!
Principais Funções do Alarme
Decidi incluir três senhas diferentes. Uma de 4 dígitos, uma de 5 dígitos e uma de 6 dígitos. Sei que são muitas, mas em uma atualização futura darei ao usuário a opção de desabilitar o código de 4 dígitos.
- A senha de 4 dígitos é usada para armar o alarme.
- A senha de 5 dígitos é usada para desarmar parcialmente o alarme.
- A senha de 6 dígitos é usada para desarmar completamente o alarme.
O alarme também pode se auto-armar. Após digitar o código de 5 dígitos, o programa iniciará uma contagem regressiva (padrão 40 segundos). Após essa contagem terminar, o alarme será auto-armado. Isso pode ser muito útil quando você costuma esquecer de armar o sistema.
Menu de Opções
No menu de opções, você pode alterar as três senhas, bem como o tempo de auto-armamento.
Atualizações Futuras
Atualizações futuras incluirão configurações de data/hora, suporte a cartão SD (caso haja falha de energia e não queiramos perder dados), opção de desabilitar auto-armamento, opção de desabilitar a senha de 4 dígitos e muito mais.
Vídeo de Demonstração
[Vídeo não incluído no texto original]
Código (SERENA v.1.01)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// SERENA Alarm System
// Author: Michael Marinis
// Copyright (C)2016 Michael Marinis. All Rights Reserved
// Website: https://www.youtube.com/SauROnmiKE
//
// This is the SERENA Alarm System, a two-function alarm system which gives
// the user the ability to auto-arm the alarm, or manually arm it when the user wants to.
//
// This program requires the UTFT & URTouch libraries from Henning Karlsen and a compatible LCD
// screen with its shield.
// ...
// [Código completo truncado para brevidade; o arquivo original está disponível para download]
Nota: Alguns comentários estão em grego, isso será alterado em breve.
Processo de manufatura
- Projetando Sistemas de Controle Fail-Safe para Segurança e Confiabilidade
- Sistema de Alarme de Detecção de Movimento com Java e Reactive Blocks – Deploy no Raspberry Pi e Envio de SMS
- Construa um Decodificador DTMF Usando Apenas um Arduino – Sem CIs Externos
- Sistema Automático de Rega de Plantas com Arduino
- Avaliando a Segurança de Sistemas de Alarme com Arduino e Módulos RF
- Sistema Inteligente de Ventilação de Porão: Controle de Umidade com Arduino
- Python 3 para Arduino UNO: Controle de Comandos Fácil e Demo com LED
- Sistema de Presença em Tempo Real com RFID, Arduino e Google Sheets
- Sistema Avançado de Alerta de Colisão com Arduino – Alertas Visuais e Sonoros para Segurança Veicular
- Construa um Relógio Despertador Confiável com RTC DS1302 e Arduino UNO