Bonjour à tous,
Constatant qu'il y a finalement pas mal de monde qui se sont fait un volant DIY basé sur mon logiciel WheelConfig et son Firmware associé pour l'Arduino Leonardo, et ayant laissé le soft accessible en téléchargement, je remet ici le tuto de l'époque.
Note importante : je ne ferais plus de mises à jour de ce logiciel ou du firmware, les bugs présents resteront là et il faudra faire avec.
Les bugs connus à ce jour sont :
- Les modes PWM +/- et VNH5019 ne fonctionnent plus, seule le mode PWM+Dir est utilisable.
- L'utilisation d'un potentiomètre pour l'axe X (du volant donc) ne fonctionne plus, seul le mode Encodeur fonctionne.
- L'upload du FW depuis WheelConfig ne fonctionne plus, il faut utiliser un outil externe comme BitBurner et télécharger le FW manuellement ici
Attention : La réalisation de ce volant nécessite des connaissance en électricité / électronique. Ici on travaille avec des puissances élevées (1 KW), il faut être rigoureux et méthodique, et suivre précisément les instructions. Si vous n'avez pas d'oscilloscope, un lien est fourni dans la liste des courses afin de vous équiper. Un multimètre est également indispensable. Utilisez des câbles blindés afin de limiter les interférences.
Note : si vous recherchez la latence la plus faible possible, utilisez plutôt la solution à base de SimuCube.
Résumé des fonctionnalités :
- Rafraîchissement de l'asservissement à 500 Hz
- Position volant sur 16 bits, une entrée sur 16 bits (pour la Load Cell par ex) + 2 autres entrées sur 12 bits (pour l'accélérateur et l'embrayage par ex) + 32 boutons.
- Au total 12 à 15 entrées possibles, dont 9 à 11 analogiques (selon la configuration).
- Support de la puce HX711, pour brancher des Load Cells.
- Possibilité de régler des fonctions non linéaires sur les entrées (type exposant) -> utile pour une pédale de frein à dureté progressive par ex.
- Effets supportés (pour le moment) : Friction, Spring, Damper, Sine, Constant force, Ramp, Square, Triangle, SawtoothUp, SawtoothDown, Inertia
- 2 mode de PWM supportées : PWM Simple (consigne zero -> rapport cyclique de 50 %), PWM + Dir.
- Possibilité de régler la fréquence de la PWM (4 ou 8 KHz pour les modes PWM Simple, PWM + Dir)
- Possibilité de régler les PPR de votre moteur si vous utilisez un encodeur quadratique.
- Possibilité de mettre plusieurs effets personnels forcés, en plus de ceux des jeux.
- Possibilité régler le gain global par un potentiomètre externe.
- Gestion de profils de réglages, avec possibilité d'auto détection du jeu.
Voici quelques photos :
-Le volant, avec son moyeu usiné par Rider63, le support volant fait par son pote, et la roue Oreca 300 mm.----------------------Le shield que j'ai bricolé pour brancher l'IONI et la load cell-------
-------------------
---------------- La jauge de contrainte de Wii balance vue de haut ---------------------------------------------------------------------- Vue de coté ------------------------------
- Ioni Pro ou Ioni Pro HC
- Moteur Mige 130ST-M10010 avec un encodeur quadratique 10000PPR
- Connecteurs Mâles+Femelles DB15 à souder avec les capots
- Diode de commutation de puissance
- Connecteurs HE10F20 Femelles
- Cables pour connecter le moteur et l'encodeur à l'IONI
- Option : shield load cell HX711 + WiiBalance d'occasion pour récupérer 4 load cells de qualité pour 15 €...
- Oscilloscope si vous n'en avez pas (très utile en cas de problème) : http://www.nooelec.com/store/dso138.html
Note pour le shield load cell HX711 de yourduino : pour avoir un 80 SPS au lieu de 10 SPS, il faut désouder la patte 15 du chip (RATE) qui est soudée à la masse, et la connecter au 5V (broche 16). Sinon il y a un shield similaire chez Sparkfun, avec un juste pont à souder à la place...
Options (pas testées personnellement)
- A la place du Mige 130ST-M10010, il semblerait que le 130ST-M10015 soit plus adapté (testé par Loopingz), mais à mon avis il faut une alim un peu plus puissante.
Le câblage pour la VSD est ici : https://docs.google.com/spreadsheets/d/1PqD...t#gid=653735787
- Pour connecter un seul bouton par entrée, ou une entrée analogique (pédales, etc.), il faut utiliser les montages suivants :
- Pour connecter plusieurs boutons sur une seule entrée analogique, utilisez le câblage suivant (c'est le montage BoDAC) :
Vous trouverez des informations et outils pour tester votre Bodac ici : https://docs.google.com/spreadsheets/d/1PqD...#gid=1312111957