Voiture télécommandée KITT avec contrôle par écran tactile

Quand j'étais enfant, j'adorais Knight Rider (K2000). J'avais une petite voiture KITT en plastique qui jouait les sons de la série quand on appuyait sur la plaque d'immatriculation. C'était un super jouet. Récemment, je l'ai cherché en ligne et j'ai envisagé d'en acheter un. Ils n'étaient pas excessivement chers. Mais ensuite, je me suis dit que je pouvais fabriquer cette voiture, et même quelque chose de mieux. Le grand avantage de toutes les technologies abordables que nous avons maintenant est que l'on peut facilement réaliser beaucoup de choses dont on rêvait enfant.

Je me suis dit que l'impression 3D serait le moyen le plus simple. J'ai commencé à chercher en ligne et, bien sûr, j'ai trouvé de beaux modèles 3D de KITT. Sur Etsy, j'en ai trouvé un super déjà mis à l'échelle pour s'adapter à un châssis de voiture RC à l'échelle 1/10. En cherchant en ligne, j'ai trouvé le Tamiya TT-02 pour environ 100 $. Ok, c'est un plan. Même s'il existe des modèles gratuits, j'ai acheté le modèle sur Etsy parce que j'aimais la façon dont il était divisé et dimensionné. Je sais que beaucoup de gens diront de le diviser et de le redimensionner soi-même, mais je suis prêt à payer un prix raisonnable pour la commodité. J'ai d'abord essayé de l'imprimer sur ma CR-10. Le résultat était correct, mais certaines pièces étaient un peu déformées et auraient nécessité trop de ponçage/réparation. Je pense que c'était plus un problème avec ma CR-10 qu'autre chose. J'ai donc choisi de l'imprimer en résine dans ma Saturn. Cela a nécessité de le diviser en 3 parties (tant pis pour le pré-découpage). Cependant, il a été imprimé superbement en résine. Plus lourd et plus fragile, mais vraiment joli et lisse.

Resin printResin 3 piece printGluing 3 pieces

 

 

L'autre partie de ce projet concernait l'électronique. Je voulais pouvoir jouer les sons que je sélectionnais. Ma première solution a été d'utiliser un interrupteur sur ma Jumper T18 pour faire défiler les sons et un autre interrupteur pour déclencher le son sélectionné. La lecture se ferait via un DFPlayer Mini contrôlé par un Arduino. Si cela vous semble familier, c'est parce que ça l'est. J'adore la simplicité de cette configuration.

Jumper T18 Knight Rider Touchscreen

J'ai trouvé quelques bibliothèques Arduino qui pouvaient lire les entrées d'interrupteurs d'un récepteur RC et me permettre de les utiliser pour déclencher la lecture. Deux problèmes cependant. Le contrôle était maladroit et ça ne fonctionnait pas très bien avec trois ou quatre entrées. Ce que je voulais vraiment, c'était une interface tactile sexy sur ma Jumper T-18. Le problème était de savoir comment transmettre une pression de bouton sur l'écran tactile de la Jumper à l'Arduino. Il s'avère qu'EdgeTx a la solution. Le langage de programmation de script Lua a une option pour envoyer des données via FrSky S.Port qui peuvent être lues par un Arduino. La plupart des gens l'utilisent pour la télémétrie de capteurs et Ardupilot. Mes besoins étaient beaucoup plus simples. J'avais juste besoin de pouvoir envoyer un nombre à l'Arduino. En fonction de ce nombre, l'Arduino jouait un son ou déclenchait une fonction.

J'ai dû apprendre le script Lua et découvrir comment envoyer des données S.Port. J'y suis parvenu avec l'aide d'un gars qui a écrit une bibliothèque Arduino très utile. De plus, l'équipe EdgeTx a un widget de démonstration d'écran tactile très fonctionnel appelé LibGUI. J'ai essentiellement modifié cette interface pour répondre à mes besoins. J'ai ajouté une image de la console de KITT, changé la palette de couleurs et ajouté un menu textuel déroulant des sons. Le code envoie essentiellement un nombre via S.Port à chaque pression de bouton. Le récepteur le transmet à l'Arduino via le S.Port et l'Arduino l'utilise pour déclencher les sons.

Le code se trouve à la fin du billet de blog. Je suppose que tout le monde n'est pas intéressé et je ne voulais pas interrompre le flux.

La construction de la carrosserie a été assez simple. J'ai collé les trois pièces ensemble et poncé en utilisant du Bondo comme mastic. La peinture a pris un certain temps. Surtout parce que je n'étais pas assez patient pour attendre que la peinture sèche ou peindre en couches fines. Finalement, j'ai réussi à peindre la carrosserie. Mon plus grand défi a été les fenêtres. L'arrière en particulier. Mon plan initial était d'imprimer en 3D les fenêtres en résine transparente en utilisant les modèles fournis. Le problème était qu'elles ne s'adaptaient pas très bien. Probablement un autre problème avec mon imprimante. Comme les formes étaient assez simples, j'ai simplement décidé de les découper au laser dans du plexi mince. Cela a très bien fonctionné, sauf pour la vitre arrière qui a une forme plus complexe. Pour celle-ci, j'ai fini par fabriquer une forme par thermoformage à partir de l'impression 3D. Cela m'a donné une certaine flexibilité pour la découper et la façonner. J'ai toujours eu des problèmes pour la coller en place, mais je pense que le résultat est bon.

Body pain  Body paint 2

Je ne voulais vraiment pas voir de fils partout à l'intérieur de la voiture. J'ai donc imprimé en 3D un boîtier simple et j'y ai inséré l'Arduino, le DFPlayer et le récepteur X8R. J'ai laissé des trous pour pouvoir connecter le servo, le haut-parleur et le contrôleur de vitesse. J'ai également utilisé un connecteur à 5 broches pour acheminer les fils vers les lumières de la carrosserie.

KITT Front Scanner Arduino  KITT Inside Electronics

 

KITT Inside Rear Lights

Le scanner dans la carrosserie est contrôlé par un Arduino Nano Every distinct. À l'origine, j'avais prévu de faire simple et d'utiliser une bande WS2811 pour le scanner. De cette façon, je n'aurais eu besoin que de 3 fils pour le contrôler et d'une bibliothèque existante. J'avais cette configuration en environ 30 minutes. Sauf que... la bande ne rentrait pas dans la fente du scanner. La carrosserie est à l'échelle 1/10. L'une des choses que je n'avais jamais réalisée, c'est que le scanner de KITT est monté tout à l'avant. Pour une raison quelconque, je pensais que les lumières étaient encastrées. C'est logique car sinon, on ne pourrait pas voir les lumières sous un angle aussi large. J'ai donc dû revenir à l'ancienne méthode avec 10 petites LED câblées sur l'Arduino pour s'allumer en séquence. Cela a pris du temps, mais le rendu est très précis.

Les phares avant et arrière utilisent des bandes WS2811. C'était donc assez simple. Les phares avant sont déclenchés par l'interface tactile. Les feux arrière se déclenchent lorsque l'accélérateur est en dessous de 50 %. Donc, après avoir collé un tas de lumières et de fils, j'ai obtenu un KITT assez fonctionnel.

La carrosserie est montée avec des supports magnétiques pour éviter d'avoir des clips de carrosserie qui dépassent. J'ai conçu des enjoliveurs clipsables pour ressembler à ceux de KITT. Ceux-ci sont imprimés en résine. J'utilise des jantes métalliques Tamiya standard. Les KITT ont plus de rayons, mais je pense que ceux-ci sont un très bon substitut.

Je suis vraiment satisfait du produit final.

 

KITT carKITT rear lights and license

L'autre chose que j'apprécie, c'est que le code pourrait être utilisé pour déclencher pratiquement n'importe quelle fonction contrôlée par un Arduino sur un véhicule télécommandé. J'admets que le contrôle S.Port est un peu instable et je ne sais pas pourquoi. Chaque pression de bouton ne déclenche pas toujours une fonction. Je ne peux pas vraiment dire si les données que j'envoie ne sont pas captées ou quoi. Si quelqu'un a des informations sur la façon de rendre le code plus fiable, j'apprécierais.

Il faut encore que je filme des vidéos de la voiture en mouvement et je vais essayer d'ajouter un haut-parleur plus puissant. Il faut vraiment que j'entende le turbo boost quand j'appuie dessus en roulant !!!

Schéma de câblage:

Knight Rider Fritzing Diagram

Voici le code du script Lua:

 

 

 

Voici le code Arduino pour les sons et les freins :

 


1 commentaire


  • Douglas Muralha

    I’d be really interested in getting one or getting a list for the parts or even paying to have one made please email me a write me and let me know what your thoughts are cause I’d really like to get one of these.


Laissez un commentaire

Veuillez noter que les commentaires doivent être approvés avant d'être affichés

Ce site est protégé par hCaptcha, et la Politique de confidentialité et les Conditions de service de hCaptcha s’appliquent.