PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Addon: Arduino & Garrysmod | Einige tests



gamerpaddy
01.06.2012, 11:32
Hey
ich machte vor langer zeit & vor kurzem einige Tests mit dem Arduino und Expression2 in Garrysmod

Hier ein paar videos:
Erste Versuche

http://www.youtube.com/watch?v=6wI1b39nIXE

Spaß-versuch mitt nem servo

http://www.youtube.com/watch?v=Kho0HpUWaIM

Vor kurzem Projekt neugeschrieben, da altes verloren ging

http://www.youtube.com/watch?v=rFF15mJIQe4

neues Protokol

http://www.youtube.com/watch?v=kMxEyiStvmE

Das neue Protokol funktioniert folgendermaßen:

Ich nehme als beispiel den befehl "sab"
sab mach port 3 AN
warum?


s = set Value
m = set MODE (a INPUT, b OUTPUT)

a= 3
b=4
c=5
...
...
k = 13

und
a= LOW / INPUT
b = HIGH / OUTPUT


natürlich kommen auch daten vom arduino
und zwar dieser String:

sa,A5,A4,A3,A2,A1,ea,sd,D3,D4,D5,D6,D7,D8,D9,D10,D 11,D12,D13,se
AX und DX wird natürlich durch den Wert ausgetauscht, den der port hergibt


Danke

crabtack
09.09.2012, 14:55
Sehr Nice!

Wie hast du ihn mit dem PC verbunden?
Ich kenne das jetzt nur über die Serielle schnittstelle :)

Gruß
Olaf

gamerpaddy
09.09.2012, 17:31
Dies funktioniert mit vielen wegen:
Über USB auf ein Seriell - TCP converter programm, der die Serielle schnittstelle als TCP schnittstelle bereitstellt (und andersrum) dann in Garrysmod mit gsocks tcp modul abgreifen & lua
Über bluetooth module & bluetooth - TCP dann wieder mit gsocks auf 127.0.0.1:port & lua
Über Ethernet shield - vorteil an diesem, du hast gleich TCP protokol, also keine weiteren programme nötig | Über XBee wireless shield, oder arduino Wireless
Über Seriell module für Garrysmod (gibt es leider noch nicht, ich glaube aber .. mit einem USB host shield auf dem Arduino, und einem HID (humand interface device) code & dem Joystickmodule für garrysmod würde es auch funktionieren..
Über servos, die tasten auf deiner Tastatur drücken :gmod:

Ich fand letztens die Library Firmata (in arduino eingebaut) dieses hat ein Code namens StandardFirmata, welches über befehle (seriell) alles steuern & auslesen kann..
Meins kann nur An Aus, die ports auslesen und diese auf PWM mode setzen.. mit dem Firmata geht alles, was mein code nicht schafft.

crabtack
10.09.2012, 14:59
Danke für Die Antwort.

Du solltest dir mal V-USB angucken :)