PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : modell mit einem pc steuern nur WIE??? brauche hilfe!!!



anubis-87
06.03.2006, 19:10
moin
ich habe da mal eine frage ich möchte mein modellschiff (seabex one) gern über einen rechner steuern mein problem ist nur das ich keine ahnung habe wie ich servos an einen rechner anschließe und steuere. meine planung war es einfach die normalen servos (jr-system) und fahrdregler zu nutzen nur anstatt fernsteuerung einen rechner.
ich hoffe ihr könnt mir da mal ein paar grundlagen und vielleicht auch die praktische umsetzung erklären.

vielen dank

x-ryder
06.03.2006, 20:05
besser wäre wohl ein externes modul, was einen mikrocontroller drauf hat, den du dann mit dem pc steuerst, denn der PC kann nicht wirklich genaue signale erzeugen, da windows multitasking nutzt, und jedes programm nur einen begrenzten zeitraum zur ausführung von befehlen hat.

daher empfehle ich diese lösung:
1. der pc schickt ein kommando z.b. "S1 R 200" um den rechten servo 1 auf die position 200 zu bringen
2. der controller interpretiert das ganze
3. er sendet es mit hilfe des ausgebauten senders aus der fernsteuerung an das modell
4. das modell bekommt die signale, und reagiert, als hätte es ein signal von der fernsteuerung bekommen, fährt also nach rechts.

ich hoffe das konnte dir helfen

Martin

anubis-87
06.03.2006, 22:36
eigentlich wollte ich auch einen rechner in das modell setzen die frage is nur ob ich da einfach so einen servocontroller anschließe und mit dem dann das auch softwaretechnisch umsetzen kann d.h. so eine art regler auf dem monitor den ich hin und her schieben kann und sich der servo dem entschrechend bewegt!?
kann man die servokontroller nur programmieren und dann das fertige programm ablaufen lassen oder auch wie bei einer fernsteuerung das ganze in echtzeit steuern

x-ryder
06.03.2006, 22:39
ja, das würde auch gehen, dann brauchstn seriellen servocontroller, damit du den mitm pc steuernkannst, aber warum nen pc auf nen modellboot?

Martin

anubis-87
06.03.2006, 22:43
weil man damit viele witzige sachen machen kann wie zb kamera dann die ganzen funktionen die es sowiso hat einen kran, 4 schottelantriebe, 2 querstrahlruder, licht usw

anubis-87
06.03.2006, 23:04
wo könnte ich denn so eine sorfware bekommen und welcher kontroller würde sich am besten eignen?

x-ryder
06.03.2006, 23:58
die software gibts so eigentlich nicht, und servocontroller sollte man sich vielleicht selberbaun, dann musste kein protokoll einhalten, sondern bastelst dir das selber

Daniel
07.03.2006, 00:18
Also du willst einen rechner auf dem SChiff plazieren, der die ganzen Sachen ansteuert. Aber du musst die doch selbber noch irgendwie ansteuern oder soll der die Sonderfunktionen nur in regelmäßigen Abständen ablaufen lassen? Das Schiff, also die Steuerung, musst du ja trotzdem von Land aus steuern. Willste dafür immer nocht ne Fernbedienung in die Hand nehmen oder einen Pc benutzen? Also Servo controller gibts genug und die sind auch recht einfach anzusteuern. Für die Sonderfunktionen kannste eine ATMEGA 16 nehmen. Der hat viel Ausgänge und ist recht günstig.

Bis dann, Daniel.

anubis-87
08.03.2006, 16:03
gibt es irgentwo eine anleitung um sich die sofware selber zu schreiben oder grundprogramme zum umschreiben in welchen sprachen kann man das machen

Lunarman
08.03.2006, 16:10
Das mit den Reglern kannst mit Visual basic machen.
Die Seabex one... ich hab se ja mal im Katalog gesehen... geiles Schiff!
www.vb-seminar.de

SnakeWTS
19.10.2007, 23:46
Hi, der Thread ist zwar schon über ein Jahr alt, aber vielleicht interessiert es ja noch wen.
Ich habe auch eine Seabex die ich über einen PC steuern kann.
In der Seabex ist ein Epia MiniITX 600MHZ verbaut, Betriebssystem ist ein minimiertes WinXP, läuft und startet von einer 2GB CF card Turbo2.
An Bord ist eine DVD cam(usb) (mit Licht) die ins WLan gestreamt wird. Der OnBoardPC wird über WLan gesteuert, das gestreamte Cam movie kann man an Land auf dem Laptop anschauen. Der OnBoard PC steuert bisher eine 8-Fach Relaiskarte (man kann bis zu 255 8-fach Karten hintereinander stecken und ansteuern)
Die Controller Software (selbstgeschrieben) kann diese relais über Taster oder Schalter und über direkte Tastencodes (z.b. WY (hoch runter AS links rechts = Kran) ansteuern und auch synchronisierte Sounds dazu abspielen (zb Hydraulik geräusch) beliebige Sound lassen sich ebenfalls abspielen.
Die Steuerung, also Motoren und Lenkung läuft bisher noch über die normale fernsteuerung, jedoch gibt es serielle Servocontrollerkarten (auch wieder hintereinander schaltbar) so wäre eine steuerung per Gamepad oder Joystick einfach zu realisieren.

Manko der ganzen Sache:
Reichweite: OnBoard Mainboard mit WLan USB Stick und HP Laptop mit eingebautem WLAn endet bei etwa 60 Metern. (mit Extra Antennen erweiterbar)
Das Dualcore Epia braucht bei normaler bis stärkerer Auslastung etwa 3.5 Ampere, jede Relaiskarte nochmal so etwa 200mA, dazu kommen noch die 4 Motoren, viele Lichter, der Rauchgenerator braucht auchnoch mal 2 A, Webcam Kräne Pumpen uvm, ich bezweifle langsam das ich mit 3x7AH Accus hinkomme.
Für mehr Infos mailt mir einfach

lars-wendt.de

SnakeWTS
17.03.2009, 22:55
AAALSO:
Die Steuerung der Relais funktioniert ohne Probleme, man kann jetzt einen Relais Startsound bestimmen (z.b. Hydraulik Generator anfahren) - dann geht das Relais an, der SoundLoop für das entsprechende Geräusch wird solange abgespielt wie das Relais schaltet, danach wir der 3. Sound, z.b. Hydraulik Pumpe runterfahren abgespielt.
Das Interface ist frei zusammenschiebbar, man kann Knöpfe und Schalter dahin ziehen wo man sie haben möchte-Ein verschiebbares Label ist in Arbeit, so das Schaltgruppen-Beschriftungen möglich sind.
Die Ansteuerung von Servoboards (jew. 8 Servos / Board, 256 Boards programmierbar) ermöglicht das Bedienen von 8*256 Servos, die bekommen durch Port / Servo / Position genau ihren Stellweg gesendet - man kann auch die Geschwindigkeit festlegen - in Arbeit ist auch das beim Wechsel von Psition auf + oder - ein Diesel Anspring Geräusch abgespielt wird, danach wird das mp3 des Diesels je nach 'Geschwindigkeit' in der Frequenzhöhe moduliert (proportional), sodaß der Diesel bei zunehmender Geschwindigkeit schneller und höher klingt.
Da die Servos je nach Entfernung de nächsten Stellpunktes schneller oder langsamer laufen, sind sie auch als Speed Regler (wenn man das Poti intern deaktivirt) zu gebrauchen - man kann also die Geschwindigkeit und Richtung beeinflussen.

hardware.bas
22.03.2009, 20:07
Wenn NUR über den PC gesteuert werden soll, bietet sich die LPT-
Schnittstelle an. Die hat auch gleich TTL-Pegel. VG Micha

SnakeWTS
23.03.2009, 09:39
Moin,
Du meinst die Relais direkt über den LPT ansteuern?
Ich fand die Relais Karten deshalb so praktisch weil man 256 Karten (à 8 Relais) kaskadieren kann. Bei den LPT Lösungen ist ein kaskadieren nicht möglich.
Der PC ist IM Modellschiff, der SteuerPC ist an Land und sendet dem SchiffsPC die Befehle über WLan, von dem her finde ich die serielle Steuerung praktischer.
Den LPT hebe ich mir auf, die Seabex One hat ein Helikopter Landedeck, (8Eckig) in jeder Ecke ist eine LED, da kann man mit der LPT eine lustige Lightshow draus machen, ein oder 2 Ping-Pong Lichter usw..

-Oder habe ich da jetzt was falsch verstanden? Welche Vorteile hätte der LPT zur Steuerung?

Roboant
01.08.2009, 14:06
Also das mit der Modellschiffsteuerung ist sehr genial, Hut ab !

SnakeWTS
01.08.2009, 23:33
*UPDATE*
Nachdem ich das Servoboard (hier bei RN) gekauft und studiert habe, habe ich eine kleine Testapplikation geschrieben um mal die ganzen Funktionen die das Board bietet ausprobieren zu können. Das Teil ist echt genial, unterstützt den MiniSCC Modus (alt) und einen POLOLU Modus, in dem über interne Variablen die States der einzelnen Servos mitgetracked werden, man kann entweder die direkt (absolute) Position setzen, oder über eine (virtuelle) Trimmung die Position verändern.
Das beste Feature finde ich die Stepping Möglichkeit, d.h. man kann dem Controller beim Positionsbefehl für einen Servo quasi die Taktrate in Millisekunden vorgeben, so das sich eine Drehgeschwindigkeitsverstellung umsetzen läßt.

Ich habe diese Funktionen jetzt in die Controllersoftware implementiert, dabei ergab sich folgendes Problem:
Die Kommunikation zwischen Client und Server (Server=Schiff, Client = EEEPC) erfolgte bisher über eine Sockets Verbindung, die Geschwindigkeit reichte bisher für Relais und Schaltvorgänge aus.
Doch da beim verschieben eines Sliders pro Sekunde mehrere Positionsänderung (> dementsprechend mehrere Befehle) übertragen werden müssen damit der Servo flüssig die Positionen anläuft, war die Sockets Connection zu langsam.
Deshalb wurde jetzt der gesamte Übertragungsvorgang auf DirectX / DirectPlay umgebaut - was für ein Online Spiel funktioniert, funzt auch für ein Modellschiff!!
Getestet und für gut befunden, der Servo dreht in Echtzeit synchron zum Schieber (man kann übrigens auch ein Gamepad oder Joystick dafür benutzen :-) , ich denke ich werde mir eine große Steuertafel mit Bildschirm usw dafür bauen)

Als nächstes werde ich mal den Endanschlag eines Servos entfernen und mal sehen ob das tatsächlich so funktioniert wie ein Mini-Fahrtenregler, weil dann könnte ich alle Motoren (Kräne, Radar, Winden usw) direkt mit einer Servo-Elektronik ansteuern und individuelle Geschwindigkeiten (stepping) verwenden.

Huluman
13.11.2011, 14:08
Hallo erstmal
Der beitrag ist zwar schon älter, aber denoch versuche ich mal mein glück und hoffe das mir snakewts oder sonst wer helfen kann, können.
Und zwar bräuchte ich einen schubs in die richtige richtung. Auch ich probiere mein modellschiff marke eigenbau per pc und vb.net zu steuern. Zum einsatzt kommen servvo controller von pololu(maestro12). Meine frage ist nun wie kann ich dem server (schiff) daten senden, also links rechts usw.
SnakeWTS hat dies mit directPlay gemacht das würde mich sehr interessiern....

Kann mir da jemand helfen

Gruss aus der schweiz

Huluman

Willa
13.11.2011, 15:26
Du könntest mal hier gucken:
http://www.rn-wissen.de/index.php/Joystick_am_PC_zur_Kontrolle_eines_Roboters
und hier:
http://www.rn-wissen.de/index.php/Windows_Programm_zum_Steuern_des_AVR%27s

Huluman
13.11.2011, 15:42
Hallo Willa

Danke für deine Antwort. Ich galube ich habe mich eine weing falsch ausgedrückt. Via vb.net kann ich das pololu Maestro einwandfrei ansteuern auch mit Gamepad, soweit alles kein problem.
Nun möchte ich dieses auch via netzwerk machen! dh schiff = server anwendung laptop = client anwendung.
Mein problem ist nun, wie bringe ich es hin das wen ich in der Client Anwendung z.b. einen regler nach rechts schiebe diese dann den befehl an den Server (Schiff) sendet und das Server programm dies an das pololu servo board weitergibt. Ich hoffe es ist verständlich

Besten Dank und viele grüsse

huluman