Como construir uma aplicação móvel para rastrear o GPS SIM808 GSM ligado ao Arduino
É possível rastrear a localização ao vivo de um activo através de uma aplicação Android ligada a um Arduino remoto utilizando o modem GPS SIMCOM 808 GSM. Eu sugiro dois métodos possíveis (pode chamá-lo como arquitetura) para tornar este rastreamento ao vivo possível. A solução de cada método é explicada em diagramas arquitetônicos separados usando diferentes tecnologias que você pode empregar para você conveniente.
Método usando MQTT
- Android App - Você tem que configurar seu Android App com Google Map API e Google Map View para mostrar a localização ao vivo do dispositivo que você precisa rastrear. Você também precisa baixar a biblioteca do cliente MQTT através da ferramenta Gradle build. Depois de construir com sucesso a aplicação com a biblioteca MQTT você precisa criar uma classe de serviço MQTT com instância de servidor MQTT e assinar o tópico (gps-localização). Finalmente uma mensagem de subscrição no método de chamada de retorno tem de ser implementada para receber coordenadas de localização actualizadas publicadas por dispositivo de recurso de outro extremo. Uma vez recebidos os dados a vista do mapa será actualizada com as últimas coordenadas GPS.
- Arduino setup com o modem GPS SIMCOM 808 GPRS - Primeiro tem de ligar o Arduino (Uno ou Mega) ao modem GPS SIMCOM 808 GPRS. Uma vez conectado corretamente o modem ao Arduino, baixe a biblioteca TinyGSM e configure a amostra de código no IDE Arduino. Edite os detalhes do servidor MQTT e implemente o cliente MQTT PubSub com um método editor a fim de publicar as coordenadas GPS para o tópico (gps-location) que foi implementado no cliente android end.
Método usando Web Server (Client Server)
- Android App - Você tem que configurar o seu Android App com Google Map API e Google Map como o método anterior. A fim de obter o último valor do servidor, android app precisa fazer uma chamada para o servidor http. Retrofit 2 é uma popular biblioteca de rede de código aberto usada para buscar dados do servidor através da rede (2G, 3G, 4G e WiFi). Depois de configurar a biblioteca você tem que criar uma classe de interface usando a biblioteca Retrofit para usar na classe de atividade Map View, a fim de fazer a chamada de rede HTTP (Web Service) para receber coordenadas de localização atualizadas do servidor que foi salvo no banco de dados do servidor.
Artigos semelhantes
- Como aterrar um circuito Arduino, quando não diz para usar o pino de aterramento Arduino
- Agora que a T-Mobile é dona da Sprint, eles irão converter o sistema Sprint para GSM ou operar tanto o GSM como o CDMA para sempre?
- Posso usar 2 cartões SIM GSM para chamadas e dados em um telefone com suporte duplo SIM GSM e um telefone com suporte LTE?
- Que colcha de microfibras GSM (ex. 300 gsm) seria adequada para os Invernos de Deli?