Page 1 sur 1

Fabriquer son VibrationSeat pas cher pour Falcon

Publié : jeu. déc. 15, 2022 2:58 pm
par Fullnegi
[CES POSTS SONT EN COURS DE CONSTRUCTION]


Hello à tous !

J'ai le grand plaisir de venir vers vous aujourd'hui pour vous annoncer le résultat de la collaboration de Giovanni Medici, Diabolo et moi, dans le cadre du développement d'un petit soft permettant de piloter un siège/coussin à vibration piloté par Falcon BMS.
C'est en quelques sortes un "F4TS" dédié à cela.

Plutôt confidentiel, le site de Giovanni regroupe pourtant de plus en plus de petit tutos sur des choses diverses, bien utile, et pas centré sur Falcon.
En vrac : Recâbler une alimentation PC pour le pit, les "bons outils", comment sertir des câbles/connecteurs Dupont facilement, fabriquer un switch magnétique de fortune, mécanisme pour siège éjectable, senseur de force Low-cost, fabriquer un deskmount pour Warthog, ....

Je vous invite tous à y faire un tour (en anglais) : https://giovannimedici.wordpress.com/

Et donc sur son site, on pouvait également y trouver de quoi modifier un coussin à vibration à pas cher.
C'est pas une g-suite, c'est pas une plateforme DOF, mais bon sang, c'est quand même vachement drôle ! ça rajoute un "je ne sais quoi" de bien sympa, en somme une petite "goodie" sympa pour le pit/deskpit, le tout piloté par les évenemnts se déroulant Falcon en temps réel, et non par rapport aux basses dans le son comme dans un buttkicker.
Personnellement, je mets les moteurs M3/M4 vissé SOUS le siège, dans l'assise, et c'est assez bluffant pour le runway run, la PC, etc... Je sens même légérement le tremblement dans la manette des gaz.
Et les M1/M2 dans le coussin, sur les lombaires, et en cas de relâchement d'un flare, missile, bombe ou tir canon, c'est saisissant !

Malheureusement, par certaines contraintes, Giovanni ne pouvait pas sortir de .exe "tout fait".
Il proposait donc ces fichiers sources et un petit tuto pour compiler le tout dans Visual Studio en C#.
Depuis, Diabolo et moi avons eu quelques échanges avec Giovanni qui est très emballé par ce qu'on voudrait proposer, et il a accepter très gentillement qu'on partage le tout, en l'améliorant petit à petit.

Je veux donc remercier ENORMEMENT Giovanni, qui a fait un travail de fou et le partage gentillement et gratuitement.
Depuis, Diabolo et moi nous attelons à implémenter de nouvelles choses dans le soft petit à petit, proposer de nouvelles options.


En Bref :

L'accès aux téléchargements (The Vault) : Accès direct au projet

Le post de Giovanni : Tuto en anglais

le "Repositories" de Giovanni : Gitthub

Je ferais un tuto en français au fur et à mesure dans les posts réservés ci-après.


Re: Vibration Seat pour Falcon

Publié : jeu. déc. 15, 2022 2:58 pm
par Fullnegi
[réservé - Le soft]
F4ToMotors.png
F4ToMotors.png (45.96 Kio) Consulté 2622 fois
Installation :
Une fois que tout est câblé et que la Arduino est chargée (téléversé le fichier .ino via Arduino IDE), il suffit de lancer l'installation du soft, et de lancer le petit exécutable "vibration motor".
Sélectionner ensuite votre arduino leonardo dans la liste (seront listées toutes les arduinos/port comm connecté à votre PC !).
Et voila !

Implémenté :
Bouton test M1,M2,M3,M4, général
FireGun
RunwayRun
SpeedBrake
HighAlpha
Lateral Velocity
Ejecting
ReleaseBombMissile
ReleaseChaffFlare
LandingGear
Afterburner
Bump (expérimental)

A faire :
Rajouter curseur "speed"
Rajouter fenêtre pour activer/désactiver les événements
Un bouton pour uploader le firmware dans l'arduino directement ?
JFSOn
Hook
LandingGearlocking
Damage
Drop tank
Overheat

Re: Vibration Seat pour Falcon

Publié : jeu. déc. 15, 2022 2:59 pm
par Fullnegi
[réservé - TUTO matériel]

Pour le matériel, on aura besoin :

- D'une arduino Leonardo ou copie (amazon ou aliexpress) (pour info, le chipset est un ATmega32u4)
+- 5€
arduino.png
arduino.png (345.84 Kio) Consulté 2614 fois


- d'une "motor shield" V1 (copie de celle d'Adafruit, sur aliexpress, j'ai toujours trouvé des V1)
+-2€
motor shield.png
motor shield.png (358.76 Kio) Consulté 2614 fois


- d'un siège à vibration massant (genre pour voiture avec allume cigare), ou de moteurs vibrants.
15-30€
moteurs vibrants.png
moteurs vibrants.png (163.16 Kio) Consulté 2612 fois
Perso, j'ai pris 2x2 moteurs vibrants 12v 2300rpm sur le amazon belge car 4x moins cher (8€ les deux, 16€ les 4 donc).
Sur aliexpress, j'avais pris un coussin vibrant pour bagnole à 30€, mais quelqu'un au Canada l'a reçut à ma place visiblement...
Le choix du voltage dépends de votre installation, et le choix des RPM dépends... de ce que vous arrivez à trouver à pas cher :emlaugh:



- une alimentation
Perso, j'ai pris un simple chargeur 12v de récup qui sera destiné à ça.
alim.png
alim.png (40.93 Kio) Consulté 2608 fois

- éventuellement une petite boite imprimée en 3D pour bien "finir" le tout
boite3D.png
boite3D.png (101.17 Kio) Consulté 2606 fois
319542356_461242979507648_7404827561095648832_n.jpg
319542356_461242979507648_7404827561095648832_n.jpg (78.19 Kio) Consulté 2606 fois
(STL dispo dans le lien de téléchargement google drive)

Re: Vibration Seat pour Falcon

Publié : jeu. déc. 15, 2022 2:59 pm
par Fullnegi
[réservé - Tuto Cablage]

Une fois que vous avez tout ce petit monde, reste le cablage, qui est d'une simplicité déconcertante !
Il faut juste faire attention à 2 choses.

1
RETIRER LE "jumper" du motorshield !
Il sert à utiliser le 5V de l'USB pour alimenter les moteurs s'ils sont en également 5V.
Vous risquez d'injecter du 12V dans votre arduino, voire votre USB. Retirez ce jumper pour être sûr de séparer votre alim du reste ;)
jumper.png
jumper.png (428.68 Kio) Consulté 2598 fois


2
Reliez votre alim en faisant bien gaffe à la polarité.
Je vous avoue que le sens + et - sur ma shield reste un peu mystérieux pour moi (ou c'est mon alim qui est inversée, ça arrive).
Tout ce que je peux vous dire, c'est que si la LED verte sur la shield s'allume, c'est bon signe.
Je pense avoir grillé une carte à force d'essayer. Mon conseil : vu le prix, achetez-en 2 et si quelque chose ne va pas, n'essayez pas de jouer avec la polarité pour voir.
Pensez à ne pas enficher la shield dans la arduino quand vous jouer avec l'alim, ça pourrait l'endommager si vous inversez le sens.




3
La motorshield s'enfiche directement dans la arduino, c'est prévu pour.
319053079_897136341431584_278231877842940223_n.jpg
319053079_897136341431584_278231877842940223_n.jpg (65.34 Kio) Consulté 2604 fois



4
Reliez vos moteurs aux borniers correspondants :
La polarité des câbles de chaque moteur importe peu. ça va juste inverser le sens de rotation du moteur.
319737984_3340140369585662_69905887086171838_n.jpg
319737984_3340140369585662_69905887086171838_n.jpg (64.36 Kio) Consulté 2595 fois

Et voila !

Re: Vibration Seat DIY pour Falcon

Publié : jeu. déc. 15, 2022 3:38 pm
par Fullnegi
[réservé - tuto arduino]


1 - Ouvrir le .ino avec Arduino IDE

2 - Sélectionner votre type d'arduino

3 - Sélectionner le port

4 - Charger le .zip bibliothèque Vibration Motor Adafruit (inutile de dézziper) :
--------> Le .zip à charger est dans le google drive, sinon, voici le lien originel : https://github.com/sabas1080/Adafruit-M ... ld-library

5 - Ne pas mettre à jour la bibliothèque s'il vous le propose! Car on utilise un motor shield V1 !

6 - "upload" le tout dans votre arduino

Re: Vibration Seat DIY pour Falcon

Publié : jeu. déc. 15, 2022 4:12 pm
par Fullnegi
[réservé - code source pour ceux qui veulent jouer avec]
Requiert d'être expérimenté OU acharné (comme moi, j'y connaissais rien, mais j'y fini par y arriver :emlaugh: )

- télécharger les outils de Lightning : https://github.com/lightningviper/lightningstools et dézipper.
- Installation Visual Studio
- ouvrir le .SLN
- si problème avec les fichiers de Lightning, juste les déplacer à l'endroit indiqué (c:/ ou dans votre dossier user en général)
- Vérifier framwork sur dépendances
- vérifier nu-get
- recharger les dépendeances
- Vous devriez pouvoir compiler et lancer le projet. Si ok, vous pouvez le "générer/publier".

Re: Vibration Seat DIY pour Falcon

Publié : jeu. déc. 15, 2022 6:16 pm
par MIKE-SIMULATION
Salut full

Très intéressant tout ça :yes:

Re: Vibration Seat DIY pour Falcon

Publié : jeu. déc. 15, 2022 6:20 pm
par Fullnegi
C'est mon cadeau de Noel à la communauté :p

N'hésite pas a faire part de ton retour si tu te lances dans le projet, ça nous fera plaisir !

Re: Vibration Seat DIY pour Falcon

Publié : jeu. déc. 15, 2022 6:21 pm
par dureiken
bravo super taff

j'ai déja un jetseat mais sinon j'aurai bien testé !

Re: Vibration Seat DIY à pas cher pour Falcon

Publié : ven. déc. 30, 2022 12:03 pm
par burner
bonjour,

j'ai commandé les pièces....

merci pour le partage

Re: Vibration Seat DIY à pas cher pour Falcon

Publié : ven. déc. 30, 2022 12:08 pm
par Fullnegi
Avec plaisir !
N'hesite pas à donner un retour !

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : mar. janv. 10, 2023 1:41 pm
par Burke7
Bouze..j'ai alimenter la arduino Leonardo avec du 12v.....je pense quelle à cramé....

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : mar. janv. 10, 2023 1:48 pm
par Fullnegi
Ha oui.. c'est bien possible ^^
Il faut bien enlever le jumper de la shield, et brancher l'alim dessus, pas sur la arduino :s

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : mar. janv. 10, 2023 2:19 pm
par Burke7
j'ai meme pas eu le temps de mettre la shield.....mais sur les infos de la carte sur aliexpress ils indiquent 12V..... j'ai pas du tout comprendre..pas grave je recommande une carte ( 3 semaines attendre..)

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : mar. janv. 10, 2023 7:16 pm
par Fullnegi
Normalement, une arduino, c'est 5V. Vu que de base, elle est alimentée en USB (4.5/5V, c'est "universel", ce qui change, c'est l'amperage, selon ce que l'appareil à besoin de consommer).
Après, il y a peut-être un jumper à enlever si on veut lui envoyer du 12v ou quelque chose comme ça ? Après, sur la arduino même, elle est capable de délivrer du 3.3v et du 5V (2 pin distinctes dans la section "power")

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : ven. févr. 10, 2023 10:33 am
par Burke7
Bon j'ai un probleme je n'arrive pas a charger le programme F4 to motors j'obtien ce message Impossible de demarrer l’application contacter le fournisseur de l’application ..
j'ai du me planter qque part.....

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : sam. févr. 11, 2023 12:12 pm
par Fullnegi
Hello. J'ai eu le problème une fois en essayant d'installer sur un autre PC, je l'avais télécharger et décompresser dans un sous-dossier de sous-dossier de sous-dossier.
J'avais résolu ça en mettant les fichiers autre part, pour limiter la taille du chemin d'accès (dans le bureau, ou direct dans c: )

Si ce n'est pas ça, il doit te manquer un Redistributable : https://learn.microsoft.com/fr-fr/cpp/w ... w=msvc-170

Dis moi si ça fonctionne.

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : dim. févr. 12, 2023 2:36 pm
par Burke7
Hello,

non toujours pas.... ma version du programme arduino est la Ardiuno IDE 2.03

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : dim. févr. 12, 2023 4:01 pm
par Fullnegi
Le programme F4ToMotors n'a rien à voir avec l'arduino :/

Tu sais faire un screenshot du message d'erreur ?

Si tu veux, on peux se rejoindre sur discord à un moment pour voir ça ensemble.
Vient me trouver en MP :)

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : lun. févr. 13, 2023 8:32 am
par Burke7
voila le details du messages :

INFORMATIONS SUR LA VERSION DE LA PLATEFORME
Windows : 10.0.19045.0 (Win32NT)
Common Language Runtime : 4.0.30319.42000
System.Deployment.dll : 4.8.4270.0 built by: NET48REL1LAST_C
clr.dll : 4.8.4515.0 built by: NET48REL1LAST_C
dfdll.dll : 4.8.4270.0 built by: NET48REL1LAST_C
dfshim.dll : 10.0.19041.30000 (WinBuild.160101.0800)

SOURCES
Url de déploiement  : file:///C:/vibtation%20motors/VibrationMotors.application

IDENTITÉS
Identité de déploiement  : VibrationMotors.application, Version=1.0.0.30, Culture=neutral, PublicKeyToken=3689e9f87bfe3bfa, processorArchitecture=msil

RÉSUMÉ DES APPLICATIONS
* Application installable.

RÉSUMÉ DES ERREURS
Un résumé des erreurs est fourni ci-dessous. Les détails de ces erreurs sont indiqués plus loin dans le fichier journal.
* L'activation de C:\vibtation motors\VibrationMotors.application a provoqué une exception. Les messages d'erreur suivants ont été détectés :
+ Les zones de sécurité du déploiement et de l'application ne correspondent pas.

RÉSUMÉ DES ERREURS DE LA TRANSACTION DU MAGASIN DE COMPOSANTS
Aucune erreur de transaction n'a été détectée.

AVERTISSEMENTS
Aucun avertissement n'a été émis pendant cette opération.

ÉTAT DE LA PROGRESSION DE L'OPÉRATION
* [13.02.2023 08:31:02] : L'activation de C:\vibtation motors\VibrationMotors.application a commencé.
* [13.02.2023 08:31:02] : Traitement du manifeste de déploiement terminé.
* [13.02.2023 08:31:02] : L'installation de l'application a commencé.

DÉTAILS DE L'ERREUR
Les erreurs suivantes ont été détectées au cours de cette opération.
* [13.02.2023 08:31:02] System.Deployment.Application.InvalidDeploymentException (Zone)
- Les zones de sécurité du déploiement et de l'application ne correspondent pas.
- Source : System.Deployment
- Trace de la pile :
à System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
à System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
à System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri)
à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
à System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

DÉTAILS DE LA TRANSACTION DU MAGASIN DE COMPOSANTS
Aucune information disponible sur la transaction.

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : lun. févr. 13, 2023 8:34 am
par Burke7
et voila ce qui est dans l'arduino :
/ MultiStepper
// -*- mode: C++ -*-
//
// Control both Stepper motors at the same time with different speeds
// and accelerations.
// Requires the AFMotor library (https://github.com/adafruit/Adafruit-Mo ... ld-library)
// And AccelStepper with AFMotor support (https://github.com/adafruit/AccelStepper)
// Public domain!

#include <AccelStepper.h>
#include <AFMotor.h>

// two stepper motors one on each port
AF_Stepper motor1(200, 1);
AF_Stepper motor2(200, 2);

// you can change these to DOUBLE or INTERLEAVE or MICROSTEP!
// wrappers for the first motor!
void forwardstep1() {
motor1.onestep(FORWARD, SINGLE);
}
void backwardstep1() {
motor1.onestep(BACKWARD, SINGLE);
}
// wrappers for the second motor!
void forwardstep2() {
motor2.onestep(FORWARD, SINGLE);
}
void backwardstep2() {
motor2.onestep(BACKWARD, SINGLE);
}

// Motor shield has two motor ports, now we'll wrap them in an AccelStepper object
AccelStepper stepper1(forwardstep1, backwardstep1);
AccelStepper stepper2(forwardstep2, backwardstep2);

void setup()
{
stepper1.setMaxSpeed(200.0);
stepper1.setAcceleration(100.0);
stepper1.moveTo(24);

stepper2.setMaxSpeed(300.0);
stepper2.setAcceleration(100.0);
stepper2.moveTo(1000000);

}

void loop()
{
// Change direction at the limits
if (stepper1.distanceToGo() == 0)
stepper1.moveTo(-stepper1.currentPosition());
stepper1.run();
stepper2.run();
}

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : lun. févr. 13, 2023 7:39 pm
par Fullnegi
Peut importe l'arduino et arduino ide, le programme devrait fonctionner...

La seule chose que je vois, c'est ça : + Les zones de sécurité du déploiement et de l'application ne correspondent pas.
Peut-être le lancer en admin? ou désactivé une des protections windows à la c*n... ?

Sans faire un call sur discord ou on essayerait 2-3 trucs ensemble, c'est plutôt difficile de t'aider...

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : mar. févr. 14, 2023 4:40 pm
par Burke7
Salut, merci de tes reponse je vais avoir du temps ce week si c'est bon pour toi.

Merciiiiii

Re: Fabriquer son VibrationSeat pas cher pour Falcon

Publié : mer. févr. 15, 2023 6:34 pm
par Fullnegi
ça devrait pouvoir se faire :)