Johann PEREIRA

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 !

🔗Contact
Retour

Data Sail

Qu'est-ce que c'est ?

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.

Comment ça fonctionne ?

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.

Librairies Python

tkinter - customtkinter
tkintermapview - matplotlib
FigureCanvasTkAgg - threading
serial - datetime - time - sqlite3

Librairies JavaScript

SQLite.js - Chart.js - Leaflet.js

Compétences

- Python
- JavaScript
- SQLite
- VS Code
- Git Hub

Images

Data Sail Record en simulation de navigation pour récupérer les données

Data Sail Process pour comparer des données de navigation

Retour