← Retour aux projets
iOS (CarPlay préparé)
SwiftUI OBD-II ELM327 Bluetooth LE MFi iOS 17.2

Torqy

Prototype iOS natif d’outil OBD-II / ELM327, conçu en clean-room avec une interface originale. Diagnostic, trajets, et la carte des stations-service françaises.

Version 0.6.0 (build 6)
Distribution En développement
Cible iOS 17.2 · iPhone
Liaison BLE · Wi-Fi · MFi

Diagnostic et plein, dans la même application

Torqy est un prototype iOS natif d’outil OBD-II, conçu en clean-room avec une interface originale. Le projet Xcode garde le nom historique « RoadPulse ».

L’application se connecte à un adaptateur ELM327 en Bluetooth Low Energy, en Wi-Fi ou en MFi, initialise la liaison, lit les PID normalisés SAE J1979 et affiche un tableau de bord. Elle lit les codes défaut stockés, en attente et permanents, et ne les efface que moteur arrêté. Chaque trajet donne un résumé et un historique local.

Côté usage quotidien : une carte native des stations-service françaises, un journal local des pleins, et la saisie d’un plein par reconnaissance de texte sur un ticket ou sur l’afficheur de la pompe. Un simulateur ELM327 intégré permet d’utiliser l’application sans voiture ni adaptateur.

Ce que l’application doit garantir

  • Proposer un outil OBD-II pensé comme une application iOS, en clean-room.
  • Permettre de l’utiliser sans véhicule, grâce au simulateur ELM327.
  • Réunir le diagnostic, les trajets et le suivi des pleins.
  • Rester explicite sur CarPlay : la scène est préparée, elle n’est pas activée.
📊

Tableau de bord

PID SAE J1979

🔧

Codes défaut

Stockés, en attente et permanents

⛽

Carburant

Stations, journal des pleins, ticket ou pompe

🧪

Simulateur

Utilisable sans voiture ni adaptateur

Fonctionnalités et technique

Le détail de ce que fait réellement l’application

🧭

Écrans

Cinq onglets
  • Garage, Dashboard, Diagnostic, Carburant et Trajets.
  • Cible iOS 17.2, iPhone uniquement.
  • Une cible Widget et la prise en charge des Live Activities sont présentes dans le projet.
🔌

Connexion

ELM327 · BLE, Wi-Fi ou MFi
  • Transports BLE, Wi-Fi, MFi et simulateur.
  • Profil véhicule, dont Mazda MX-5 NCFL 1.8 de 2012.
  • Lecture des PID SAE J1979 et décodeur dédié.
  • Simulateur ELM327 intégré.
📊

Diagnostic

PID et codes défaut
  • Tableau de bord à partir des PID lus.
  • Codes défaut stockés, en attente et permanents.
  • Effacement uniquement moteur arrêté.
  • Résumé de trajet et historique local.
⛽

Carburant

Carte, prix et saisie d’un plein
  • Carte native des stations-service françaises : prix, dates, filtre par carburant, enseignes (Chiffrex / OpenStreetMap), favoris, ruptures, classements, prévisions.
  • Itinéraire via Plans, Waze ou Google Maps. Stations le long d’un trajet.
  • Prix des stations TotalEnergies via les points d’accès publics du Station Finder, au mieux.
  • Journal local des pleins : litres, kilométrage, budget.
  • Reconnaissance de texte d’un ticket de caisse ou de l’afficheur de la pompe pour saisir un plein.
🚗

CarPlay

Préparé, non activé
  • Une scène CarPlay « Driving Task » existe dans le projet.
  • L’entitlement n’est volontairement pas branché : le fichier d’exemple n’est pas utilisé, et l’autorisation doit être accordée par Apple.
  • CarPlay n’est donc pas une fonction disponible de l’application.
📦

Distribution

Prototype, pas de TestFlight
  • Version 0.6.0, build 6.
  • Pas de chaîne Xcode Cloud, pas de workflow de publication, pas de release.
  • Une publication TestFlight ou App Store demanderait une approbation explicite et séparée.

Limites assumées et sources de données

Ce qu’il faut savoir avant d’utiliser l’application

  • Les mini-adaptateurs ELM327 Bluetooth classiques (SPP) ne sont pas accessibles aux applications iOS. Sur iPhone, il faut un adaptateur BLE, Wi-Fi ou Bluetooth MFi.
  • Prix, disponibilité, services et horaires : flux du Ministère de l’Économie, sous Licence Ouverte 2.0.
  • Enseignes : référentiel Chiffrex enrichi par OpenStreetMap, sous licence ODbL.
  • Prévisions de prix : Carburants.chiffrex.fr, sous licence CC BY.
  • Les données sont mises en cache quinze minutes. La date propre à chaque prix reste affichée.
  • CarPlay est préparé et non activé.