6. Interligação - Parking-Spaces/Documentation GitHub Wiki
Interligação
Na componente de interligação recorremos a duas formas para fazer comunicação entre os sistemas que temos:
- gRPC para a ligação entre o sistema android e o sistema raspberryPi
- Firebase para ligação entre o sistema arduino e o sistema raspberryPi
Ligação por gRPC
Nesta ligação o sistema android vai pedir informações sobre o estado de ocupação do parque ao sistema raspberryPi, depois de ser feito este pedido vai estar na aplicação a situação de ocupação naquele momento.
É ainda nesta ligação que vai ser feito pedido do android ao raspberry para a reserva de lugar (ou cancelamento da mesma).
Ligação por Firebase
Nesta ligação o sistema raspberryPi vai recolher informação sobre os lugares de estacionamento do parque para guardar na base de dados SQLite3, isto é feito para impedir que existam erros de input por parte dos clientes mas também erros de leitura das várias componentes do projeto.
Também vai ser nesta ligação que o sistema raspeberryPi vai ser notificado pelo arduino da existência de um incêndio, e é daqui que o o raspberryPi vai conseguir mandar informação ao utilizador através da aplicação.