O objetivo deste trabalho é implementar um sistema distribuído,funcionando em conjunto com placas Raspbarry pi, de automação residencial para o monitoramento, acionando sensores e dispositvos. Cada Raspberry executará um servidor chamado de central e outro distribuído.
O servidor Central é composto por até dois clientes e um servidor:
- Um cliente é responsável por solicitar dados de temperatura ao servidor distribuído a cada 1 segundo.
- O segundo cliente é reponsável por enviar comandos do usuário como acionamento de lampadas, ar-condicionados ou ligar alarme.
- O servidor é responsável por aguardar mensagens do servidor distribuído quando algum dos sensores de presença ou de abertura mudarem de estado, soando assim um alarme.
O servidor Distribuído é composto por um servidor e pode criar um cliente.
- Servidor é responsável por receber as mensagens vindas do servidor central e executar o acionamento, leitura de sensore ou criar uma interrupção para monitoramento de sensores de abertura e presença.
- Cliente é criando quando há um solicitação de alarme onde os sensores de entrada e presença são monitorados, havendo uma mudança de estado nesses sensores esse cliente é criado e uma mensagem é enviada ao servidor central.
-
Clone o projeto em cada Raspbarry:
git clone https://github.com/MoacirMSJ/FSE_Projeto2.git
-
Entre na pasta.
2.1. Raspbarry que será o servidor distribuído.
cd FSE_Projeto2/servidor_distribuido
2.2. Raspbarry que será o servidor central.
cd FSE_Projeto2/servidor_central
-
Compile.
make
-
Execute(primeiro o servidor distribuído)
4.1. Servidor Distribuído.
./bin/bin
4.2. Servidor Central.
./bin/bin
-
No servidor Central as instruções de uso serão apresentadas.
Nome: Moacir Mascarenha Soares Junior
Matrícula: 170080366