Jump to content

ThomasKl

Members
  • Gesamte Inhalte

    100
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von ThomasKl

  1. Das Szenario lässt sich als Regelkreis beschreiben.

    Wenn man oft genug die Geschwindigkeit ändern kann, wird vermutlich ein P (roportional) Regler, wie von Plenz beschrieben reichen. Also die neue Geschwindigkeit wird proportional zur Abweichung des tatsächlichen Wertes vom Sollwert berechnet. Das Problem hierbei ist, dass man immer dem Sollwert hinterherläuft und ihn "nie" erreicht, aber unendlich nahe kommt :-).

    Ansonsten wird man die neu berechnete Geschwindigkeit zusätzlich zu

    diesem Proprotionalteil nochmal abhängig von der D(ifferenz) eines tatsächlichen Wertes zu seinem vorhergehenden erhöhen. Die Erhöhung soll im Prinzip die erwartete Bewegung ausgleichen, sodass man direkt zum Sollwert kommt und ohne sich ihm ständig von einer Seite zu nähern.

     

  2. Ich bin mir nicht sicher ob eine PWM Erzeugung für ein Bricklet nicht etwas zuviel verlangt ist. Zumal das Servobrick ja schon 7 separate PWM Signale erzeugt.

    Man bräuchte nur eine kleine Erweiterung, die die Signale mit einer externen Spannung bzw der Leistungsleitung des Bricks verknüpft. Vielleicht gibt es so was ja schon.

     

    Die Steuerung der Dioden geschieht ja dann per Software, da lässt sich bestimmt ein Satz Funktionen/Klassen schreiben, die einem alle Wünsche erfüllen.

  3. Hi, da hab ihr euch aber ein ambitioniertes Projekt ausgesucht. Wie wäre es denn mit Qt als Framework, da könnte man den Brickviewer als Grundlage verwenden und den dann Schritt für Schritt aufbohren. Der Brickviewer kennt schon alle Bricks und Bricklets, da wäre der erste Schritt, einfache Verknüpfungen zu erstellen, recht einfach. Man könnte ein Tab hinzufügen auf dem man "einfach" Getter mit Setter verbinden könnte. Wie z.b. Joystick.getPosition ----> Motor.setposition.

    Darauf aufbauend könnte man eine "einfache" Flusskontrolle (if then else) einbauen evt. zusammen mit Timern.

     

    Richtig mächtig würde so ein Programm dann werden, wenn man sein Programm per LowLevelProgrammierung direkt auf die Bricks schreiben könnte. Im Beispiel also das Motor Brick dem Herren des Joystickbricklets einmal mitteilt, dass es doch die Position vom Joystick schicken soll und darauf hin die Position unmittelbar ohne Umweg über einen PC zum Motorbrick geschickt wird und sich dann der Motor entsprechend bewegt.

     

     

  4. It would be possible to write a special RS485 mode that makes it possible to speak to other RS485 devices, but i have no idea if thats worth the effort.

     

    Thats what i meant, i still think that having a serial port within the TF setup would be very handy.  There are lots of higher level instruments that can be controlled via RS232/RS485.

  5. Hi,

     

    will it be possible to use the rs485 extension to "speak" to regular RS485 or even RS232 connections.

    I think this would be a very nice feature, since there a alot of devices that can be controlled via RS232/RS485.

     

  6. Elegant wäre es doch eigentlich wenn man per USB jederzeit eine Reinitialisierungs Kaskade lostreten könnte.

    Dann wäre man immer in der Lage, einen definierten Zustand herzustellen.

    Ungefähr so

    1.) Power an -> alle Teile im Stack und der PC fahren hoch

    -> da die Reihenfolge des Hochfahrens nicht geregelt ist, ist der Zustand des Systems relativ undefiniert

    2.) PC sendet ein USB Signal an den Master zur Reinitialisierung

    3.) Der Master resetted sich und gibt anschließend ein Signal zum Reset an alle angeschlossenen Bricks.

    => Resultat wäre ein definierter Zustand

     

    In den Ablauf könnte man dann noch Logik zur Autokonfiguration der Bricks stecken, wie automatische Master/Slave Erkennung.

  7.  

    Man kann natürlich wenn das Linux Board hochgefahren ist beim Master einmal auf Reset drücken, dann läufts.

     

     

    Könnte man dem Master im Nachhinein einen Resetbefehl schicken, der das gleiche macht? Oder "hört" der Master gar nicht auf USB, wenn es beim Starten nicht verfügbar war?

  8. die neue die [...] hat neben dem 6-27V Eingang auch noch einen 5V Ausgang (exakt für Sachen wie das Beagle Board oder das Raspberry Pi).

    Macht es dabei eigentlich Probleme, dass die Bricks und der PC gleichzeitig Strom bekommen. Ich nehme mal an, dass die Bricks deutlich schneller hochgefahren als der PC, und somit nicht wissen ob sie an einem PC hängen oder nicht?

×
×
  • Neu erstellen...