Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Kinder lieben Musik! Mit der der ArduSoundBox gibt es nun eine tolle DIY Lösung für alle kleinen und großen Musikliebhaber.
  • Seite:
  • 1

THEMA: PS3/PS4 Kontroller für unseren Ardumower mit CC

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 3 Tage her #16695

  • olli2ardumower
  • olli2ardumowers Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 48
  • Dank erhalten: 5
Hallo Zusammen,

heute wollte ich mal meine fortschritte bezüglich der Anbindung meines PS3 Controller teilen.

Zur Zeit arbeite ich mit einen Zero W mit USB HUB HAT

www.amazon.de/Waveshare-USB-HUB-HAT-Comp...rds=zero+USB+HUB+HAT

diesen benutze ich für das CC zur Kommunikation mit dem DUE und mit einem Seriell Konverter für meinen Kartenleser (HZ-1050 rfid Modul) zum tracken an der Schleife.

www.amazon.de/gp/product/B072K3Z3TL/ref=...00_s00?ie=UTF8&psc=1

www.amazon.de/UIOTEC-HZ-1050-Module-Card...s=HZ-1050+rfid+Modul

das lauft alles super mit node-RED die Tags werden erfasst und das CC führt eine Aktion aus! (zB dreh nach rechts für 1sec dann fahre geradeaus für 3sec und suche dann die schleife zur Home fahrt als Abkürzung!)
das läuft schon alles gut dem mini !

jetzt wollte ich noch unseren alten PS3 Controller kompatibel machen.
Dazu habe ich das Pairing nach dieser Anleitung durchgeführt, allerdings mit der OnBoard BT-Schnittstelle.

custom-build-robots.com/raspberry-pi-ele...pi-mit-raspbian/9909

dazu brauchte mein Zero noch die sudo apt-get install Joystick um jstest /dev/input/js0 ausführen zu können.

Dann habe ich im node-RED im exec Modul den jstest /dev/input/js0 ausgeführt und schwupp sind die Joystick daten im node-RED.

Hier mein Test Flow:

[{"id":"fba36ee3.60da6","type":"tab","label":"Flow 1"},{"id":"b68e7b83.4f8f58","type":"inject","z":"fba36ee3.60da6","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":194.5,"y":59,"wires":[["ac984cbb.dab8e"]]},{"id":"41462ba1.935a94","type":"debug","z":"fba36ee3.60da6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":910.5,"y":198,"wires":[]},{"id":"ac984cbb.dab8e","type":"exec","z":"fba36ee3.60da6","command":"jstest /dev/input/js0","addpay":false,"append":"","useSpawn":"true","timer":"","oldrc":false,"name":"","x":178.5,"y":171.5,"wires":"74257b01.8ba1f4"],["d4eec49f.794b18"],[},{"id":"74257b01.8ba1f4","type":"function","z":"fba36ee3.60da6","name":"js","func":"var jsbegin = msg.payload.toString().search(\"\");\n\nif (jsbegin == -1){\n \n}\nelse{\n \n var output = msg.payload.split(\":\");\n\naxesY = {payload:parseInt(output[2])};\n\nreturn [axesY];\n\n\n}\n","outputs":1,"noerr":0,"x":437,"y":94,"wires":"750147d7.cd3088"},{"id":"750147d7.cd3088","type":"range","z":"fba36ee3.60da6","minin":"-32767","maxin":"32767","minout":"-25","maxout":"25","action":"scale","round":true,"property":"payload","name":"","x":620.5,"y":95,"wires":"41462ba1.935a94"},{"id":"d4eec49f.794b18","type":"debug","z":"fba36ee3.60da6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":172.5,"y":308,"wires":[]}]

So jetzt zu meinen Problem:

Sollte ich versuchen die payload Ausgabe für meine Axes zu trennen/splitten oder so?
oder macht es mehr sinn mit python Code wie zB der von diddyborg anzupassen so das man direkt das richtige Format hat.

www.piborg.org/blog/build/diddyborg-v2-b...les-joystick-control

einen python Code kann man auch wunderbar mit node-RED ausgeben, über node-red-contrib-pythonshell

flows.nodered.org/node/node-red-contrib-pythonshell

naja jetzt wird es allerdings für mich zu kompiliert mit der Anpassung des payload
da hoffe ich auf Unterstützung von euch.
Folgende Benutzer bedankten sich: Paddy

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 3 Tage her #16704

  • Bernard
  • Bernards Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 721
  • Dank erhalten: 150
Hi Oli.
I have some trouble to understand all your post with Google translate but if i understand :
You can manage the RFID with a correct distance and speed reading.
I never test your module but can you confirm this before i order one.
The mower can read the tag at tracking speed 0.4m/s or little less.
The distance between the tag on ground and antenna is > 7 CM
Can you make a small video or picture on how you put the coil on the mower ?

For the PS3 or 4 remote i use PS4 on my Python code and it's work like a charm.
If you want i can send you the Python class i use but i never work with Node Red (Is the speed is real time or really slow)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 3 Tage her #16710

  • olli2ardumower
  • olli2ardumowers Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 48
  • Dank erhalten: 5
Hi Bernard,

dein python Code würde mich schon sehr Interessieren.
Ich würde versuchen diesen in mein node-RED einzubinden, wir werden dann sehen ob das ganze dann schnell genug ist, eventuell würde ich noch auf den PI A+ umbauen da der so schnell wie der PI B+ ist, nur mit halb soviel Speicher.

Grüße der Olli

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 2 Tage her #16713

  • Bernard
  • Bernards Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 721
  • Dank erhalten: 150
Hi.
Here the 2 pythons files
One test and the class
Put the 2 files in the same directory on your Pi and start idle3, load the PS4test.py and run it (in the debug windows you need to see what you click on the joystick)

I assume pygame is installed on the Pi.
The Joystick need to be pair with the PI in BT using Share and PS at the same time

Dieser Beitrag enthält einen Anhang.
Bitte anmelden (oder registrieren) um ihn zu sehen.

Folgende Benutzer bedankten sich: olli2ardumower

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 2 Tage her #16714

  • olli2ardumower
  • olli2ardumowers Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 48
  • Dank erhalten: 5
Danke, ich werde es später mal testen.
desweitern werde ich dich natürlich über meine Fortschritte Infomieren.

Danke noch mal
der Olli

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 1 Tag her #16731

  • olli2ardumower
  • olli2ardumowers Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 48
  • Dank erhalten: 5
Ich brauche da jetzt echt hilfe:

Für die Controllersteuerung würde ich gerne den payload:

Axes: 0: 1013 1: 32767 2:-32767 3: 0 4: 0 5:-32767 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off

Splitten.

Für meine Steuerung brauchte ich nur die werte von Axes 1: xxxxx und Axes 3: xxxxx die Buttons sollen später auch aber ich will erstmal sehen ob ich hiermit auf dem richtigen weg bin ?

oder ob das echt alles über Python laufen muss, denn da wäre ich halt raus!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 16 Stunden her #16735

  • Bernard
  • Bernards Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 721
  • Dank erhalten: 150
Hi.
I Don't understand how you can use this into Node red but here the code with the analog stick and a text payload message return by the class.
Simply change the payload string at the end of the Ps4remote.py file using idle3

Good luck

Dieser Beitrag enthält einen Anhang.
Bitte anmelden (oder registrieren) um ihn zu sehen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

PS3/PS4 Kontroller für unseren Ardumower mit CC 1 Woche 14 Stunden her #16739

  • Bernard
  • Bernards Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 721
  • Dank erhalten: 150

never test your module but can you confirm this before i order one.
The mower can read the tag at tracking speed 0.4m/s or little less.
The distance between the tag on ground and antenna is > 7 CM



Did you make test of your 1050 RFID module inside the mower or only on table ?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Ladezeit der Seite: 1.924 Sekunden