You are on page 1of 5

SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL

FACULDADE DE TECNOLOGIA SENAC PELOTAS


ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Unidade Curricular: Sistemas Distribuídos


Aluno: Alberto S. Matties

O sistema distribuído que será abordado será o mesmo Do TCC

● O tema do projeto é um sistema para automação de casas utilizando uma plataforma de


prototipagem eletrônica de código aberto como o Arduino ou plataformas similares.

Funções

● Ativar e desativar as luzes através de uma interface web e também através de uma
aplicação em um dispositivo móvel (Android).

Funcionamento

● Os dados de status da iluminação e de login ficaram retidos em um banco de dados


MYSQL. Um web service que fica hospedado em um Raspberry Pi faz a comunicação com
a aplicação Android que também tem um banco de dados que armazena o estado das
luzes. A comunicação entre o Arduino e o web service é feita através do Esp8266 utilizando
o protocolo MQTT, a iluminação é ligada ou desligada pelas saídas do Arduino.

Faculdade de Tecnologia SENAC PELOTAS


Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Rua Gonçalves Chaves, 602 – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL
FACULDADE DE TECNOLOGIA SENAC PELOTAS
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

● O padrão de troca de mensagens no MQTT é o publish/subscriber(publicador/subscritor).


Neste padrão, quando um elemento da rede deseja receber uma determinada informação,
ele a subscreve, fazendo uma requisição para um outro elemento da rede capaz de gerir as
publicações e subscrições. Na rede MQTT este elemento é conhecido como broker. Esse
elemento é o Middleware da aplicação.

● O Rapberry Pi roda o sistema Raspbian que já vem com um serviço broker instalado que é
o Mosquitto.

Tecnologias utilizadas

● Arduino
● C++
● Java 
● Php
● Android
● Esp8266
● MQTT
● Raspberry Pi
● Mosquitto
● MySQL
● Laravel

Requisitos funcionais

● Permitir acionamento e desligamento da iluminação.


● Permitir cadastrar uma iluminação.
● Permitir alterar uma iluminação.
● Permitir apagar uma iluminação.

Requisitos não funcionais

● Controle a distância.
● Aplicação deve ser distribuída.
● Deve utilizar plataformas open source.
● Usar hardware de fácil aquisição e acesso.
● Tutoriais de uso na documentação.
● Os nós devem ser Wi-fi.

Faculdade de Tecnologia SENAC PELOTAS


Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Rua Gonçalves Chaves, 602 – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL
FACULDADE DE TECNOLOGIA SENAC PELOTAS
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Telas do sistema

Lista de iluminações cadastradas.

● O botão ‘Enviar Comando’ quando acionado envia para o broker uma publicação no tópico
cadastrado com a informação da porta e status.

Faculdade de Tecnologia SENAC PELOTAS


Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Rua Gonçalves Chaves, 602 – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL
FACULDADE DE TECNOLOGIA SENAC PELOTAS
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Cadastro de iluminação.

● Nessa página são cadastradas as iluminações o campo tópico é importante para que o
comando seja enviado para o dispositivo correto.

Monitor serial mostrando o recebimento dos comandos pelo Esp8266.

Faculdade de Tecnologia SENAC PELOTAS


Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Rua Gonçalves Chaves, 602 – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL
FACULDADE DE TECNOLOGIA SENAC PELOTAS
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Aplicação Android.

● Lista de iluminações cadastradas obtidas através do web service, ao deslizar o botão o


aplicativo se comunica com o servidor que envia também comandos aos dispositivos.
● Toda vez que o status do botão muda ele é armazenado no banco de dados local.

Faculdade de Tecnologia SENAC PELOTAS


Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
Rua Gonçalves Chaves, 602 – Centro. CEP 96015-560. Pelotas/RS–Brasil. Fone (053)3225-6918 - www.senacrs.com.br

You might also like