Aller au contenu

Embedded product-boundary experiment

Vectis AI

Un prototype de code source pour les données véhicule

A vehicle-data prototype spanning API, user surfaces, embedded source, and a Rust signal-normalisation core. The implemented record supports trace and fixture work; vehicle, hardware, and fleet validation remain outside it.

Pont métier ↔ technologie · Embedded product-boundary experiment

Turn raw vehicle signals into a bounded, testable product system.

Explores the boundary from vehicle acquisition and canonical signals to operator-facing product decisions.

Il s'agit d'une interprétation du portefeuille et des sources, et non d'une affirmation de client, déploiement, certification ou résultat.

  1. 01

    Pression métier

    Vehicle telemetry is only useful when acquisition, signal semantics, connectivity, diagnostics, user experience, and operational responsibility form one product boundary.

  2. 02

    Décision produit

    Separate embedded acquisition, canonical signal mapping, application APIs, and user surfaces before adding assistant or predictive behaviour.

  3. 03

    Dossier technique

    Embedded source, API and user surfaces, a Rust normalisation core, and a trace-replay fixture for DBC, CAN, and canonical mapping.

  4. 04

    Retour des preuves

    Signal quality, offline behaviour, update safety, hardware limits, and user validation return to feature scope, architecture, support, and release criteria.

Preuves issues du code source

Ce que le code source permet réellement d’établir

A vehicle-data prototype spanning API, user surfaces, embedded source, and a Rust signal-normalisation core. The implemented record supports trace and fixture work; vehicle, hardware, and fleet validation remain outside it.

Le relevé technique détaillé est maintenu en anglais.

Maturité
Source prototype with software and firmware boundaries
Revue des preuves
État du code au

Décisions produit et architecture

  • Separate device acquisition, canonical signal mapping, APIs, and operator-facing product surfaces.
  • Normalise DBC/CAN inputs into a canonical signal layer before product logic consumes them.
  • Treat offline behaviour, update safety, and hardware abstraction as explicit architecture boundaries.

Éléments vérifiables

  • Backend unit and integration tests for the application and telemetry boundaries.
  • Embedded source with C-level tests for selected firmware logic.
  • A Rust trace-replay integration fixture for DBC parsing, CAN decoding, and signal mapping.

Limites des affirmations

  • Future architecture specifications are not presented as already implemented source.
  • No hardware-in-the-loop, vehicle-in-the-loop, OEM, safety-certification, or field-fleet record is asserted.
  • Predictive-maintenance and assistant outputs require separate data-quality and operational validation.

Les preuves du dépôt ne constituent pas des preuves client, de déploiement, de certification ou de résultats.

Architecture

Du port OBD-II aux insights en langage clair

Trois frontières du code source : l'acquisition embarquée, la mise en correspondance canonique des signaux et les API, et les surfaces de télémétrie et d'assistant destinées à l'utilisateur.

Carte des sources uniquement : une couche peut représenter du code implémenté, une frontière d'adaptateur ou une conception documentée. Elle n'affirme pas l'existence d'un service de production configuré.

  1. 01

    Couche 1 — Code Source d'Acquisition OBD-II ESP32

    Le code source embarqué représente l'acquisition OBD-II/CAN, des signaux sélectionnés, des entrées de mouvement, la mise en tampon et les frontières de mise à jour. Aucun matériel de production ni aucune validation sur véhicule n'est affirmé.

  2. 02

    Couche 2 — Mobile + Web + API

    Les surfaces mobile, web, de streaming et d'ingestion sont représentées dans le code source. Leur latence de bout en bout, leur fiabilité et leur utilisabilité sur le terrain nécessitent une validation avec le matériel et les réseaux cibles.

  3. 03

    Couche 3 — Moteur d'Insights IA

    Le code source représente un assistant basé sur Mistral pour l'explication en langage clair des données brutes du CAN : résumés de trajets, notation du comportement de conduite, et hypothèses de maintenance prédictive et d'anomalie. Ses sorties nécessitent une validation distincte, sur la qualité des données et sur le plan opérationnel.

Le Problème

Le Problème

Pourquoi les données véhicule sont inexploitees

  1. Données Brutes, Zero Insight

    Les véhicules modernes génèrent des données OBD-II riches, mais conducteurs et gestionnaires de flotte n'ont aucun outil accessible pour les interpreter.

  2. Outils Fragmentes

    Des applications séparées pour le diagnostic, le suivi de trajets, la consommation et le scoring de conduite. Aucune couche d'intelligence unifiee.

  3. Maintenance Reactive

    Les pannes surviennent avant que les problèmes ne soient détectés. Aucune alerte predictive, aucun score de sante, aucune analyse de tendances.

  4. Aucune Intégration IA

    Impossible d'interroger votre véhicule. Aucune interface en langage naturel pour comprendre les habitudes de conduite ou la sante du véhicule.

Fonctionnalités

Fonctionnalités Cles

Des surfaces de code source, des données OBD-II brutes à la télémétrie destinée à l'utilisateur

Périmètre source uniquement : une entrée peut décrire du code implémenté, un adaptateur documenté ou un workflow configuré. Elle n'indique pas qu'un service de production est actif.

  1. 01

    Streaming de Télémétrie

    Le code source représente des PIDs et des modes OBD-II sélectionnés (données courantes, freeze frame, DTCs, VIN), le GPS via NMEA, une entrée IMU et le streaming WebSocket + SSE. La couverture et les fréquences ne sont pas validées.

  2. 02

    Suivi de Trajets Intelligent

    Le code source représente la détection automatique de début/fin, l'enregistrement d'itinéraires, les statistiques de trajets, le replay et l'historique des trajets avec analyse des coûts. Aucun de ces éléments n'est validé sur véhicule.

  3. 03

    Score de Sécurité Conducteur

    Le code source modélise un score de sécurité issu d'événements de conduite tels que le freinage brusque, l'accélération rapide, le virage serré et l'impact, avec des sous-scores pour la fluidité, la vitesse et l'éco-conduite. Les seuils ne sont pas validés sur véhicule.

  4. 04

    Diagnostic Intelligent

    Le code source représente la lecture/l'effacement des DTC, l'analyse freeze frame et un score de santé véhicule. Les sorties de maintenance prédictive nécessitent une validation distincte.

  5. 05

    Assistant IA

    Le code source représente un assistant pour des questions en langage naturel sur les données véhicule, utilisant un grand modèle de langage avec des réponses en streaming SSE. Ses sorties nécessitent une validation distincte.

  6. 06

    Code Source du Firmware ESP32

    Le code source embarqué cible un ESP32-S3 (double cœur 240MHz) avec CAN/TWAI, GPS u-blox, une IMU MPU6050, WiFi 802.11 b/g/n et BLE GATT. Les types de carburant (essence, diesel, hybride, PHEV, BEV, hydrogène) et le rollback OTA A/B sont modélisés dans le code source. Aucune validation sur matériel ou sur véhicule n'est affirmée.

Ce que modélise le code source

Des chemins de signaux véhicule représentés dans le code source

Le code examiné modélise des signaux OBD-II/CAN sélectionnés et une couche de mise en correspondance canonique. La disponibilité, la fréquence, les unités et la signification varient selon le véhicule et nécessitent une validation sur jeux de test, sur banc et sur véhicule.

Surface du dépôt uniquement : disponibilité, exhaustivité, performance et aptitude opérationnelle exigent une validation distincte.

PID 0D

Vehicle Speed

01

Représente l'entrée de vitesse du véhicule pour la logique de trajets, de seuils et de géorepérage. La fréquence et la précision ne sont pas affirmées pour l'ensemble des véhicules.

PID 0C

Engine RPM

02

Représente l'entrée de régime moteur comme indicateur indirect de la charge du moteur, avec des hypothèses de dérive par rapport à la ligne de base pour les ratés d'allumage, la dérive lambda et l'usure de la transmission. Il ne s'agit pas d'un indicateur précoce validé.

PID 11

Throttle Position

03

Représente l'entrée de position de l'accélérateur (%) pour le scoring d'agressivité, le coaching comportemental et la logique d'événements de forte accélération, avec le RPM et la vitesse. Cela n'est pas validé sur véhicule.

PID 05

Coolant Temperature

04

Représente l'entrée de température du liquide de refroidissement et des hypothèses d'anomalie. Il ne s'agit ni d'une garantie d'alerte précoce ni d'une conclusion de diagnostic.

PID 0F

Intake Air Temperature

05

Représente l'entrée de densité d'air pour le calcul du carburant par l'ECU. Les usages de diagnostic, tels que l'analyse d'une perte de puissance ou la vérification des allégations relatives à une admission d'air froid, nécessitent une validation propre à chaque véhicule.

PID 0B

Manifold Pressure

06

Représente l'entrée de pression du collecteur comme mesure de la charge du moteur (atmosphérique + turbo). Les vues de courbe de suralimentation, de charge vs RPM et de stress des véhicules de remorquage relèvent du périmètre de conception, et non d'une analyse validée.

PID 2F

Fuel Level

07

Représente l'entrée de niveau du réservoir (%) pour la détection des ravitaillements, les alertes de vol sur baisse soudaine et la logique de consommation de carburant par trajet, rapportée à la distance issue de l'intégration de la vitesse. La fréquence et la précision ne sont pas affirmées.

PID 14

O₂ Sensor (Lambda)

08

Représente l'entrée de rapport air-carburant. Une dérive à long terme est une hypothèse de dégradation du convertisseur catalytique, de vieillissement du capteur lambda ou de modification non autorisée du système de carburant, et non une conclusion de diagnostic.

MODE 03

ECU Fault Codes (DTCs)

09

Représente des workflows d'ingestion des codes de diagnostic et d'explication en langage clair. Les modules pris en charge et les causes suggérées nécessitent une validation propre à chaque véhicule et par un expert.

ONBOARD

IMU (Accel + Gyro)

10

Représente l'entrée IMU côté ESP32 pour la logique d'événements de freinage brusque, de virage serré, de collision et de rugosité de la route, indépendamment des données CAN. La détection et l'usage sur des véhicules non OBD ne sont pas validés.

GNSS

Geofence Boundary

11

Représente les entrées de position GPS et cellulaire pour les zones définies par l'utilisateur (domicile, dépôt, site client), les alertes d'entrée/sortie et la mise en tampon hors ligne. Le comportement sur le terrain n'est pas validé.

OTA

Firmware Status

12

Représente des surfaces de conception pour la version du firmware, la mise à jour par étapes et le retour en arrière. Aucune version de production signée ni aucun enregistrement de mise à jour d'une flotte d'appareils n'est affirmé.

Stack Technique

Technologies Utilisees

Les technologies citées identifient des dépendances ou des adaptateurs du dépôt ; elles n'affirment ni intégration active ni déploiement.

Backend
Fastify, TypeScript, Prisma, PostgreSQL + TimescaleDB, Redis
IA
LLM API, streaming SSE, requetes véhicule en langage naturel
Tableau de Bord Web
Next.js 14, Tailwind CSS, shadcn/ui, visualisation de données
Application Mobile
React Native, Expo, NativeWind, appairage BLE, tests E2E Detox
Firmware
ESP32-S3, ESP-IDF 5.x, FreeRTOS, CAN/TWAI, ISO-TP, GPS NMEA, MPU6050
Infrastructure
Docker, GitHub Actions CI, Vitest, JWT auth, Swagger API docs

Code Source

Explorer le Code

Le prototype de code source Vectis AI — backend, frontend, application mobile et firmware — est disponible sur demande.

NDA Requis

Pour accéder au code source, veuillez signer l'accord de non-divulgation. Il s'agit d'une formalité juridique standard.

Services de conseil associés

Besoin d'un accompagnement stratégique IA pour votre flotte ou plateforme IoT ? Mes services de conseil peuvent vous aider.

Partenariat

Interesse par Vectis AI ?

Si vous êtes opérateur de flotte, constructeur automobile ou partenaire IoT et explorez l’IA pour les données véhicule, contactez-moi pour discuter de la décision.

Prendre contact
Veille IA

The AI Dispatch

De la démo à une exploitation fiable. Abonnez-vous pour recevoir de nouvelles lectures sur la Physical AI.

Désabonnez-vous à tout moment. Pas de spam, jamais.