Projeto desenvolvido no MI de concorrência e conectividade.
O componente hidrômetro envia dados de forma contínua para o servidor, estes são:
- Litros utilizados; Os litros são somados com a vazão do momento, para gerar o que foi consumido.
- Horário; O horário do gasto é sempre enviado, para que possa ser acompanhado pelo usuário e para controle do Administrador.
- Vazão; A vazão do hidrômetro é enviada, também pode ser alterada na própria interface do usuário;
- ID: A id do hidrômetro é a mesma do usuário, afim de atrelar o consumo a ele;
- Vazamento: O hidrômetro conta coom um sistema que verifica o tempo todo a pressão exercida pela água nele, por motivos de simulação esses dados são gerados de 0 a 9, caso seja 0, o hidrômetro retornará o valor 0, o que indica um possível vazamento naquela região.
O servidor recebe os dados dos hidrômetros, os trata e envia para a nuvem (google sheets). Admite vários hidrômetros na conexão.
O usuário se conecta ao BD por meio da API Rest. Este, por sua vez, possui um menu do usuário que apresenta as seguintes atribuições:
- Visualizar o histórico de consumo;
- Visualizar os liros consumidos;
- Visualizar o valor da sua conta;
- Pagar a sua conta;
O admin se conecta ao BD por meio da API rest. Que possui um menu, onde apresenta as seguintes atribuições:
- Listar todos os usuários com o Status e valor a ser pago; O status é gerado da seguinte forma: por motivos acadêmicos, são contabilizados dois minutos para o usuário ficar em débito.
- Pode bloquear um usuário;
- Lista também os hidrômetros com possível vazamento;
- A senha é 1234;
A API Rest conecta o usuário e administrador ao banco de dado (google sheets). Possui métodos get, para histórico, listros consumidos, valor, status, admin e notificação. Também, post para bloqueio e desbloqueio dos hidrômetros.