Ces sont deux outils développés pour récupérer des données de navigation et pouvoir ensuite les exploiter, les analyser et les comparer entre différentes navigations.
Passionné par la course au large depuis 10 ans
et développeur depuis 3 ans, j'apprends en autodidacte,
par project-based learning. J'acquiers grace à ces projets
différentes compétences, soit théoriques, soit pratiques.
Entrepreneur, j'aime bien travailler en équipe et innover
pour explorer de nouvelles possibilités !
Ces sont deux outils développés pour récupérer des données de navigation et pouvoir ensuite les exploiter, les analyser et les comparer entre différentes navigations.
La première application est entièrement en python, elle a pour objectif grâce à la lecture d'un port
série,
de récupérer les trames NMEA 0183. Elle analyse ces trames et récupère les données utiles comme
par exemple SOG : Speed Over Ground, TWA : True Wind Angle. Elle stocke toutes ces valeurs,
toutes les 10 secondes dans une base de données SQLite spécifique à cette navigation.
L'app est utilisable avec un GUI Tkinter, qui permet de visualiser sur une carte la trace du bateau,
ainsi que des données en temps réel (SOG, TWA, etc). Un graphique, avec matplotlib,
permet de visualiser l'évolution de la vitesse. L'app sera par la suite aussi utilisable
sur un Raspberry Pi sans GUI, et connectée à une centrale inertielle (IMU) pour récupérer
le roulis, le tangage et le lacet.
La deuxième application est codée en web (HTML, CSS et JS), elle permet de télécharger
plusieurs navigations (base de données SQLite générée par la première app). Les tracés
des navigations sont affichés sur une carte Leaflet.js pour comparer les routes.
Les données des différentes navigations téléchargées sont affichées sur des graphiques
avec Chart.js.
tkinter - customtkinter
tkintermapview - matplotlib
FigureCanvasTkAgg - threading
serial
- datetime - time - sqlite3
SQLite.js - Chart.js - Leaflet.js
- Python
- JavaScript
- SQLite
- VS Code
- Git Hub
Data Sail Record en simulation de navigation pour récupérer les données
Data Sail Process pour comparer des données de navigation