Quelques essais de sensor logger (app android)
Setup pour charger les données dans influxdb
Outil à utiliser pour charger les données : https://github.com/mhaberler/sensorlogger-util
git clone https://github.com/mhaberler/sensorlogger-util.git
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
J’ai cette erreur sous debian :
ERROR: Ignored the following versions that require a different python version: 3.0.0 Requires-Python >=3.7, <=3.11
ERROR: Could not find a version that satisfies the requirement rapidjson==1.0.0 (from versions: none)
ERROR: No matching distribution found for rapidjson==1.0.0
On est à la version 1.10
https://pypi.org/project/python-rapidjson/#history
modifier le fichier de dépendances python :
cat requirements.txt
geojson==2.5.0
influxdb_client==1.29.1
pydub==0.24.0
gpxpy==1.5.0
python_rapidjson==1.4
python_dateutil==2.8.2
pytimeparse==1.1.8
python-rapidjson==1.4.0
tester
$ python3 sensorlogger.py -h
usage: sensorlogger.py
reformat/trim/convert a Sensor Logger JSON or zipped CSV file, and optionally convert to GPX or JSON
OK tout fonctionne
Lancer un influxDB dans Docker :
docker run -p 8086:8086 -v myInfluxVolume:/home/alex/influx/ influxdb:latest
Configurer son influx :
http://localhost:8086/onboarding/0
premier essai
python3 sensorlogger.py -2 --bucket sensorlogger --token XF4uSyn8wjdWUOVsLgkA6Zzn1A6h6XMhzdLWEg4lQp_dQtbvLSHDXGNnFXanf2KedhB1i-66UJlH6EyjKm-1_g== --org a --url http://localhost:8086 a.json
les données commencent à arriver dans influx :
Je crée aussi un GPX pour voir ça :
Puis me faire un filtre de temps dans Influx :
2023-08-16 16:51:37 2023-08-16 16:51:55
Voici les dashboard que j’arrive à avoir :
Explication sur la lumière via un schéma :
- En gros je suis passé de
- l’ombre
- en plein soleil
- Le téléphone étant accroché à une ventouse, la lumière a augmenté car à cette heure là nous sommes en plein soleil dans le pare brise
Magnétomètre
Je change la fenêtre de temps pour m’adapter à la zone du pont :
Le capteur du magnétomètre du téléphone voit la surface métallique du pont en x/y/z :