Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Foi desenvolvido um "Sistema de Monitoramento e Segurança Física de Ambiente" für Smart Homes, com o intuito de monitorar o status de variáveis como "Temperatura", "Luminosidade" e "Sensor de Abertura de Portas/Janelas", bem como "disparar" ações em caso de violações quando oder "Sistema de Segurança Física" estiver ativado.
Dieses System ist für die Kontrolle von Fisicamente oder Através de aplicativo desenvolvido, automatische Unterstützung von iOS, Android oder Outra-Plataforma geeignet.
Nosso sistema possui a capacidade de se comunicar com um server cloud, neste caso o Dweet.io, e assim, possibilitar a comunicação entre o equimento local, o aplicativo e poder visualizar o status do sistema em do qualquer.
Schritt 1: Voraussetzungen
Para executar tal sistema, é necessário:
Hardware-Auslastung:
- Placa Dragonboard 410C und Nahrungsmittelfont;
- Erweiterungsplatz Linker Base Mezzanine Card;
-
Kit de sensores und atuadores da Linker Mezzanine:
- Temperatursensor – Linker-Temperatur;
- Neigungssensor - Linker-Neigung;
- Lichtsensor - Lichtsensor;
- Relé – Linker-Relais;
- Potenciômetro - Schiebepotentiometer;
Software verwendet auf dem Placa Dragonboard 410C:
- Sistema Operacional Linaro;
-
Bibliotecas adicionais necessárias:
- LIBSOC;
- SPIDEV;
- 96BoardsGPIO;
- Anfragen;
Software utilizado no computador pessoal do desenvolvedor:
- KNOTEN JS
- ionisch
- Visual Studio-Code
Schritt 2: Konexes
Abaixo detalhamento das conexões a serem realizadas nas portas da DragonBoard:
-
ADC1: Temperatursensor – Linker-Temperatur;
Ziel: Monitorar a temperature do ambiente;
-
ADC2: Lichtsensor - Lichtsensor;
Ziel: Monitorar a intensidade luminosa do ambiente;
-
D1: Relé – Linker-Relais;
Ziel: Acionar o Sistema Sonoro (Alarme) caso ocorra um evento indevido quando o Sistema de Seguranca estiver ativado
-
D2: Neigungssensor - Linker-Neigung;
Ziel: Simular se ocorreu a abertura de Porta/Janela do ambiente;
-
D3: Potenciômetro - Schiebepotentiometer;
Ziel: Simular uma chave fisica, na casa do usuario, para Ativar/Desativar o Sistema de Seguranca;
Schritt 3: Configurações Na Nuvem - Dweet.io
Uma das etapas principais do sistema, é possuir comunicação com um servidor externo (cloud), desta forma podendo verificar o status do sistema e bem como efetuar "alterações" de forma remota no sistema.
Para isso, foi escolhido oder nachweis Dweet.io (www.dweet.io).
Konfigurieren Sie ein weiteres Element:
- https://dweet.io:443/dweet/for/Smart_Home_SH2Y_1
- Sache: Smart_Home_SH2Y_1
-
Inhalt:
Schritt 4: Configuração Local - Ionic
Foi desenvolvido um APP ist através da plataforma Ionic, kein Computador desenvolver, keine Qual todo oder código fonte encontra-se em anexo.
Após descompactar, executar na linha de comando (cmd) oder seguinte comando:
ionischer Aufschlag
Nos próximos capítulos, mostraremos oder funcionamento.
Schritt 5: DragonBoard konfigurieren - Sistema Desenvolvido
O Sistema foi desenvolvido em Python, no qual os arquivos encontram-se em Anexo.
Na Pasta escolhida pelo usuário, onde os arquivos foram salvos, deve-se executar o seguinte comando (cmd):
sudo python smart_home.py
Com este comando executado, o sistema se iniciará através da seguinte mensagem:
- ####################################################################################
- # Iniciando sistema de Monitoramento e Segurança Física de Ambiente, Composto por: #
- # 1. Unterbrecher para Ligar/Desligar oder Sistema de Segurança Física #
- # 2. Temperatur; #
- # 3. Luminosidade; #
- # 4. Sensor de Abertura de Porta/Janela; #
- # 5. Relé para acionamento do sistema de aviso sonoro - Alarme # #################################### ################################################
No próximo capítulo mostraremos oder funcionamento completo do sistema.
Schritt 6: Funcionamento Do Sistema De Monitoramento E Segurança Física De Ambiente
Após a execução dos Step 3, 4 und 5, o Sistema de Monitoramento e Segurança Física de Ambiente estará em funcionamento. Agora iremos demonstrar o seu funcionamento:
O sistema inicia e passa na tela (Drachenbrett) as seguintes informações:
-
1. Sistema de Segurança Física:
- ARMADO und PROTEGENDO: Habilitado pelo APP oder pelo acionamento fisico do "potenciômetro";
- DESARMADO und SEM PROTEÇÃO: Desabilitado pelo APP oder pelo acionamento fisico do "potenciômetro"
-
2. Temperatur:
Medição: em °C da temperatura ambiente
-
3. Luminosidade:
Medizin: em Lumen da intensidade luminosa do ambiente
-
4. Sensor de Porta/Janela: (Simulado através do Sensor de Tilt)
- ALERTA - Abertura indevida Detectada!: Caso o Sistema isteja em "ARMADO e PROTEGENDO" und ocorra identificação de abertura indevida de Porta/Janela;
- Abertura identificada!: Caso o Sistema esteja em "DESARMADO e SEM PROTEÇÃO" und ocorra Identificação de Abertura de Porta/Janela;
- OK: Independente do estado do Sistema e não ocorra abertura de Porta/Janela;
-
5. System von Aviso Sonoro:
- ATIVADO: Caso oder Sensor de Porta/Janela identifique "ALERTA - Abertura indevida detectada!", oder sistema sonoro (alarme) é acionado;
- DESATIVADO: Caso o Sensor de Porta/Janela identifique "Abertura identificada!" ou "OK", o sistema sonoro (alarme) nao é acionado;
-
6. Nummer von Alertas:
Alertas: Número de vezes (cumulativo) desde o acionamento do Sistema, que o Sistema de Aviso Sonoro foi acionado
Todas als informações acima, são enviadas periodicamente para a nuvem (em media de 13s em 13s) und podem ser visualizadas pelo aplicativo desenvolvido em Ionic.
Keine Anwendung, da Mesmas informações são disponibilizadas (em uma disposição mais amigável) e com a possibilidade de ATIVAR/DESATIVAR o sistema com o simples toque de um botão. O aplicativo pode ser acessado:
- Lokal: https://localhost:8111 (wichtig semper checar a porta na execução do Ionic)
- Extern: https://:8111 (wichtig sempre checar a porta na execução do Ionic)