ATTENTION : Vidéo contient un langage explicite
J’ai eu l’honneur d’une invitation à un événement de hack-a-thon mis en place par Ford et Boing Boing . Applications à l’aide de données de conduite en temps réel avait pour thème le hack-a-thon. Ce Instructable est sur mon projet de hack-a-thon.
J’étais curieux d’entendre ce que Ford aurait être amener à la table. Il s’avère que Detroit basé Ford possède un laboratoire de recherche de Palo Alto, qui ont créé une plate-forme de données temps réel open source appelée OpenXC. Pour le moment, OpenXC supporte Android et Python.
À mon avis, OpenXC représente un jalon important dans l’histoire de la machine tel que Ford est le premier constructeur automobile à mettre à la disposition des données du véhicule en temps réel aux consommateurs. Pour le moment, juste Ford 2010 et véhicules récents sont supportés, mais Ford a fait la plateforme ouverte, donc il n’y a rien n’empêche les autres constructeurs de soutenir la plateforme. Espérons que Bond de plus !
Les véhicules modernes disposent d’un réseau dédié appelé un CAN bus. Le CAN bus est l’un des principaux composants de l’OBD-II, une norme de diagnostic de véhicule obligatoire pour toutes les voitures vendues aux États-Unis depuis 1996. Vous trouverez toujours le port ODB-II par les genoux du conducteur. Votre mécanicien utilise un scanner à main ODB pour lire les codes de diagnostic de véhicule ou désactivez la lumière de moteur de contrôle. En utilisant le port ODB-II avec un morceau de matériel OpenXC appelle l' « Interface de véhicule », on peut écouter le CAN bus et capture les données souhaitées dans une application Android.
Si vous êtes comme moi et que vous ne possédez pas un gué, la bonne nouvelle est que vous pouvez toujours créer une application cool en utilisant un simulateur qui contient les données réelles de conduite. Ford a écrit une application Android nommée le "facilitateur" qui vous permet de charger des fichiers de trace remplies de données de conduite. Fonctionnant comme un service sur votre appareil Android, les ruisseaux Enabler conduite données à votre application. Si ces données provient d’un fichier de trace ou en temps réel, via un périphérique "Interface véhicule" Ford via USB ou Bluetooth, ne connaît pas votre application. Basé sur le plateau de ChipKit32, le matériel « Interface de véhicule » est open source aussi bien. Vous trouverez les pièces et les instructions pour construire votre propre Interface de véhicule sur le site de OpenXC à un coût d’environ $110. Au moment d’écrire ces lignes, il y a également une Interface véhicule pré-faites, vous pouvez acheter auprès d’une société appelée Franchir le gouffre. Notez que chaque modèle de voiture nécessite un firmware unique. Pour obtenir le firmware spécifique à votre modèle de Ford, vous devrez d’abord vous inscrire à developer.ford.com et puis va trouver le firmware téléchargements.
Notez que vous pouvez acheter bon marché dongles Bluetooth ODB-II et les utiliser avec des applications de téléphone intelligent aujourd'hui comme couple qui pose la question, pourquoi OpenXC ? Le raisonnement est que OpenXC donne accès à plus de capteurs que sont exposés via l’ODB-II standard. Ford a une explication détaillée sur l’ensemble de données les différences entre OpenXC et ODB-II pour les personnes intéressées. En outre au moins d’après mes recherches, je n’ai pas pu trouver les bibliothèques accessibles aux développeurs pour développer des applications personnalisées en utilisant les dongles Bluetooth ODB-II peu coûteux.
La documentation OpenXC est assez bonne, vous y trouverez tous les signaux de données pris en charge sur le site OpenXC. Comme vous allez le voir, l' ensemble de données OpenXC est assez large, donc c’est vraiment à votre imagination sur ce que vous pouvez créer.
Mon idée était d’utiliser les données de conduite pour une feu de freinage intelligent de preuve de concept. Intelligent ce qui signifie un écran arrière qui peut faire plus que juste tourner sous et hors tension lors du freinage. Par exemple, si le conducteur dur freins, montrons un symbole urgent informant le conducteur derrière vous à ralentir rapidement. Si quelqu'un a eu la gentillesse de vous faire fusionner dans, nous pouvons parler une commande vocale pour afficher un message de remerciement.
J’ai aussi ajouté un graphique à barres multicolore par rapport à la position d’accélérateur de gaz qui ne sert d’aucune utilité, mais est plutôt cool.
Un morceau très pratique des données est voyage combustible consommé qui vous indique avec précision la quantité de gaz a été utilisé par voyage. J’ai utilisé ce en combinaison avec les données d’allumage automatiquement parler, en utilisant Android texte à la parole, le coût du voyage lorsque le contact est coupé.
Vous pouvez remarquer dans la vidéo il y a quelques fois où l’application Android a répondu à la voiture. J’ai mis la température de la cabine basée sur la préférence de l’utilisateur stockée dans l’application Android et également forcé le véhicule hybride pour passer du gaz à l’électrique et vice versa. Les signaux de l’écriture ne font pas partie de la plate-forme OpenXC standard et étaient seulement disponibles sur le hack-a-thon à l’aide d’un véhicule Ford modifié. C’était plutôt cool de pouvoir contrôler la voiture de mon téléphone Android. Nous allons voir si Ford ajoute le support pour cela à l’avenir. Le défi évident est la sécurité.
J’ai eu une idée pour améliorer la voiture avec des effets audio, déclenchées par des événements de la voiture. Tournant sur faisceaux de haute déclenche un laser sonore. Déplacement vers le haut joue un power up sound et déplacement vers le bas une puissance vers le bas de l’effet. Une goutte d’eau signifie chaque gallon 1/10 de gaz consommé. Lorsque canalisé à l’audio de votre voiture via une ligne ou jack stéréo de votre téléphone, l’expérience est convaincante.