PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Senden von Daten von RP5 zum PC



Bigboy
13.01.2006, 20:18
Hallo Leute,

könnte mir mal jemand sagen wie man es schaft Messdaten von RP5 zum PC zu senden.


Danke

Schau

Markus16
14.01.2006, 13:58
Hi Bigboy,
du kannst ganz einfach daten vom rp5 über das mitgelierferte kabel an den pc schicken! Dafür gibts den befehl print und am pc kannst du die daten entweder über das windows-terminal programm anzeigen oder dir ein eigenes programm schreiben!!!
wie man drahtlos daten überträg weiß ich nich so genau....ich teste im moment selbst an einem ir-empfänger für den pc....

Bigboy
15.01.2006, 19:00
Hallo,

danke für die Antwort ich weis leider nicht wo oder was das windows-terminal ist.

Schau

Markus16
16.01.2006, 18:38
Hi Bigboy,
das windows-terminal findest du unter Start, Programme, Zubehör, kommunikation, Hyper Terminal!!! Dann musst du nur noch die richtigen Verbindungsdaten angeben!!! Die sind für den Robby die schnittstelle die du für das kabel benutzt also Com1 oder Com3!!! Dann noch 9600 bits/sekunde einstellen und den rest unverändert lassen!!! Das müsste es eigentlich tun!!

Bigboy
19.01.2006, 14:32
Danke für die Hilfe

corone
19.01.2006, 19:51
hi allesamt!

ich habe das jetzt auch mal versucht... aber wenn ich als loop das hier habe:

#loop
pause 5
print Hallo
goto loop

sagter mir immer: "undefiniertes Label HALLO"

wie lautet der print-befehl vollständig / richtig? was mach ich sonst verkehrt?

hab leider nirgendwo ein beispiel finden können, dass einen printbefehl enthält...


gruß
corone

Dirk
19.01.2006, 19:56
...
print "HALLO"
...

Gruß Dirk

corone
19.01.2006, 20:13
*kopf auf tisch knall*
danke... muss wohl irgendwie ne hirnwindung verstopft gewesen sein... wäre jedes kind drauf gekommen, nur ich wieder mal nicht...

ok, jetz geht alles wunderbar. vielen, vielen dank!!!


gruß
Corone

Bigboy
20.01.2006, 19:41
Hallo

ich hab ein Problem bei mir schreibt er das Hallo immer 6mal obwohl er es nur einmal schreiben sol.

Danke

P.S. Weiß jemmand wieviel Speicher RP5 hat

corone
20.01.2006, 19:44
Hmm... kann es sein, dass du aus versehen eine Endlosschleife programmiert hast und dein aber Terminalprogramm (welches nimmst du?) nur die letzten 6 Datensätze anzeigt?
Der Speicher des RP5 ist auf 1kB begrenzt, wenn ich mich nicht schwer irre.


Gruß
Corone

Bigboy
20.01.2006, 20:00
Ich noch mal nach gesehen ich benutze das Hyper Terminal er schreibt bei
print "Hallo"
9mal Hallo aber bei den Programm Display_IR_Code (nach änderungen) nur ein mal

corone
20.01.2006, 20:02
dann ist in deinem programm irgend ein fehler drin. poste doch einfahc mal den code, dne du verwendest, hier. vielelicht können wir dir dann ebsser helfen :)

Bigboy
20.01.2006, 20:07
das Programm ist nur
print "Hallo"

corone
20.01.2006, 20:13
hmm.... versuch mal noch den befehl 'end' dranzuhängen.

print "hallo"
end

Bigboy
20.01.2006, 20:19
hat leider nicht geklabt jetzt schreibt er es 10mal

corone
20.01.2006, 20:37
hm... dann weiss ich auch keinen rat mehr...

Bigboy
21.01.2006, 12:12
Danke ich versuchs weiter

JuMpIt
08.07.2006, 18:34
Mein Hyper Terminal sagt nur "
`ZèèèZèèj" statt vielen Hallos ?!

Dirk
08.07.2006, 19:29
... bei dir dürfte die Baudrate im Terminal-Prog nicht stimmen!

Gruß Dirk

coolmann1056
15.10.2006, 12:17
bei mir steht nur *j*j*j u.s.w.

Dirk
15.10.2006, 12:40
... auch bei dir dürfte die Baudrate im Terminal-Prog nicht stimmen!

Gruß Dirk

coolmann1056
15.10.2006, 12:51
hat sich erledigt aber wie kann man andere sachen anzeigen sensor daten
und so??

Dirk
15.10.2006, 13:11
... wie kann man andere sachen anzeigen sensor daten
und so??

Indem man anstelle von Text:
PRINT "Hallo"
... eine Variable ausgibt:
PRINT Var

Die Variable Var enthält dann z.B. (angepaßte) Sensordaten.

Gruß Dirk

coolmann1056
15.10.2006, 13:26
was für ne Variable??? besser gesagt was is das??

p_mork
02.11.2006, 15:38
eine Variable ist eine reservierte Speicherstelle im ram, dessen wert der Bnutzer verändern kann. In CC-BASIC wird eine Varieble durch "define variablenname byte/word" definiert. Ein byte kann werte zw 0 und 255 annehmen und ein word -32768 bis 32767. durch den befehl input variablenname kann eine variable von der seriellen schnittstelle eingelesen werden. Z.b.

define a byte
define b byte
define c byte
print "Geben sie a ein"
input a
print "Geben sie b ein"
input b
c=a+b
print "a+b="
print c

biotonne
13.11.2006, 19:23
ich benutze zur Kommunikation mit dem PC eine WL-HDD2.5 von Asus auf der OpenWrt laeuft. Der Kasten ist ueber ein PL2303 angeschlossen und ich greife via SSH darauf zu. die einfachste Moeglichkeit mit dem Roboter zu sprechen und Daten auszulesen ist ein cat auf den seriellen port.

oratus sum
25.12.2006, 09:47
Ich habe auch mal eine Frage:

Kann ich vom PC robby daten übersenden oder geht das nur umgekehrt?
Also Programm zu schreiben ist kein Hindernis aber wie sende ich es bzw wie empfängt Robby diese Daten? Weil ich habe befehele wie Get und Put gesehen!

mfg

p_mork
25.12.2006, 10:52
Hallo oratus sum,
natürlich kannst Du auch Daten vom PC zum Robby senden. Mit dem Befehl input variable liest der Robby eine Zahl ein, die vom Terminal-Programm gesendet wurde. Um etwas an den Robby zu senden muss man einfach nur die entsprechenden Tasten drücken, während das Terminal läuft. Die befehle "put" und "get" senden/empfangen eine Variable binär, das heißt diese wird nicht in einen ASCII-String umgewandelt sondern so gesendet, wie sie ist.

MfG Mark

oratus sum
25.12.2006, 11:11
Hallo oratus sum,
natürlich kannst Du auch Daten vom PC zum Robby senden. Mit dem Befehl input variable liest der Robby eine Zahl ein, die vom Terminal-Programm gesendet wurde. Um etwas an den Robby zu senden muss man einfach nur die entsprechenden Tasten drücken, während das Terminal läuft. Die befehle "put" und "get" senden/empfangen eine Variable binär, das heißt diese wird nicht in einen ASCII-String umgewandelt sondern so gesendet, wie sie ist.

MfG Mark

was meinst du mit "Entsprechenden Tasten"?

Also hier ist mal ein Code:

Define incoming byte
...

print "3 SENDEN"
Input incoming
If (incoming = 3) Then goto erfolg else gosub LED1ON
...

#erfolg
gosub LED4ON
pause 20
gosub LED4OFF
...

Passt das so? und wie kann ich über den Terminalprogramm zahlen senden also in dem fall ne 3?

p_mork
26.12.2006, 12:32
Der Code scheint richtig zu sein, wobei das mit den Klammern zwischen "if" und "then" übrigens nicht unbedingt nötig ist.
Um eine "3" zu senden musst du einfach eine "3" auf der Comupertastatur drücken und mit "Enter" bestätigen.
Du musst auch beachten, dass die BAUDRATE im Terminalprogramm richtig eingestellt ist, also BAUD 9600, 8bits, 1Stopbit und no parity.

Ansonsten musste das eigentlich klappen.

MfG Mark

oratus sum
26.12.2006, 13:44
Mit dem Standar windows Hyperterminal Prog funktioniert es nicht!

Wenn ich die 3 auf der Tastur drücke passiert nichts ich habe es mit einem anderen Hyperterminal versucht und da funktionierts!

Yogi
15.06.2007, 14:33
Hallo,

Programm Nr. 8 gibt Sensordaten via Terminal aus. Du brauchst aber eine IR Fernbedienung zum ansteuern.

Gruß Yogi

Yogi
15.06.2007, 14:35
Hallo,

Programm Nr. 8 gibt Sensordaten via Terminal aus. Du brauchst aber eine IR Fernbedienung zum ansteuern.

Gruß Yogi