Este documento descreve um projeto para monitorar o fluxo de água em uma residência utilizando hardware e software conectados via wireless. O sistema usará uma placa Arduino com um módulo de medição de fluxo de água e WiFi para coletar e enviar dados de consumo para um banco de dados na nuvem. Um aplicativo e site permitirão que os usuários acessem os dados de consumo em tempo real e histórico para melhor gerenciar seu uso de água.
1. AYSLAN FERRARI LIMA
BRUNO CORRÊA TEIXEIRA
MONITORAMENTO DE FLUXO DE ÁGUA:
Utilizando Conexão Wireless Entre Hardware e Software.
Jales
2016
2. AYSLAN FERRARI LIMA
BRUNO CORRÊA TEIXEIRA
MONITORAMENTO DE FLUXO DE ÁGUA:
Utilizando Conexão Wireless Entre Hardware e Software.
Projeto de Trabalho de Graduação apresentado à
Faculdade de Tecnologia de Jales, como requisito
parcial para obtenção do título de Tecnólogo em
Sistemas para Internet.
Orientador: Prof. Fabiana Pupin Masson Caravieri
Co-Orientador: Prof. Me. Cristiano Pires Martins
Jales
2016
3. SUMÁRIO
1 INTRODUÇÃO.............................................................................................................3
2 LEVANTAMENTO DE REQUISITOS .....................................................................4
2.1 CONTEXTO DESCRITIVO...................................................................................................4
2.1.1 Empresa ..........................................................................................................................4
2.1.2 Pessoas............................................................................................................................4
2.1.3 Hardware.........................................................................................................................4
2.1.4 Software..........................................................................................................................5
2.1.5 Internet............................................................................................................................5
2.1.6 Segurança........................................................................................................................5
2.2 PROBLEMAS IDENTIFICADOS............................................................................................5
2.3 PROPÓSITO DO SISTEMA ..................................................................................................6
2.4 VANTAGENS DO BANCO DE DADOS ESCOLHIDO ..............................................................6
2.5 VANTAGENS DA LINGUAGEM DE PROGRAMAÇÃO............................................................6
3 CRONOGRAMA..........................................................................................................8
REFERÊNCIAS............................................................................................................9
4. 3
1 INTRODUÇÃO
Grande parte da água consumida em casa, é gasta no banheiro durante seu banho, com
as descargas, escovando os dentes com a torneira aberta, entre outros. É muito comum para
quem mora nas cidades hoje em dia, pagar um valor alto na conta de água por mês e não saber
qual está sendo seu erro, ou em que momento está havendo um maior consumo.
Encanamentos com vazamento, torneiras abertas, entre outros, são muitos os motivos
de desperdício de água atualmente e infelizmente as pessoas não se conscientizam sobre isso.
Mas em contra partido, a tecnologia vem ajudando a resolver muitos dos descuidos da
população. Podemos ver simples exemplos disso, em torneiras automáticas, ou também nos
novos dispositivos de descarga dos vasos sanitários com dois botões que refletem na
quantidade de água utilizada na descarga.
Também é possível utilizar tecnologias para o controle nos gastos, como por exemplo
monitoramento no consumo, pontos em que se utiliza mais água, aparelhos cujo intuito seja
facilitar o controle de gastos e economia, visando os custos que isso gera. Atualmente os
meios tecnológicos estão tendo grande influência na vida das pessoas, sendo assim trazem
melhorias e conforto, nada como associar o útil ao agradável.
As implantações de softwares, juntamente com hardwares, podem consolidar
excelentes dispositivos que podem atuar nesse meio, de forma com que as pessoas facilmente
possam diagnosticar seus principais erros e os corrijam de maneira simples e cômoda. Alguns
aparelhos que medem consumo de água, fazem o reaproveitamento da mesma, ou que geram,
por exemplo, energia a partir da corrente, são talvez os melhores, mas um breve começo para
que estejamos cada vez mais conscientes de não desperdiçar, e obter um conforto maior.
5. 4
2 LEVANTAMENTO DE REQUISITOS
2.1 CONTEXTO DESCRITIVO
O projeto de baseia em um dispositivo, na qual a finalidade é medir o fluxo de água de
uma residência e armazená-los em um banco de dados, para que o usuário possa acessar
através de seu celular ou computador, conseguindo entender as informações de forma clara
através de números e representações gráficas.
Podendo assim saber seus gastos em tempo real, semanalmente, mensalmente e
anualmente, tudo através dos dados armazenados que foram enviados pela internet para o
banco de dados. O dispositivo pode ser atribuído logo após o relógio da distribuidora de água,
ou também, especificadamente a uma saída de algum aparelho que utiliza água em seu
funcionamento para medir seu consumo em particular. O seu uso pode variar, e pode ser
aplicado em mais de um dispositivo na mesma residência.
2.1.1 Empresa
A comercialização poderá existir, e será fornecido principalmente para residências.
Porém poderá ser aplicado em qualquer lugar que haja encanamento de distribuição de água,
como por exemplo: apartamentos, quitinetes, hotéis, entre outros.
2.1.2 Pessoas
Qualquer tipo de pessoa poderá ter acesso ao equipamento, desde que possua pelo
menos um smartphone e conexão wireless em casa.
2.1.3 Hardware
Será utilizado uma placa Arduino, um módulo WiFi, um medidor de fluxo de água
feito para Arduino, que juntos farão a conexão com o roteador da residência.
É indispensável a energia para alimentar todo o equipamento. Portanto o usuário
precisar ter um conector de tomada próximo.
O dispositivo será alimentado através de uma fonte bivolt, na qual suportará trabalhar
nas voltagens 110-220V.
6. 5
2.1.4 Software
Será desenvolvido um aplicativo Android cujo o usuário possa monitorar os dados,
juntamente com um Sistema WEB simples com o mesmo intuito, visando o acesso ás
informações tanto do seu smartphone, quanto do seu computador.
Os mesmos devem apresentar ao usuário as informações em números ou gráficos de
fácil entendimento, sendo a amostragem em tempo real e também um histórico do gasto
diário, semanal, mensal e anual, por exemplo.
2.1.5 Internet
O Hardware necessita de conexão com a rede de internet da casa, para que possa
mandar os dados captados do fluxo para a nuvem em um banco de dados, de maneira que é
necessário um botão WPS para fazer a conexão do aparelho na rede, assim não será necessário
a implementação de teclado para inserir senha no dispositivo de hardware. Esta conexão com
a rede será wireless e será feita através de um modulo conectado diretamente no Arduino. O
consumo de Internet será baixo pois os dados trafegados serão constantes, porém com
tamanho quase insignificante em uma rede.
2.1.6 Segurança
Contará com controle de acesso de usuário, para que só quem mora na casa possa
conferir os dados de seus gastos. O software pergunta para o usuário o endereço MAC da
placa, que será exibido na caixa do produto. Assim, cada dispositivo terá sua identidade
própria.
2.2 PROBLEMAS IDENTIFICADOS
O principal motivo da criação desse dispositivo é a possível utilização em lugares que
compartilham o mesmo registro de água, cujo problema seria saber qual o consumo de
determinada casa, ou determinado apartamento em prédios. Assim com a instalação do
medidor de fluxo, os usuários podem monitorar separadamente o que cada um está
consumindo.
Outro levantamento feito seria o de gastos de uma máquina que utiliza água em seu
funcionamento em uma indústria, ou mesmo lavanderias, em uma residência onde a pessoa
deseja saber o consumo de água em determinadas atividades, seria um tipo de problema para
descobrir já que haverá mais lugares no local que podem utilizar de água ao mesmo tempo,
com o uso do dispositivo, esse monitoramento pode ser especifico, bastando aplicá-lo no
7. 6
encanamento que tem saída única para a máquina ou local que se deseja mensurar o fluxo de
água ali utilizado.
2.3 PROPÓSITO DO SISTEMA
O intuito principal é que o usuário possa saber seu consumo de agua de maneira
pratica rápida e em tempo real, de modo que em apartamentos, quitinetes compartilhadas não
se sabe ao certo quanto se consome mensalmente, e também ser possível conferir em cada
tipo de atividade para que seja feito uma economia durante o uso, além de os dados estarem
disponíveis para possíveis consultas de forma fácil.
2.4 VANTAGENS DO BANCO DE DADOS ESCOLHIDO
Possuímos um conhecimento prévio para utiliza-lo, facilidade de adaptá-lo as
necessidades do programa, além do fácil controle e se tratar de um programa open source.
Por se tratar de um sistema de gerenciamento de banco de dados mais populares, o
MySQL é amplamente utilizado na internet. Ele é frequentemente utilizado em conjunto com
o PHP, justamente pelo fato de ambos trabalharem muito bem em conjunto. (ALECRIM,
2008)
2.5 VANTAGENS DA LINGUAGEM DE PROGRAMAÇÃO
É de simples aplicação ao hardware escolhido, por possuir vários recursos a serem
explorados na criação do dispositivo e com isso facilita o trabalho durante o desenvolvimento.
Sendo assim umas de suas vantagens é a possibilidade de interatividade, onde pode-se
mostrar a informação para o usuário de forma instantânea, além de facilmente controlar todo
envio e recebimento dos dados. Tendo assim outra grande vantagem, onde a linguagem é
aplicada na programação orientada a objeto, não possíveis em algumas outras linguagens.
(CLAUDIA, Ana, 2011)
Segundo Ana Claudia (2011):
Uma outra vantagem é o recurso do ambiente
Windows. No C# o desenvolvimento é muito
semelhante com aplicações desktop, utilizando
recursos do ambiente Windows. Assim, alguns dos
controles que somente eram encontrados
componentes são agora nativos. Além disso, tratar
8. 7
erros também se tornou muito fácil, por meio do
Execption, o próprio C# identifica e trata o erro.
Com uma sintaxe simples de fácil compreensão, além de ser familiar a outras
linguagens conhecidas, possui grande quantidade de recursos a serem explorados, tais como
suporte a métodos e tipos genéricos, acesso direto à memória, enumeração dentre outros cujo
resultado é um ganho em desempenho e maior segurança. (FILHO, Luiz C. M., 2013)
9. 8
3 CRONOGRAMA
Atividades
Janeiro
Fevereiro
Março
Abril
Maio
Junho
Julho
Agosto
Setembro
Outubro
Novembro
Dezembro
Entrega da ficha de
solicitação de vínculo de
orientação de Trabalho de
Graduação juntamente com o
Projeto de Trabalho de
Graduação
X
Introdução X
Levantamento de Requisitos X X X X
Requisitos do Sistema X X
Análise Orientada a Objeto X X X X
Conclusão X
Entrega do Trabalho de
Graduação a ser apresentado
à Banca de Qualificação
X
Apresentação de
Qualificação do Trabalho de
Graduação
X
Revisão e discussão dos
dados
X X X X X
Considerações Finais X
Entrega do Trabalho de
Graduação a ser apresentado
à Banca de Defesa
X
Apresentação de Defesa do
Trabalho de Graduação
X
Encaminhamento da versão
final do Trabalho de
Graduação
X
10. 9
REFERÊNCIAS
GOMES, Eduardo H. Linguagem SQL. EH Gomes. Disponível em:
<http://ehgomes.com.br/disciplinas/bdd/sql.php#>. Acesso em: Novembro 2016.
ALECRIM, Emerson. Banco de Dados MySQL e Postgres SQL. InfoWester. 20 Abril 2008.
Disponível em: <http://www.infowester.com/postgremysql.php>. Acesso em: Novembro 2016.
CLAUDIA, Ana. Vantagens da Linguagem C#. Projeto CTI, 22 Julho 2011. Disponível em:
<https://groupopportunity.wordpress.com/2011/07/15/vantagens-da-linguagem-c/>. Acesso em:
Novembro 2016.
FILHO, Luiz C. M. Introdução á Linguagem C#. DEVMedia, 2013. Disponível em:
<http://www.devmedia.com.br/introducao-a-linguagem-c/27711>.Acesso em: Novembro 2016.