Você está na página 1de 19

_______________________________________________________________________

Faculdade de Tecnologia de Garça “Deputado Julio Julinho Marcondes de


Moura”

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS


ABEL GABRIEL DO CARMO

EM BUSCA DA CASA AUTOMÁTICA

Garça
2022
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
ABEL GABRIEL DO CARMO

EM BUSCA DA CASA AUTOMÁTICA

Projeto de TCC apresentado à


Faculdade de Tecnologia de
Garça – FATEC, como
requisito para conclusão do
Curso de Tecnologia em
Análise e Desenvolvimento de
Sistemas.

Orientador: Prof. Me. Luiz


Carlos Querino Filho.

Garça
2022
RESUMO

Desde o início a tecnologia tem como foco trazer praticidade, comodidade, segurança e
economia. Pensando nisso, a ideia de automatizar uma residência busca o mesmo
objetivo. A automação residencial vem ganhando espaço no mercado nos últimos tempos,
não pela modernidade e status, mas sim pela questão da segurança e praticidade
proporcionada às pessoas, principalmente as deficientes, que não podem se locomover o
tempo todo para executar tarefas simples, como abrir uma janela, porta ou acender uma
luz.
O objetivo deste projeto é demonstrar como é possível integrar sistemas de alarmes e
automações residenciais dentro do seu dia a dia, mostrar a facilidade e praticidade que
uma pessoa pode ter utilizando esses recursos, apresentar soluções inteligentes para um
usuário comum e leigo, desmistificar algumas crenças sobre as Smart Home, como
algumas delas sendo “um sistema muito complexo ou inacessível".

Palavras-chave: Smart Home, Praticidade, Integração, Conforto, Modernidade.


ABSTRACT

From the beginning, technology has focused on bringing practicality, convenience, safety
and economy. With that in mind, the idea of automating a home seeks the same goal.
Home automation has been gaining space in the market in recent times, not because of
modernity and status, but because of the safety and practicality provided to people,
especially the disabled, who cannot move around all the time to perform simple tasks,
such as opening a window, door or turn on a light.
The objective of this project is to demonstrate how it is possible to integrate alarm systems
and residential automations in your daily life, to show the ease and practicality that a
person can have using these resources, to present intelligent solutions for a common and
lay user, to demystify some beliefs about Smart Homes, some of them being "a very
complex or inaccessible system".

Keywords: Smart Home, Practicality, Integration, Comfort, Modernity.


SUMÁRIO

1 INTRODUÇÃO ................................................................................................ 6
1.1 OBJETIVOS .............................................................................................. 7
1.2 JUSTIFICATIVAS...................................................................................... 7
1.3 MOTIVAÇÕES .......................................................................................... 7
2 DESENVOLVIMENTO .................................................................................... 8
2.1 CENTRAL DE ALARME ............................................................................ 8
2.2 CENTRAL DE AUTOMAÇÕES ............................................................... 10
2.3 API SMART HOME ................................................................................. 11
2.4 INTEGRAÇÃO COM BANCO DE DADOS .............................................. 13
2.5 APLICATIVO SMART HOME .................................................................. 14
2.6 SKILL ALEXA .......................................................................................... 16
3 CONSIDERAÇÕES FINAIS .......................................................................... 17
4 REFERÊNCIAS ............................................................................................. 18
1 INTRODUÇÃO

A automação sempre foi muito buscada pelas pessoas, a primeira busca


foi pela automação Industrial, todos conhecem como a grande Revolução
Industrial que aconteceu no início do século 18, foi um grande avanço
tecnológico para o mundo todo, a base de tudo era aumentar a produtividade
das indústrias e com o passar do tempo a tecnologia foi evoluindo, até chegar
em meados de 1970 que surgiu um dos primeiros projetos de automação
residencial. Essa tecnologia deu início como o nome de X10, que era
basicamente um módulo de acionamento de lâmpadas, naquela época ainda
pouco desenvolvido, mas já era o início de grandes invenções. Por volta dos
anos 80, a automação e segurança residencial começaram a ganhar força e
visibilidade, nessa época grandes marcas começaram a desenvolver sistemas
de luzes inteligentes, sistemas de segurança com sensores, portões com
motores elétricos e termostatos.

Segundo Jeff Elder (2019) nos anos de 1990, surgiu uma nova forma de
controle sobre eletrodomésticos, Simon Hackett e seu amigo John Romkey
criaram uma torradeira controlada pela Internet, esse invento foi o estopim para
próximas criações, essa ideia de controlar um dispositivo a qualquer distância
que você estivesse só foi possível pela integração da internet com dispositivos
de automação, e graças a esses dois inventores essa nova era começou. Então
nos anos 2000 começou a disputa de grandes empresas trazendo soluções cada
vez mais diferentes e inovadoras, com projetos cada vez mais ousados, uma das
grandes empresas que fazia o marketing da casa inteligente ou a casa do futuro
era a Microsoft, e eles foram surpreendentemente precisos, eles eram
visionários, acertaram em dizer que existiria grandes projetos de segurança com
câmeras conectadas, fechaduras Smart e controle total da iluminação de sua
residência.

Mais uma vez uma invenção se integrou com a automação residencial,


dessa vez o Smartphone, o Smartphone sem dúvidas foi a invenção do século,
e desde muito cedo o controle dele sempre foi muito prático e fácil, e justamente
esses são o lema da automação residencial, pegar algo manual ou complexo e
transformar em facilidade e praticidade, o Smartphone veio para deixar esse
processo muito melhor, com essa nova tecnologia era possível eliminar todos os
meios de acionamento manual, foi possível você controlar sistemas de
segurança altamente complexos com apenas um clique, e tudo isso na palma da
sua mão, a evolução da automação residencial atualmente anda junto com a
evolução do smartphone, cada vez mais trazendo soluções incríveis como o
controle de voz, controle de notificações e muito mais. Com essa básica
descrição sobre a história de uma das áreas mais impressionantes da tecnologia,
se ainda não aconteceu vai acontecer de você ver um produto que vai deixar
uma ação diária muito mais fácil para você, seja ele um assistente de voz, uma
tomada inteligente ou até mesmo um sistema de segurança para a sua casa,
cada vez mais pessoas estão aderindo a esse comercio e ele não para de
crescer e se inovar, hoje em dia é difícil achar alguém que não tenha um
dispositivos inteligente como celulares, Smart TVs, Smart Band, entre outros.
1.1 OBJETIVOS

O projeto tem a finalidade principal de amostragem de um sistema


complexo de automação residencial, contando com automação de lâmpadas,
portões, visualização de sensores, sistema de alarmes.

O objetivo é mostrar ao público-alvo a facilidade da utilização de


automações que facilitam seu dia a dia, desmistificar algumas crenças sobre a
tecnologia, hoje em dia todos podem ter o direito de utilizar essas tecnologias,
existem milhares de produtos de diversos segmentos, e o objetivo do trabalho é
mostrar o máximo de possibilidades que for possível para a sua praticidade.

Estamos vivendo uma revolução de nossas casas, hoje em dia os projetos


residenciais já visam algumas automações, como vídeos porteiro, campainhas
inteligentes, fechaduras com biometrias, e automação de luzes, isso tudo está
sendo implementado em nossas vidas aos poucos e nem notamos, o projeto
serve para esse propósito, para apresentar esse novo mundo a pessoas comuns
que nunca tiveram acesso a essas tecnologias.

Para alcançar os objetivos principais do projeto será feito uma maquete


para melhor visualização do ambiente de automação residencial, a maquete tem
como objetivo demonstrar integrações de alarme com automação com
praticidade, todo o acionamento do ambiente construído será feito com uma
Alexa e pelo seu próprio smartphone por um app criado.

1.2 JUSTIFICATIVAS

O principal motivo pelo tema escolhido é apresentar ideias e novas


soluções para todo o público-alvo, melhorar o entendimento para pessoas leigas
que querem conhecer o assunto da automação residencial, e mostrar que
sistemas complexos podem ser utilizados e implementados por usuários comuns
sem nenhum conhecimento técnico.

O principal público para esse projeto, é qualquer pessoa que tenha


interesse em aprender e conhecer mais sobre esse mundo de automação, o
projeto serve como conhecimento de uma determinada área.

A principal fonte de informação para o desenvolvimento desse projeto


será a internet em sites já especializados nesse comércio de automação
residencial, como a grande Alarm.com, Intelbras, JFL, Amazon, entre outros.

1.3 MOTIVAÇÕES

A motivação para esse projeto se aplica no fato de querer aprofundar


meus conhecimentos nessa área de IoT, entendendo melhor cada processo que
leva está levando as pessoas a gastar verdadeiras fortunas em suas residências
para ter esse tipo de tecnologia e gerar uma oportunidade para novas pessoas,
mostrando talvez um mundo que elas não conheciam.
Outra principal motivação para o projeto foi entender melhor como
funcionava a integração de assistente de voz, todo o fluxo de entendimento era
muito interessante e acabou despertando a vontade de conhecer mais a fundo
sobre essas tecnologias que auxiliam a gente há fazer quase tudo.

2 DESENVOLVIMENTO

O projeto foi desenvolvimento em cima de diversas tecnologias e


hardwares conhecimentos, o sistema foi dividido por etapas para realizar sua
conclusão sendo elas, Central de Alarme, Central de Automações, API,
Integração com Bando de Dados, Aplicação Mobile e Integração assistente de
voz Alexa.

Para cada processo feito iam se criando desafios novos, no decorrer do


projeto muitas estruturas tiveram que ser refeitas para que outras funcionasse,
e isso é totalmente comum em projetos de Software, ainda mais um desse
tamanho, para realização do projeto foi utilização um software de diagramação
conhecimento como Drawn.io, ele foi um dos responsável para que o projeto
prosseguisse como esperado.

2.1 CENTRAL DE ALARME

Para que a central de alarme fosse projetada, antes disso houve muito
estudo feito para entender a lógica e o entendimento das centrais de alarme
convencional, o objetivo da central é manter ambientes controlados e avisar
assim que houver alguma alteração, essa alteração pode ser falta de conexão,
detecção de intrusos, falta de energia, entre outras funções.

Como o projeto envolve tecnologia IOT, é necessário conexão com rede


externa, para isso a central de alarme também iria precisar ter conexão com
rede, o hardware escolhido para a simulação dessa central foi o ESP-32, um
poderoso microcontrolador com conexão WiFi já inclusa em sua placa, o
Firmware foi desenvolvido totalmente em C e C++, todo o fluxo de lógica está
apresentado na Figura 1 abaixo.

Para atualização de informações em tempo real foi utilizado um cluster


MQTT, o papel dele era atualizar comandos e estados em tempo real, ele foi a
chave para uma comunicação confiável e rápida entre as aplicações, na Figura
2 mostra um diagrama de sequência sobre os comandos da central de alarme.
Figura 1 – Lógica de programação central de alarme

Fonte: Autoria própria

Figura 2 – Diagrama de Sequência: Comandos para Central

Fonte: Autoria própria


2.2 CENTRAL DE AUTOMAÇÕES

A central de automações foi projetada para dois intuitos, automação de


um portão e automação de todas as lâmpadas da residência, para que isso fosse
possível foi escolhido outro microcontrolador, para que atendesse o controle de
fechar e abrir o portão, o hardware utilizado foi um ESP-12E, a principal diferença
dele é que ele disponibiliza em sua placa uma saída PWM, a tecnologia PWM
permite que você tenha controle de tensão, fazendo assim o motor abrir e fechar.
O Firmware dessa central também foi desenvolvido em C e C++, com a
ajuda de algumas bibliotecas e frameworks, a sua comunicação é bem parecida
com a central de cima, uma única diferença é em sua autenticação.
Para que aja uma conexão com o cluster MQTT, é necessário se
autenticar, o cluster foi construído com autenticação TLS, o microcontrolador
ESP-32 já vem com esse tipo de autenticação inclusa em seu kit, mas o ESP-
12E não vem.
Então foi necessário trabalhar com o File System do microcontrolador e
introduzir o certificado TLS no mesmo. A imagem a seguir representa toda logica
feita para estrutura do ESP-12E.
Figura 3 – Lógica de programação central de automações

Fonte: Autoria própria

2.3 API SMART HOME

A API foi construída no protocolo REST, juntamente com a biblioteca


FastAPI, a finalidade dessa biblioteca é facilitar a criação, o funcionamento e
melhorar o desempenho de sua API, o desenvolvimento da mesma foi realizado
na linguagem de programação Python, este projeto necessitava de um banco de
dados trabalhando em conjunto com os métodos da API para salvar algumas
informações importante dos sistema, como por exemplo status dos dispositivos,
e informações de segurança do usuário, para que isso fosse possível foi
necessário realizar a integração de um banco de dados na API Smart Home.
O modelo de integração que a biblioteca recomenda é estruturar seu
projeto em objetos e utilizar Models para fazer todo tipo de requisições para o
banco de dados, o projeto é separados em cinco classes principais, sendo eles
Crud, Database, Main, Models, Schemas, como mostra a Figura 4.
Figura 4 – Estrutura do projeto API

Fonte: Documentação FastAPI

O arquivo Crud será a classe aonde irá ser desenvolvido todas as funções
que terá interação direta com o banco de dados, como adicionar, remover e
alterar dados. Database é aonde ficará sua construção do banco de dados,
aonde ficará sua conexão e estrutura, você irá informar qual o modelo de banco,
o login e senha. Main é o coração do projeto, aonde ficará sua instancia principal
da aplicação e todos os métodos da API. Models será o espelho de estrutura do
seu banco de dados, será aqui aonde você vai transformar suas tabelas em
objetos e por fim o Schema aonde ficará os modelos de entrada e saída de
dados, a principal função dos Schemas é serializar as mensagens recebidas.

Um outro fator importante para construção da API foi a hospedagem,


existem vários serviços que fornecem a hospedagem de sua aplicação, alguns
pagos e outros gratuitos, o serviço escolhido para hospedar a aplicação foi o
Heroku, ele fornece toda a infraestrutura para suas aplicações de forma gratuita.

Outro serviço muito importante que o Heroku fornece hospedagem é o


banco de dados, que nesse projeto foi utilizado o PostgreSQL, a estrutura da API
foi planejada pensando na utilização do banco de dados como mostra a Figura
5.
Figura 5 – Estrutura API: Método Atualizar Status de um Dispositivo.

Fonte: Autoria própria

2.4 INTEGRAÇÃO COM BANCO DE DADOS

A API teve um papel muito importante para que o projeto pudesse


acontecer, ela foi quem gerenciou todo a relação de status e forneceu
informações quando requisitado, mas ela não tem todo esse poder sozinha, para
isso foi necessário um banco de dados.
Para a construção do banco, foi pensado primeiro todas as suas relações,
a figura 6 mostra como ficou a relação entre tabelas dentro do banco.
Figura 6 – Diagrama Entidade Relacionamento: Banco de Dados

Fonte: Autoria própria

2.5 APLICATIVO SMART HOME

O aplicativo foi projetado para disponibilizar visualização e controle de


todo o sistema planejado, o app foi construído de forma nativa com a linguagem
de programação Kotlin, visando sempre oferecer a melhor interação ao usuário.
Para a construção de um aplicativo Smart Home sempre é necessário
pensar que a informação disponível para o usuário ela é realmente verídica, para
isso foi utilizado tecnologias para atualização de informação em tempo real,
nesse caso estamos falando do MQTT, ele foi introduzido no aplicativo através
da biblioteca HiveMQ, o mesmo criador dessa biblioteca disponibiliza uma
hospedagem gratuita de um cluster MQTT, aonde é possível a criação de tópicos
e usuários que terão acesso aos tópicos.
Para o design da interface foi pensado em uma forma de passar telas
utilizando um Menu Bar na parte de baixo da aplicação para melhor navegação
do usuário.
Figura 7 – Navegação de telas aplicativo

Fonte: Autoria própria


Como mostrado na figura 7, a aplicação foi divida por 3 telas principais,
sendo elas.
Home com o objetivo de mostrar o sistema de alarme com seus setores e
possibilidade de enviar comando a central de alarme.
A tela de automações com a possibilidade de visualizar o status atual de
suas automações e poder enviar comandos para as mesmas.
E por fim a tela de Eventos que tem o intuito de mostrar ao usuário todo
tipo de informação que aconteceu em seu sistema, seja ele um comando de
arme ou desarme, eventos dos sensores de sua residência, comandos
realizados para suas automações, e possíveis problemas que o seu sistema
pode encontrar.

2.6 SKILL ALEXA

A integração com a API da Alexa funciona através de skills, as skills


representando aplicações que conversam diretamente com a Alexa, são essas
aplicações que irão fazer a ponte para o seu projeto ou aplicação.
Para construir sua skill Alexa é necessário seguir as documentações
fornecidas pela Amazon, a documentação recomenda seguir o modelo de
construção padrão para a skill, mas dependendo do modelo da skill construída
essa arquitetura pode ser alterada, a arquitetura escolhida é mostrada na figura
8. a construção pode ser separa em três parte principais sendo elas, Definição
de entradas, Processamento e Gerenciamento de Respostas.

Figura 8 – Arquitetura Alexa Skill Smart Home

Fonte: Autoria própria

A fase de definição das entradas é aonde você vai planejar o tipo de skill
que você deseja construir, o tipo da skill influencia diretamente na arquitetura da
mesma, para esse projeto foi escolhido o modelo Smart Home e na Figura 8
podemos visualizar a arquitetura completa da skill, com esse modelo é possível
fazer integração com diversos dispositivos IoT. Nessa mesma fase é responsável
pela construção de todos os dados de entrada, para essa fase é necessário
saber qual tipo de dispositivo estamos integrando, no caso do projeto foi utilizado
dispositivos de alarme e automação residencial, com isso pronto podemos
prosseguir para próxima fase.
A fase de processamento é com toda certeza a fase mais importante do
projeto, ela é a responsável por obter toda a logica de sua skill, nessa fase o
objetivo é recolher todas as informações que a API Alexa irá te passar e fazer a
lógica para filtrar essas informações.
Como por exemplo um comando, o usuário irá solicitar para a Alexa para
acender uma determina luz em sua residência, a entrada da skill será o comando
de voz do usuário, em seu processamento é necessário recolher qual lâmpada
ele se referiu, qual comando deve ser realizado, enviando isso para sua
aplicação e recolhendo então uma resposta e seguindo para próxima fase.
Por final vem a fase de gerenciamento de respostas, nesta fase é aonde
você irá montar a resposta da Alexa para o usuário, seguindo o exemplo do
comando acima, após receber de sua aplicação se a lâmpada conseguiu realizar
o comando, essa informação será inserida em uma resposta pré-definida para
que a Alexa se comunique com o usuário, essa resposta pode ser negativa ou
positiva.

3 CONSIDERAÇÕES FINAIS

O intuito do trabalho desde seu começo foi realizar uma melhor


compreensão do tema de Smart Home sendo assim fazendo um projeto que
apresentasse muitas possibilidades desse tema tão interessante, mas pouco
conhecido.
Para o desenvolvimento do projeto foi necessário dividir o mesmo em
etapas cronológicas, sendo a mesma ordem que foi digitalizada nesse projeto,
só foi possível realizar o projeto todo por causa organização realizada, cada
etapa foi necessário revisão varias e varias vezes, mas isso já era esperado, o
projeto teve alguns imprevistos mas todos eles foram resolvidos com o tempo
esperado.
Foi feito um cronograma de entrega para cada mês do projeto a partir de
sua inicialização, não para seguir à risca e sim para ter uma noção em que fase
o projeto estava, e isso foi que auxilio para entregar todas as etapas da maneira
planejada.
Foi possível realizar cada objetivo apontado no início do escopo, sendo
eles um projeto com facilidade e praticidade a um usuário leigo, e uma boa
visualização e entendimento do tema Smart Home, e demonstrar a integração
de uma assistente de voz a um ambiente IoT.
Acredito fielmente que esse projeto poderá servir de estudo para a área
de tecnologia e desenvolvimento, nele está distribuído informações bem
detalhadas e coerentes com o tema realizado, sendo esse o principal objetivo do
projeto, que uma pessoa que esteja buscando esse tipo de conhecimento
encontre esse material e consiga extrair informações necessárias para poder ter
outras iniciativas na área.

4 REFERÊNCIAS

ALVES, J. A.; MOTA, J. Coleção Soluções, Casas Inteligentes, Inova. Portugal: 2003.

BOLZANI, C. A. M. Análise de Arquiteturas e Desenvolvimento de uma


Plataforma para Residências Inteligentes. Tese (Doutorado) – Escola
Politécnica da Universidade de São. Paulo. Departamento de Engenharia de
Sistemas Eletrônicos, 2010.

BOLZANI, C. A. M. Residências Inteligentes. São Paulo: Editora e Livraria da


Física, 2004.

CAIRES, Luís Eduardo; BURANI, Geraldo Francisco; SUETA, Hélio Eiji.


Aplicação de sistemas inteligentes em instalações elétricas residenciais.
Eletricidade Moderna, 2013.

Empresa fatura um milhão com serviços de automação residencial, G1.


Disponível em:<http://g1.globo.com/economia/pme/noticia/2013/05/empresa-
fatura-r-1-milhao-com-servicos-de-automacao-residencial.html>. Acesso em 20
nov. 2021.

O que é Smart Home? POSITIVO, 2021. Disponível


em:<https://www.positivocasainteligente.com.br/smart-home>. Acesso em: 20
de nov. de 2021.

Smart Home conceito comercial. TUYA, 2021. Disponível em:


<https://pages.tuya.com/expo/na-catalogs3.0?_source=699145eb2fb6a7accb0
92d4dedf0e3bd&utm_term=smart%20home%20system&utm_campaign=&utm_
source=adwords&utm_medium=ppc&hsa_acc=8685781174&hsa_cam=145641
00175&hsa_grp=125539695543&hsa_ad=544209989016&hsa_src=g&hsa_tgt=
aud-1154570576871:kwd-69364106&hsa_kw=smart%20home%20system&hsa
_mt=e&hsa_net=adwords&hsa_ver=3&gclid=CjwKCAiA1uKMBhAGEiwAxzvX9
0B500CQj1r1A47aOpkWEdGBdAvYPJRdET_hSYkGS3pCC8cdt6codRoCCXA
QAvD_BwE>. Acesso em: 20 de nov. de 2021.

The History of Smart Homes. AFCDUD, 2015. Disponível em:


<https://www.afcdud.com/fr/smart-city/422-how-the-history-of-smart-homes.html
>. Acesso em: 08 de nov. de 2021.
The History of Home Automation. MY ALARM CENTER, 2021. Disponível em:
<https://myalarmcenter.com/blog/the-history-of-home automation/#:~:text=1966
%3A%20Though%20never%20commercially%20sold,turn%20appliances%20o
n%20or%20off.>. Acesso em: 08 de nov. de 2021.

Você também pode gostar