Skip to content
View ericperret's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report ericperret

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ericperret/README.md

Eric PERRET

🇫🇷 Version française

Engineer first, language second.

I design algorithms and simulations. Then I choose the right tool.
For universal deployment — PC, tablet, smartphone — the browser is the runtime.

Algorithms Embedded GIS Simulation Browser Zero deps

Zero dependencies. Runs everywhere. Every browser project below opens with one click (▶️).


🚗 OBD CAR - CAN Bridge

Standalone OBD-II diagnostic bridge for ESP32-S3, zero external libraries. MCP2515 driven via raw SPI register access. ISO 15765-4 29-bit, functional (broadcast) addressing. Live Mode 01 PID discovery and decoding, DTC read/clear (Mode 03/07/0A/04), driving data logger with power-loss detection, WiFi web interface with real-time gauges.
Validated on a real Citroën Nemo 1.3 HDi (Marelli MJD 8F3.F6).

OBD ESP32-S3 OBD-II CAN WiFi Zero deps

🚁 DroneRX V3.4

Multi-protocol drone detection & identification on M5Stack CoreS3 (ESP32-S3).

Passive WiFi sniffer detecting 4 protocols (FR SGDSN, ODID ASTM F3411, DJI, Parrot) + beacon TX (FR + ODID).
Self-contained HTML interface with real-time map, ADS-B aircraft overlay, 60s trajectory prediction with collision cone, weather, and TX remote configuration.

DroneRX ESP32 Protocols ADS-B


🏔️ CREST — Relief, Glaciers & Dam Break Simulation

Browser-based 3D terrain viewer and multi-physics simulator. Zero server, zero installation, pure HTML/JS.

Client-side processing of Copernicus GLO-30 DEMs. Features a complete paleo-glacier simulation (-30ka to today) with orbital forcing and ice flow (SIA). Includes a 2D Saint-Venant hydrodynamic solver for dam break simulations, validated against the 1959 Malpasset historical disaster. Fully parallelized via Web Workers.

Launch CREST Physics Web Workers Zero deps


🗺️ DXF-PCI Inspector — French Cadastre Viewer

Single-file HTML viewer and field tool for the French cadastral plan (DGFiP PCI, DXF format). Zero server, zero installation, works offline. Built for land surveyors and land services, ready for emergency and intervention services.

Reads a whole department delivery in the browser, .tar.bz2 archives decompressed client-side, 34,969 French communes embedded. Parcels and buildings coloured by occupancy, full XDATA record on hover, parcel search by IDU. Street and locality index per commune: click a street to frame it end to end, click a house number to centre on it. Neighbouring sheets on double-click, merged sheets on Ctrl+click, department overview map and commune mini-map. Snapping area and polyline measurement, assisted parcel division at a given area, exports to surveyor DA files, scaled PNG and GeoJSON for QGIS. Inventory checked against the DXF-PCI standard.
Personal project (own time), inspired by professional land-management work, tested on the French Guiana (973) delivery.

Launch DXF-PCI Cadastre Projections Offline Zero deps


🗄️ SQL Studio

SQL Learning tool — embedded full SQL interpreter, embedded DB, all in one HTML file. No server. No dependencies. No install.

SELECT · INNER JOIN · LEFT JOIN · CASE WHEN · BETWEEN · INSERT · UPDATE · CREATE TABLE · DISTINCT · ORDER BY · LIMIT · spatial ST_* functions
Training mode — 15 progressive exercises across 10 levels. Validated on output, not syntax.
Import/export CSV. localStorage persistence. Academic course bubbles per level.

Launch SQL Studio SQL Training Zero deps


🎯 Khéops v4.3 — Acoustic drone localisation

Browser simulator of acoustic drone direction finding by TDOA on a 5-microphone pyramid: 1 MHz ADC chain with GCC-PHAT correlation, sliding least-squares trajectory, identification camera with timers, live weather, and a study tab to size the pyramid (time to focus at 1° vs. base size). Bilingual interface (browser language).

Launch Khéops TDOA Zero deps


🚀 APPELS AUX TESTEURS (Besoin de 20 testeurs)

Je cherche des testeurs pour valider mes applications sur le Play Store.

  1. Rejoindre le groupe : Groupe Google azsfr

  2. Retour : Je teste votre app en retour ! Contactez-moi par email ou via une Issue.


What I build

Geosciences & Simulation — Paleo-glacier modeling, 2D hydrodynamic dam breaks (Saint-Venant), Copernicus DEM processing, ballistic and gas dispersion
GIS & Cadastre — DXF-PCI cadastral viewer, street and house-number indexing, parcel division, surveyor exports
Drone Detection & Identification — Multi-protocol WiFi sniffer, ODID beacon TX, ADS-B integration, trajectory prediction, acoustic TDOA localisation
Signal Processing — Acoustic localization, TDOA, GCC-PHAT, DVB-S transmission chains, SSTV, antennas
Cryptanalysis — Classical cipher breaking, n-gram scoring, simulated annealing, Kryptos / Zodiac
Structural Engineering — Seismic base isolation, price / risk optimisation, device installation plan
Healthcare Tools — Paediatric triage (approved by emergency physicians), self-orientation questionnaire, music therapy
Education — SQL learning tool, drone & aviation exam training, primary-school maths and reading tools

Live Demos

Project Launch Description
obd — 🚗 OBD-II CAN bridge — diagnostics, CAN sniffing & web interface — ESP32-S3
DroneRX — 🚁 Multi-protocol drone detection — FR/ODID/DJI/Parrot — ESP32-S3 + ADS-B
quizz ▶️ all tools 🎓 Drone & aviation exams, school tools, ⭐ paediatric triage, games
CREST ▶️ map 🏔️ 3D DEM viewer, paleo-glacier & dam break simulator (Saint-Venant 2D, Malpasset validated)
Sismic ▶️ simulator 🏠 Seismic isolation of a house — price / risk curve and installation plan of the devices (pendulums, dampers, stops), 21 earthquakes
dispersion ▶️ v6.2 🚀 Ballistic & gas dispersion (CSG/Kourou and world launch pads) — RK45, Pasquill-Gifford, live wind
cadastre ▶️ inspector 🗺️ French cadastre DXF-PCI viewer — streets & house numbers, parcel division, DA / GeoJSON export
JPEG2DVB ▶️ 15 steps 📡 DVB-S transmission chain step by step — DCT to QPSK and SRRC
code ▶️ cracker · ▶️ battleship 🔐 Multi-Cipher Cracker v3.24 (30+ classical ciphers) · cryptographic battleship
sql_studio ▶️ SQL Studio 🗄️ SQL learning tool — embedded interpreter + DB
One-Page-One-Mission ▶️ Khéops 🎯 Acoustic drone localisation — TDOA, 5-mic pyramid, GCC-PHAT, camera tracking
sstv ▶️ tools 📻 Slow Scan TV — WAV encoder, decoder (file & live), diagnostic
lpda ▶️ calculator 📶 UHF log-periodic antenna — cut lengths, optimum angle, drilling plan
photo ▶️ perspective 📸 Six image & geodata tools — perspective, YUV levels, JPEG forensic, GeoTIFF, DEM tiles

Philosophy

Analysis → Design → Algorithm → Then choose the language. Not the other way around.

Portable. Autonomous. No framework. No build step.
Open the file. It works.


Background

2023 – Now — Ministère de l'Intérieur · Technicien SIC CS 'Administrateur SIG'
2018 – 2022 — Ministère de l'Intérieur · Technicien SIC CN 'Multimedia'
2003 – 2016 — AZS (founder) · Electronics for defense & security
1998 – 2003 — SOFIM · UNIX Engineer, high availability (HACMP)
1996 – 1997 — Thaï Radiators · ISO 9001, test lab setup
1994 – 1996 — IBM · Cleanroom production, ion implantation
1993 — Service National Sécurité civile
1992 — ESI Sup'info · Analyst Programmer
1989 — Medicine entrance exam (Nancy) · Admitted
1988 — Baccalauréat C · Nancy-Metz


Certifications & Licenses

📻 Ham radio F1OCM since 1986 now FY4AY
✈️ Private pilot training
⛵ Coastal boat license
🤿 Scuba diving level 1
⚡ Electrical certification BR-B2V
🏗️ CACES R386 1B, 3B (PEMP)
🚁 Drone CATS & BAPD (A1/A3 + A2)
🚑 First aid & fire safety


French Guiana 🇬🇫

Pinned Loading

  1. code code Public

    Classical cipher cryptanalysis toolkit - Vigenere, Beaufort, Caesar, XOR. Dictionary validation, Web Workers.

    JavaScript 1

  2. JPEG2DVB JPEG2DVB Public

    Interactive DVB-S transmission tutorial - JPEG/DCT/Huffman to MPEG-TS, Reed-Solomon, QPSK/SRRC. Pure HTML/JS.

    HTML 2

  3. One-Page-One-Mission One-Page-One-Mission Public

    Acoustic drone tracking & fire control simulator - TDOA/Chan, RANSAC, ISO 9613-1, Doppler. Pure HTML/JS.

    JavaScript 2

  4. quizz quizz Public

    Interactive quiz for mental health training and pediatric triage. Includes ISO-principle music therapy tool.

    HTML 1

  5. Sismic Sismic Public

    Seismic building response simulator with TMD and base isolation. Real-time visualization, pure HTML/JS.

    JavaScript 1

  6. sstv sstv Public

    Slow Scan Television encoder/decoder - TX and RX modes, Martin/Scottie formats. Browser-based, pure HTML/JS.

    HTML 1