Stéphane Ratelet

Stéphane Ratelet · ingénieur électronicien, triathlète, pilote, makerelectronics engineer, triathlete, pilot, maker

La technique doit servir les gens, pas l'inverse. Technology should serve people, not the other way round.

Électronicien de formation, commercial de métier, j'aime résoudre des problèmes — et mes clubs n'en manquent pas : des logiciels trop chers ou à côté du terrain, des bénévoles qui passent leurs soirées dans des tableurs, des données qui partent chez des tiers. An electronics engineer by training and a salesman by trade, I like solving problems — and my clubs have plenty: software that is too expensive or misses the point, volunteers spending their evenings in spreadsheets, data handed over to third parties.

Alors je construis l'outil qui manque, je le fais tourner sur le terrain, puis je le publie en logiciel libre et gratuit : d'autres ont le même problème, et l'outil doit pouvoir vivre sans moi. So I build the missing tool, run it in the field, then publish it as free software, free of charge: others have the same problem, and the tool must be able to live on without me.

  • TriathlèteTriathlete Natation, vélo, course à pied — et un planning de club à tenir chaque semaine.Swimming, cycling, running — and a club schedule to keep every week. Club'O'Clock
  • PilotePilot Licence PPL, une centaine d'heures de vol. Correspondant prévention et sécurité à l'aéroclub du Pays d'Ancenis.PPL licence, about a hundred flight hours. Safety officer at the Pays d'Ancenis flying club. Airfield BriefAirfield Cam
  • Maker Électronique, ESP8266 et ESP32, KiCad, Fusion 360, impression 3D multi-matériaux, soudure CMS.Electronics, ESP8266 and ESP32, KiCad, Fusion 360, multi-material 3D printing, SMD soldering. AZBA Indicator
  • DomotiqueHome automation Home Assistant, Zigbee, Raspberry Pi. Une règle à la maison comme dans mes projets : les données restent chez soi.Home Assistant, Zigbee, Raspberry Pi. One rule at home as in my projects: your data stays with you. Easy Quittance

01 Triathlon

Au club de triathlonAt the triathlon club

Trois sports, des créneaux de piscine limités, des coachs bénévoles et un tableur partagé qui ne suivait plus. Club'O'Clock le remplace.Three sports, limited pool slots, volunteer coaches and a shared spreadsheet that could no longer keep up. Club'O'Clock replaces it.

01 Application web, installable sur téléphoneWeb app, installable on phones Démo en ligneLive demo

Club'O'Clock

Nage, pédale, cavale… fini le planning infernal.Swim, bike, run… no more planning nightmare.

Un logiciel libre et gratuit pour gérer les entraînements d'un club sportif associatif, sans tableur partagé ni fil de discussion interminable. Les adhérents s'inscrivent depuis leur téléphone, les coachs savent qui vient, les places limitées se gèrent seules. Free, open-source software to run a sports club's training sessions, without the shared spreadsheet or the endless group chat. Members sign up from their phone, coaches know who's coming, limited spots manage themselves.

  • Liste d'attente avec promotion automatique et notificationWaiting list with automatic promotion and notification
  • Capacités, quotas, modèles de séance qui génèrent la saisonCapacities, quotas, session templates that build the season
  • Comptes parents, compétitions, débriefs et albums photosParental accounts, races, debriefs and photo albums
  • Parcours GPX, météo de la séance, abonnement agendaGPX routes, session weather, calendar subscription
CoûtCost
Rien pour le logiciel. Hébergement et envoi des e-mails : moins de 50 € par an.Nothing for the software. Hosting and email sending: under €50 a year.
InstallationSetup
Un hébergement web avec accès SSH et un guide pas à pas. Pas de spécialiste sous la main ? Je peux vous aider.Web hosting with SSH access and a step-by-step guide. No specialist at hand? I can help.
DonnéesData
Chez le club, sur son hébergement. RGPD par construction, aucun service non européen.With the club, on its own hosting. GDPR by design, no non-European service.

Sous le capotUnder the hood PHP 8.3 · Laravel 13 · Livewire 3 · Alpine.js

Club'O'Clock : planning de la semaine sur téléphone
PlanningSchedule
Club'O'Clock : fiche de séance avec parcours GPX
ParcoursRoute
Club'O'Clock : administration des adhérents
BureauAdmin

02—04 Aviation

Sur le terrain d'aviationOn the airfield

Correspondant prévention et sécurité de l'aéroclub, je voulais qu'un pilote trouve au même endroit tout ce qu'il doit vérifier avant de partir, terrain compris, pour décider sur des faits plutôt que sur une impression. Trois projets en sont sortis : une application de briefing, une webcam, et un voyant posé sur le bureau du club.As the flying club's safety officer, I wanted pilots to find everything they must check before departure in one place, airfield included, so they decide on facts rather than gut feeling. Three projects came out of it: a briefing app, a webcam, and a light on the club's desk.

02 Application hors ligneOffline app En service à AncenisLive at Ancenis

Airfield Brief

Tout le briefing pré-vol VFR d'un aérodrome, sur un seul écran.An airfield's whole VFR pre-flight briefing, on one screen.

Né pour l'aérodrome d'Ancenis (LFFI) et pensé pour être repris : l'identité du terrain tient dans un seul fichier de configuration. La chaîne qui collecte les données (NOTAM, météo) n'est pas encore publique ; un autre terrain doit pour l'instant l'alimenter lui-même. Built for Ancenis airfield (LFFI) and designed to be reused: the airfield's identity fits in a single configuration file. The pipeline that collects the data (NOTAMs, weather) isn't public yet; another airfield must feed it itself for now.

  • METAR / TAF décodés en français, verdict Go / No-Go VFRDecoded METAR / TAF, VFR Go / No-Go verdict
  • NOTAM filtrés, zones AZBA actives, cartes TEMSI, WINTEM, VACFiltered NOTAMs, active AZBA zones, TEMSI, WINTEM, VAC charts
  • Nuit aéronautique, station météo locale, webcam du terrainAeronautical night, local weather station, airfield webcam
  • Masse et centrage, performances, carburant, check-listsWeight and balance, performance, fuel, checklists
  • Alertes NOTAM et AZBA sur le téléphone, consultable hors ligneNOTAM and AZBA alerts on your phone, works offline

Sous le capotUnder the hood Vue 3 · Quasar · Workbox · PHP

Airfield Brief : synthèse, verdict GO et piste en service
SynthèseSummary
Airfield Brief : calcul des distances de décollage et d'atterrissage
PerformancesPerformance
03 À déposer sur un hébergement webDrop it on web hosting En service à AncenisLive at Ancenis

Airfield Cam

La webcam de votre aérodrome : image en direct et timelapse de la dernière heure.Your airfield's webcam: live image and last-hour timelapse.

Pour une caméra qui envoie ses photos par FTP. Rien à compiler, ni base de données ni tâche planifiée : on dépose les fichiers sur un hébergement web ordinaire et ça tourne. For a camera that uploads snapshots over FTP. Nothing to build, no database, no scheduled task: drop the files on ordinary web hosting and it runs.

  • Image en direct rafraîchie, alerte si la caméra se taitAuto-refreshing live image, alert when the camera goes silent
  • Timelapse rejouable, vitesses ×1 à ×8, image par imageReplayable timelapse, ×1 to ×8, frame by frame
  • Adresse fixe de la dernière image, pour un écran au club ou une appliFixed address for the latest image, for a club display or an app
  • Ménage automatique des anciennes images, protections prêtes à l'emploiAutomatic cleanup of old images, ready-made protections

Sous le capotUnder the hood PHP 8 · Apache · JavaScript

Airfield Cam : vue en direct de la webcam de l'aérodrome
DirectLive
04 Objet imprimable en 3D3D-printable device En service à AncenisLive at Ancenis

AZBA Indicator

Un voyant posé sur le bureau du club : la zone militaire est-elle active ?A light on the club's desk: is the military zone active?

Un indicateur AZBA né à l'atelier : boîtier imprimé en 3D, carte ESP8266 et six LED. Il consulte les créneaux AZBA toutes les cinq minutes et montre d'un coup d'œil l'état actuel et à venir de la zone choisie. An AZBA indicator born in the workshop: 3D-printed case, ESP8266 board and six LEDs. It checks AZBA slots every five minutes and shows at a glance the current and upcoming state of the chosen zone.

  • Vert inactive, jaune prévue, orange sous 4 h, rouge activeGreen inactive, yellow planned, orange within 4 h, red active
  • Se reconnecte seul au WiFi, redémarrage préventifReconnects to WiFi on its own, preventive reboot
  • Petit serveur PHP qui simplifie les données du SIASmall PHP server that simplifies SIA data
  • Modèle 3D publié sur Printables3D model published on Printables

Sous le capotUnder the hood C++ · PlatformIO · ESP8266 · WS2812B · PHP

AZBA Indicator : le boîtier, voyant vert allumé
Le boîtierThe device
AZBA Indicator : modèle 3D du boîtier
Modèle 3D3D model

05 MaisonHome

À la maisonAt home

Louer un bien, c'est une quittance chaque mois. Pas besoin d'un abonnement pour ça.Renting out a flat means a receipt every month. No subscription needed for that.

05 Sans compte ni cloudNo account, no cloud Utilisable en ligneUsable online

Easy Quittance

Quittances de loyer et reçus de dépôt de garantie, conformes, en deux clics.Compliant rent receipts and deposit receipts, in two clicks.

Gratuit, pour les bailleurs particuliers qui n'ont pas besoin d'un logiciel de gestion locative. Pas de compte, pas de cloud, pas de pistage : tout reste dans le navigateur, le PDF est fabriqué sur place. Free, for private landlords who don't need property-management software. No account, no cloud, no tracking: everything stays in the browser, the PDF is made on the spot.

  • PDF soigné, montant en lettres, signature et logoPolished PDF, amount in words, signature and logo
  • Plusieurs bailleurs, SCI, plusieurs biens, colocationSeveral landlords, property companies, properties, flat-shares
  • Numérotation automatique par bailleur, historique, export ExcelPer-landlord numbering, history, Excel export
  • Reçus d'encaissement et de restitution du dépôt de garantieDeposit collection and refund receipts
  • S'installe comme une appli, fonctionne hors ligne, sauvegarde dans un fichierInstalls like an app, works offline, backs up to a file

Sous le capotUnder the hood Alpine.js · Tailwind · jsPDF · Vite

Easy Quittance : formulaire de génération d'une quittance
Générer une quittanceGenerating a receipt

PourquoiWhy

Construire plutôt qu'acheter, publier plutôt que garderBuild rather than buy, share rather than keep

Pourquoi je construisWhy I build

L'existant ne colle pasExisting tools don't fit Trop cher pour une association, trop générique, ou pensé pour une autre réalité que celle du terrain.Too expensive for a non-profit, too generic, or designed for a different reality than the field.
Le temps des bénévolesVolunteers' time Chaque soirée passée dans un tableur est une soirée en moins pour le club. Un bon outil se fait oublier.Every evening spent in a spreadsheet is an evening lost to the club. A good tool goes unnoticed.
Garder la maîtriseStaying in control Les données des adhérents et des pilotes restent au club, et on sait exactement ce que fait l'outil.Members' and pilots' data stays with the club, and everyone knows exactly what the tool does.
Le plaisir de construireThe joy of building Comprendre, concevoir, voir la chose tourner. L'ingénieur n'a jamais arrêté.Understanding, designing, seeing the thing run. The engineer never stopped.

Pourquoi je publie en libreWhy I publish as free software

D'autres clubs ont le même problèmeOther clubs have the same problem Ce qui marche chez nous peut servir ailleurs sans tout refaire : des réglages séparés du code, une documentation, une démo en ligne.What works for us can serve elsewhere without starting over: settings kept apart from the code, documentation, a live demo.
Rendre au libreGiving back Ces outils reposent sur des logiciels libres. Les publier, c'est rendre la pareille.These tools stand on free software. Publishing them is returning the favour.
Que l'outil me surviveOutliving me Si je quitte le club, l'outil ne disparaît pas avec moi : le code, la doc et l'installation sont publics.If I leave the club, the tool doesn't vanish with me: code, docs and setup are public.

Concrètement : des outils gratuits, documentés en français, qui tournent sur un hébergement à quelques euros par mois, avec vos données chez vous. Licences libres AGPL-3.0 ou MIT. In practice: free tools, documented in French, running on hosting for a few euros a month, with your data staying yours. AGPL-3.0 or MIT free licences.

Contact

Une question, une envie de l'installer chez vous ?A question, want to run it yourself?

Écrivez-moi : je réponds moi-même, et je peux aider votre club à installer l'outil.Write to me: I answer personally, and I can help your club set the tool up.

Ailleurs :Elsewhere: LinkedIn GitHub

Votre adresse ne sert qu'à vous répondre ; rien n'est conservé sur ce site.Your address is only used to reply; nothing is stored on this site.