Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Você sempre quis proteger sua casa completamente e impedir que intrusos entrem em sua casa? Se sim, esta é a solução para você!
Fiz Advanced Security System, um sistema que vai proteger a casa por dentro e por fora e vai assustar os intrusos com uma sirene que liga quando eles entram. Você pode controlar este sistema através de um site e sempre saberá quando e onde um intruso foi detectado.
Este é o meu primeiro projeto na minha área de estudo: Tecnologia de Comunicação e Multimídia (MCT) em Howest (Kortrijk Bélgica).
Etapa 1: Componentes e materiais
Para o meu projeto usei várias peças que irei listar abaixo, também irei adicionar a lista de materiais com o preço correto e os sites que os encomendei.
Componentes:
- Raspberry Pi 4 Modelo B / 4 GB
- Pi T-cobbler montado mais GPIO Breakout
- LDR
- Sensor de movimento
- Interruptor de contato magnético
- Tira led
- OLED
- Sirene
- MCP3008
- TIP120
- Tábua de pão
- Fonte de energia
- Fio jumper macho para macho
- Jumper de macho para fêmea
Materiais:
- Perfil Led
- Madeira MDF 18mm
- Vidro plexie
- Dobradiças
Ferramentas:
- Ferro de solda
- Serra de vaivém
- Serra
- Lamello
- Lixa
- pintura branca
- Pistola de pregos
- Cola de madeira
Etapa 2: juntando o hardware
Eu construí meu circuito seguindo meu esquema de Fritzing que fiz, carreguei o esquema abaixo. O circuito possui vários sensores e um atuador que funcionam juntos como um só. Vou listar quais circuitos existem, como vc vai precisar conectar esses vc pode encontrar no esquema.
- Existem 3 sensores PIR, 2 dentro da casa e 1 fora da casa.
- LDR para informar ao sensor externo se está escuro o suficiente para ligar a luz.
- Sensor de chave magnética que sabe quando a porta se abre.
- Uma tela OLED que exibe as estatísticas do meu Raspberry Pi, incluindo o IP do site.
- Led que indica se o alarme está ligado ou desligado
- Sirene para alertar as pessoas que alguém está invadindo a casa sem permissão dos donos.
Etapa 3: Banco de dados
Você pode ver meu diagrama ERD acima, também colocarei o arquivo de despejo no meu github para que você possa importar o banco de dados para você mesmo.
Com este banco de dados, você poderá mostrar várias coisas como:
- Quando a porta abre e fecha
- Quando e onde alguém dispara o alarme
- Quando alguém acende a iluminação do lado de fora
- Quando alguém entra em uma sala sem acionar o alarme
Se você quiser recriar este banco de dados, você precisará criar um novo usuário para que possa se conectar ao seu Raspberry Pi.
github.com/howest-mct/1920-1mct-project1-WalraeveLaurens
Etapa 4: escrever o código
Agora é hora de garantir que todos os componentes funcionem. Então, escrevi algum código em python e implantei no raspberry pi. Você pode encontrar meu código no Github quando meus professores tornarem isso público.
github.com/howest-mct/1920-1mct-project1-W…
Para programar o código, usei o Visual Code. O código é escrito em html, CSS, JavaScript usando Sockets e python.
Etapa 5: crie o site responsivo
Eu estava pensando em como meu site responsivo deve ser. Antes de fazer isso, tive que olhar para trás, para a análise funcional que fiz e buscar inspiração e padrões interessantes.
Primeiro, fiz meu design em Adobe XD. A fonte que usei foi Robotto. Optei por um design fácil porque quero que seja amigável ao usuário e não tenha muitos botões, mas apenas o suficiente para que o usuário possa se divertir trabalhando com o aplicativo.
O design foi aprovado pelos meus professores, para que eu pudesse começar a programar. Escrevi o site em HTML - CSS - JavaScript.
Etapa 6: Software no Raspberry Pi
Para que meu código funcione (que irei criar um link abaixo), você precisará instalar alguns pacotes e bibliotecas. A primeira coisa que é necessária é que você atualize seu Pi.
Primeiro, atualize a lista de pacotes do seu sistema digitando o seguinte comando: sudo apt-get update
Em seguida, atualize todos os seus pacotes instalados para suas versões mais recentes com o seguinte comando: sudo apt-get dist-upgrade
Depois de instalar os pacotes, você precisará instalar algumas bibliotecas:
- Threading
- Tempo
- Json
- spidev
- frasco
- flask_cors
- RPI. GPIO
- data hora
- subprocesso
- mysql
- SocketIO
E temos que clonar a biblioteca abaixo para fazer o OLED funcionar.
github.com/adafruit/Adafruit_Python_SSD130…
Etapa 7: Construindo o Caso
Para o meu caso construo uma pequena mansão com uma porta de 2 quartos e uma janela e um telhado de vidro plexie. Fiz um cômodo embaixo da casa para guardar os eletrônicos e montei com lamelos.
Eu também coloquei fotos onde você pode ver o processo de construção do caso.
Para as medições, também carregarei um arquivo abaixo, onde você pode ver meu esquema de como você poderia recriá-lo.