Tracker GPS ou télémétrie pour moto ?

Je regardais pour faire mettre un arduino sur ma moto pour avoir la vitesse, la vérification de la charge de la batterie et encore quelques autres informations quand je suis tombé sur M
IT app inventor 2 actuellement en version beta.
Ce logiciel permet de développer de manière très simple sous android.
Quelle est la relation avec mon projet me direz vous, la réponse est simple :
Mon téléphone android dispose déjà d’un GPS, d’un écran et même plus de capteur gyroscopique, accéléromètre et bonus de la transmission en 3G voir SMS…

Il est donc possible de faire un tracker GPS voir même plus en utilisant un téléphone android ou une tablette pour un cout nul.

Principe de fonctionnement

Le principe est très simple : la position gps ainsi que les données du gyroscope et de l’accéléromètre sont régulièrement ajoutés dans un fichier texte dans la carte SD du téléphone.
Nous disposons donc des informations suivantes :
L’heure de l’évènement

Des informations GPS :
-latitude
-longitude
-altitude
Des informations du gyroscope (angle de rotation en x,y,z) :
-Azimut
-Pitch
-Roll
Des informations de l’accéléromètre
-accélération en x
-accélération en y
-accélération en z

Vous avez donc la possibilité de tracer les informations d’un trajet, les inclinaisons de la moto ainsi que des informations d’accélération ou de décélération de la moto.

Disposant d’un site web, j’ai aussi ajouté un module de transfert du dernier log directement sur mon site web.

Exemple de sortie

Voici un exemple du fichier de sortie:

 

2015-01-11 14:53:03 GPS 46,63276 1,06443 133.0 Gyro 223,06517 -27,88823 -3,45332 Acc -0,5363 4,71179 8,88728
2015-01-11 14:53:04 GPS 46,63276 1,06443 133.0 Gyro 225,43274 -30,2485 -9,06138 Acc -1,41737 5,24809 8,88728
2015-01-11 14:53:05 GPS 46,63276 1,06443 133.0 Gyro 62,12241 -29,50638 -7,03498 Acc -1,11091 5,13317 9,0022
2015-01-11 14:53:06 GPS 46,63276 1,06443 133.0 Gyro 59,82684 -30,09254 -9,13885 Acc -1,41737 5,17148 8,81066
2015-01-11 14:53:07 GPS 46,63276 1,06443 133.0 Gyro 61,19014 -18,23645 -3,08366 Acc -0,61292 3,75411 11,37725
2015-01-11 14:53:08 GPS 46,63276 1,06443 133.0 Gyro 61,16977 -31,01604 -7,78702 Acc -1,22583 5,43963 8,96389
2015-01-11 14:53:08 GPS 46,63276 1,06443 133.0 Gyro 61,83596 -26,36722 0,97102 Acc 0,15323 4,48195 9,04051
2015-01-11 14:53:09 GPS 46,63276 1,06443 133.0 Gyro 64,90194 -21,41025 -8,51842 Acc -1,30245 3,44765 8,69574
2015-01-11 14:53:10 GPS 46,63276 1,06443 133.0 Gyro 60,43218 -31,37556 -6,23448 Acc -0,99599 5,59285 9,11712
2015-01-11 14:53:10 GPS 46,63276 1,06443 133.0 Gyro 59,05412 -30,99896 -0,4918 Acc -0,07661 5,36301 8,92558
2015-01-11 14:53:11 GPS 46,63276 1,06443 133.0 Gyro 59,75047 -29,57867 -8,99925 Acc -1,34075 4,86502 8,4659
2015-01-11 14:53:12 GPS 46,63276 1,06443 133.0 Gyro 60,53127 -15,50633 -5,30637 Acc -1,14922 3,44765 12,37323
2015-01-11 14:53:12 GPS 46,63276 1,06443 133.0 Gyro 56,51672 -20,03229 -16,23235 Acc -2,6432 3,44765 9,07881
2015-01-11 14:53:13 GPS 46,63276 1,06443 133.0 Gyro 45,01387 -36,2056 -6,07246 Acc -0,95768 6,62715 9,0022

Le fichier est une simple suite d'information, il est possible de modifier ce format facilement.

Il reste a voir quel sera le meilleur format, vos idées sont les bienvenues.

Interface graphique

Actuellement, il y a deux écrans: l'écran pricipal et l'écran pour le paramétrage

écran principal:

 principale

Le bouton Calibration permet de remettre a zero l'orientation: après avoir positionné le téléphone sur la moto, vous appuyez sur calibration (les inclinaisons passeront a zéro).

écran de configuration:

 param

Il est possible de choisir l'interval entre deux mesures, d'activer ou non le Gyroscope et l'accéléromètre.

 

Reste a faire

Il faut maintenant trouver comment exploiter graphiquement les informations capturés par ce petit programme, des idées?

Code Source

MIT App inventor 2 est disponible sans installation, vous trouverez le code source dans la partie téléchargement.

Il est inutile de préciser que la partie transfert entre le logiciel est mon serveur est pour le moment réservé a mon usage.

Evolution ou détournement de ce logiciel

En voyant les informations disponibles et les capacités du MIT app inventor 2, une évolution naturelle de ce programme est clairement visible : modifier ce logiciel pour être utilisé comme alarme.
Nous avons la possibilité d’utiliser un vieux téléphone android pour envoyer un SMS par exemple dès que l’inclinaison de la moto change (la moto n’est plus sur la béquille) ou quand la position gps change….
Le SMS envoyé peut inclure la position GPS.