QNA > C > Come Costruire Un'app Mobile Per Tracciare Sim808 Gsm Gps Collegato Con Arduino

Come costruire un'app mobile per tracciare SIM808 GSM GPS collegato con Arduino

È possibile tracciare la posizione live di un bene tramite app Android collegata a un Arduino remoto utilizzando SIMCOM 808 GSM GPS modem. Suggerisco due possibili metodi (si può chiamare come architettura) per rendere possibile questo monitoraggio dal vivo. Il workaround di ogni metodo è spiegato in diagrammi architettonici separati utilizzando diverse tecnologie che puoi impiegare a tuo piacimento.

Metodo utilizzando MQTT

main-qimg-ddb697d970461dbbc6377bdae36e6daf
  • App Android - Devi configurare la tua app Android con Google Map API e Google Map View per mostrare la posizione live del dispositivo che devi tracciare. Inoltre è necessario scaricare la libreria client MQTT tramite lo strumento di compilazione Gradle. Dopo aver costruito con successo l'app con la libreria MQTT è necessario creare una classe di servizio MQTT con l'istanza del server MQTT e sottoscrivere l'argomento (gps-location). Infine deve essere implementato un metodo di callback per ricevere dall'altra parte le coordinate di posizione aggiornate pubblicate dal dispositivo asset. Una volta che i dati vengono ricevuti la vista della mappa verrà aggiornata con le ultime coordinate GPS.
  • Configurazione di Arduino con il modem SIMCOM 808 GPRS GPS - Per prima cosa bisogna collegare Arduino (Uno o Mega) al modem SIMCOM 808 GPRS GPS. Una volta cablato correttamente il modem ad Arduino scaricare la libreria TinyGSM e impostare il codice di esempio in Arduino IDE. Modifica i dettagli del server MQTT e implementa il client MQTT PubSub con un metodo publisher al fine di pubblicare le coordinate GPS all'argomento (gps-location) che è stato implementato nell'estremità client di Android.

Metodo che utilizza il Web Server (Client Server)

main-qimg-b0777d6776d722fc16ce7ccc0d365c81
  • App Android - Devi impostare la tua App Android con Google Map API e Google Map come il metodo precedente. Per ottenere l'ultimo valore dal server, l'app Android deve fare una chiamata al server http. Retrofit 2 è una popolare libreria di rete open source utilizzata per recuperare i dati dal server in rete (2G, 3G, 4G e WiFi). Una volta impostata la libreria è necessario creare una classe di interfaccia utilizzando la libreria Retrofit da utilizzare nella classe di attività Map View al fine di effettuare la chiamata di rete HTTP (Web Service) per ricevere le coordinate di posizione aggiornate dal server che è stato salvato nel database del server.

Di Zealand Fickett

Posso guardare la nuova serie TV Scarborough (2019) su Netflix, CBS, Prime o iTunes? :: Cos'è la data di nascita usata nel core banking di SBI online?
Link utili