Johann PEREIRA

Passionné par la course au large depuis 10 ans
et développeur depuis 3 ans, j'apprend en autodidacte,
par project-based learning. J'acquiers grace à ces projets
différentes compétences, soit théoriques ou pratiques.
Entrepreneur, j'aime bien travailler en équipe et innover
pour explorer de nouvelles possibilités !

Retour

Data Sail

Ce qu'est-ce que cela ?

Ces sont deux outils développés pour récupérer des données de naviguation
et pouvoir ensuite les exploiter, les analyser et les comparer entre différentes navigations.

Comment cela 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 parse ces trames et récupère les données utiles comme
par exemple SOG : Vitesse sur le sol, TWA : Angle véritable du vent. Elle stocke toutes ces valeurs,
toutes les 10 secondes dans une base de donnée SQLite spécifique à cette naviguation.
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 sans GUI, et connecté à 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 naviguations (base de données SQLite générer par la première app). Les tracés
des naviguations sont affichés sur une carte Leaflet.js pour comparer les routes.
Les données des différentes naviguations 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 naviguation pour récupérer les données

Data Sail Process pour comparer des naviguations

Retour