EV3 PC Remote / Ansteuerung

Mindstorms und Delphi, Basic...
Läuft etwas nicht? für den NXT

Moderator: Moderatoren

Almas
Neuer Schreiber
Neuer Schreiber
Beiträge: 2
Registriert: 26. Feb 2014 19:05

EV3 PC Remote / Ansteuerung

Beitragvon Almas » 5. Mär 2014 13:05

Hallo,

als EV3 Einsteiger habe ich eine Frage zur Ansteuerung mit den PC.

Ich möchte im Grunde folgendes realisieren:
1. einen Zahlenwert aus einer Datei / Datenbank oder ähnlichen Datenquelle auslesen (zur Not wäre es auch OK den Zahlenwert per Hand in ein Feld einzutragen, da wüstet ich wie man das automatisiert)
2. Den Wert auf den EV 3 übertragen, daraufhin soll sich ein Motor um x Schritte drehen die den Zahlenwert entsprechen.
Das ganze soll dann in ein webbasiertes Projekt integriert werden ....

Meine erste Erwartung war das so was in der Art mit der Mitgelieferten Entwicklungsumgebung gehen sollte, da bin ich aber absolut nicht fündig geworden. So wie ich das sehe kann man da zwar Programme auf den Brick übertragen aber nicht aktiv Steuerkomandos übertragen (korrekt???)

Nach längeren Suchen bin ich dann auf http://www.monobrick.dk/software/remote/ gestoßen -> allerdings supportet das Tool den EV3 noch nicht.

Jetzt gebe es den Weg eine eigene Software für diesen Zweck zu schreiben, was aber schon ein recht dickes Brett für mich wäre, weil mir dazu erstmal einiges an Grundlagen feht.

Von daher die Frage ob jemand einen einfachen Weg kennt die eingangs beschriebene Fragestellung anzugehen oder sogar schon eine Lösung vorhanden ist die mir nur nicht über den Weg gelaufen ist.

Hobbes
Schreibt viel
Schreibt viel
Beiträge: 76
Registriert: 31. Jan 2014 11:21

Re: EV3 PC Remote / Ansteuerung

Beitragvon Hobbes » 5. Mär 2014 14:54

Mit der Bluetooth Verbindung hattest du aber gelesen oder?
Damit sollte es sehr einfach sein, ein paar Zahlen an den EV3 zu übermitteln.
Mit der "graphischen" Entwicklungsumgebung auf dem EV3 kannst du die Werte auch auswerten bzw. die Verbindung erstellen usw.

Aber du brauchst zwei Programme. Eins auf dem Pc welches die Daten sendet und eins auf dem EV3 welches die Daten auswertet.
Auf der EV3 Seite kannst du das Programm aber mit der Standardentwiclungsumgebung einfach realisieren.

Oder habe ich dich falsch verstanden?

Almas
Neuer Schreiber
Neuer Schreiber
Beiträge: 2
Registriert: 26. Feb 2014 19:05

Re: EV3 PC Remote / Ansteuerung

Beitragvon Almas » 5. Mär 2014 15:22

Also vor allen geht es mir im Moment um die PC Seite die Daten sendet - gibt es da etwas was man direkt verwenden kann oder muss man sich das selber programieren.
http://www.monobrick.dk/software/remote/ wäre ja schon sowas aber irgendwie gibts das noch nicht für den ev3 Bausatz.

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5402
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 PC Remote / Ansteuerung

Beitragvon HaWe » 5. Mär 2014 18:41

doch, Monobrick ist auch für den EV3!

Code: Alles auswählen

using MonoBrick.EV3;     //use this to run the example on the EV3
//using MonoBrick.NXT;   //use this to run the example on the NXT


http://www.monobrick.dk/software/monobrick/

Code: Alles auswählen

using System;

using MonoBrick.EV3;      //use this to run the example on the EV3
//using MonoBrick.NXT;    //use this to run the example on the NXT 

namespace Application 

    public static class Program{ 
      static void Main(string[] args) 
      { 
        try{ 
            var brick = new Brick<Sensor,Sensor,Sensor,Sensor>("usb"); 
            sbyte speed = 0; 
            brick.Connection.Open(); 
            ConsoleKeyInfo cki; 
            Console.WriteLine("Press Q to quit"); 
            do   
            { 
                cki = Console.ReadKey(true); //press a key 
                switch(cki.Key){   
                    case ConsoleKey.R:   
                        Console.WriteLine("Motor A reverse direction");   
                        brick.MotorA.Reverse = !brick.MotorA.Reverse;   
                    break;                             
                    case ConsoleKey.UpArrow:     
                        if(speed < 100)   
                            speed = (sbyte)(speed + 10);   
                        Console.WriteLine("Motor A speed set to " + speed);   
                        brick.MotorA.On(speed);   
                    break;   
                    case ConsoleKey.DownArrow:     
                        if(speed > -100)   
                            speed = (sbyte)(speed - 10);   
                        Console.WriteLine("Motor A speed set to " + speed);   
                        brick.MotorA.On(speed);   
                    break;   
                    case ConsoleKey.S:     
                        Console.WriteLine("Motor A off");   
                        speed = 0;   
                        brick.MotorA.Off();   
                    break;   
                    case ConsoleKey.B:   
                        Console.WriteLine("Motor A break");   
                        speed = 0;   
                        brick.MotorA.Brake();   
                    break; 
                     case ConsoleKey.T:   
                        int count = brick.MotorA.GetTachoCount(); 
                        Console.WriteLine("Motor A tacho count:" +count);   
                    break; 
                    case ConsoleKey.C:   
                        Console.WriteLine("Clear tacho count");   
                        brick.MotorA.ResetTacho(); 
                    break; 
                    case ConsoleKey.M: 
                        Console.WriteLine("Enter position to move to."); 
                        string input = Console.ReadLine(); 
                        Int32 position; 
                        if(Int32.TryParse(input, out position)){ 
                            Console.WriteLine("Move to " + position); 
                            brick.MotorA.MoveTo(50, position, false); 
                        } 
                        else{ 
                            Console.WriteLine("Enter a valid number"); 
                        } 
                    break; 
                } 
            } while (cki.Key != ConsoleKey.Q); 
        } 
        catch(Exception e){ 
            Console.WriteLine("Error: " + e.Message); 
            Console.WriteLine("Press any key to end..."); 
            Console.ReadKey();               
        } 
      } 
    } 
}
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Technicmaster0
Schreibt super viel
Schreibt super viel
Beiträge: 378
Registriert: 22. Dez 2010 12:36
Wohnort: In Berlin rechts abbiegen
Kontaktdaten:

Re: EV3 PC Remote / Ansteuerung

Beitragvon Technicmaster0 » 8. Mai 2014 15:15

Außerdem gibt es noch http://legoev3.codeplex.com/.


Zurück zu „sonstige Software und Software-Probleme“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste

Lego Mindstorms EV3, NXT und RCX Forum : Haftungsauschluss