commande d'une arduino avec une manette de playsation

Discussions, idées et projets

Modérateurs : Kerguelen, steph

Avatar de l’utilisateur
qiko68
Messages : 148
Inscription : 02 janv. 2015, 14:11
Localisation : Didenheim

commande d'une arduino avec une manette de playsation

Message par qiko68 » 05 sept. 2015, 23:52

Bonjour à tous,

je vais faire une commande radio avec une manette de playsation ou de free (la manette free offrant plus de fonctions).

Pour ce faire je me base sur ces tutos :
http://electrotuto.com/2014/10/09/reali ... -nrf24l01/
http://electrotuto.com/2014/04/24/manet ... controler/

il faudra aussi les librairies arduinos :

Pour la manette de playsation : https://github.com/madsci1016/Arduino-PS2X
pour le nRF24l01 : https://github.com/aaronds/arduino-nrf2 ... master.zip

Pour commencer vu que le tuto explique déjà tout sur la manette PlayStation, je vais faire des recherches sur la manette de free qui est en USB et offre (en mode) analogique beaucoup plus de fonctions (les 2 joystick avec chacun un click + 4 boutons à gauche, 4 à droites, 4 gâchettes, 2 au milieu) et cela peut donc en faire une radiocommande à 20 canaux, de plus la manette free fonctionne en 5V alors que la manette de PlayStation fonctionne en 3,3V et nécessite des adaptations au niveau des tensions.

Donc en me basant sur le tuto de la manette de playstation, je vais éplucher la manette free

Voila je débute ici mon projet, et j'y rajouterai toute les infos au fur et à mesure

-------------------

Cordialement,
- Christophe -

Avatar de l’utilisateur
qiko68
Messages : 148
Inscription : 02 janv. 2015, 14:11
Localisation : Didenheim

Re: commande d'une arduino avec une manette de playsation

Message par qiko68 » 06 sept. 2015, 22:19

finalement, j,opte pour la solution de la manette PSX2 sans fil de chez sylvercrest, qui a l'avantage d'avoir déjà le transmetteur intégré,

la manette free utilisant un truc à la con en usb avec un chip moulé donc non identifiable , je la garde sous le coude pour en faire ultérieurement une autre manette sans fils avec un arduino nano ou uno, donc en virant sa platine interne.

Mais revenont à la manette silvercrest,
lorsque l'on regarde la fiche d'une prise de manette psx2, le brochage est (pin face à soit et les bords arrondi de la fiche vers le bas ):
de gauche a droite
Din = fil brun = de la console vers la manette
Dout = fil orange = de la manette vers la console
Vib = fil gris = commande de vibration ? de 7.2 à 9 V d’après plusieurs site Web
GND = fil noir = masse
+3.5V = fil rouge = alimentation , les manette officiel Sony fonctionne de 3 à 5V, j'alimenterai en 3,3V pour commencer
CS = fil jaune = ?
SCLK = fil bleu = Horloge
?? = fil blanc = inconnue
ACK = fil vert = Acquittement

photo d'illustration :
wiring.jpg
source = http://store.curiousinventor.com/guides/PS2


je vais utiliser uniquement les fils Din, Dout, GND, 3.5V, CS, SCLK
avec la librairie PS2X_lib_v1_0 disponible ici : http://www.billporter.info/2010/06/05/w ... b_v1_0.zip

je rajoute des résistances de :
2 résistance de 5.6 Kohm sur fil jaune et bleu
1 résistance de 860 ohm sur fil orange
1 résistance de 10 Kohm entre fil rouge et le fil marron.


à suivre,
- Christophe -

Avatar de l’utilisateur
qiko68
Messages : 148
Inscription : 02 janv. 2015, 14:11
Localisation : Didenheim

Re: commande d'une arduino avec une manette de playsation

Message par qiko68 » 08 sept. 2015, 14:38

Rajout du jour,

La scrip arduino que j'utilise, prévu pour arduino mega ou uno/nano (juste une petite modif à faire dedans pour passer de l'un à l'autre à cause de l'affectation des pins)
PS2X_qiko_nano.rar
(3.67 Kio) Téléchargé 155 fois
par contre j'ai des soucis avec la nano, elle ne communique pas correctement avec le PC au niveau du moniteur série,
c'est une nano AtMega328 avec un CH340G (j'ai du chercher un driver spécifique pour l'utiliser)
qui à déjà eu des soucis de ce genre j'ai ça qui apparait en continu dans le log de l'ide arduino ? :

Code : Tout sélectionner

Erreur dans Serial.serialEvent()
java.io.IOException: Bad file descriptor in nativeavailable
	at gnu.io.RXTXPort.nativeavailable(Native Method)
	at gnu.io.RXTXPort$SerialInputStream.available(RXTXPort.java:1532)
	at processing.app.Serial.serialEvent(Serial.java:258)
	at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732)
	at gnu.io.RXTXPort.eventLoop(Native Method)
	at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575)
Cordialement,
- Christophe -

Avatar de l’utilisateur
qiko68
Messages : 148
Inscription : 02 janv. 2015, 14:11
Localisation : Didenheim

Re: commande d'une arduino avec une manette de playsation

Message par qiko68 » 08 sept. 2015, 22:37

le bout de programme pour tester les moteurs et la carte de la voiture RC
commande_moteur_voiture_qiko.zip
(954 octets) Téléchargé 159 fois
fait ce soir au Stub,

Au passage c'est quand vous voulez pour venir , et infos, les ouvertures seront le mercredi soir à la place du mardi à partir du mercredi 16 septembre (suite à modification du cours de Hip Hop de mon fils)

Cordialement,
- Christophe -

Avatar de l’utilisateur
qiko68
Messages : 148
Inscription : 02 janv. 2015, 14:11
Localisation : Didenheim

Re: commande d'une arduino avec une manette de playsation

Message par qiko68 » 12 sept. 2015, 01:29

le programme pour une Arduino Nano qui sera alimenté par la batterie de la voiture, et piloté en sans fil avec la manette de ps2
controle_voiture_nano.zip
(1.01 Kio) Téléchargé 176 fois
- Christophe -

Répondre