Jump to content

jgmischke

Members
  • Gesamte Inhalte

    212
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von jgmischke

  1. Ganz normale Servos, die ca. 120Grad drehen. Dies machen Sie mit dem Brickviewer auch ohne Probleme, selbst wenn ich den Bereich von 9000 bis -9000 belasse. Ich habe die gleichen Parameter auch im C Programm verwendet, um einfach mal testen zu können.

     

    Ich habe mal weiter rumgespielt. Es ist so, dass der Servo langsam weitergedreht wird, selbst wenn ich das Programm welches die Bricks stuert, beendet habe. Bei einem Neustart fällt dann die Enumerierung der Bricks weg und es entsteht ein undefinerter Zustand des Systems. In dieser Zeit zuckt der Servo brav vor sich hin und bewegt sich alle paar Sekunden vor. Nach einem Hardreset funktioniert wieder alles, Enumerierung findet alle Teile und ich kann diese zur Initialisierung kurz ansprechen. Bei dieser Initialisierung wird der Servo auch mit Set_position von 9000 bis 9000 gedreht, was er auch erledigt.  Danach läuft wieder alles.

     

    Wenn ich dann per Multitouch den Servo bewege, tut er ein paar mal das was er soll und dann ist Schicht. Wobei alle mit angeschlossenen Sensoren brav ihre Werte liefern, nur die Anzeige auf dem LCD Display friert ein. Naja, und dann kann ich auf dem Multitouch drücken was ich will, es bleibt still. Das Ganze hat ja vorher einwandfrei funktioniert, auch die Anzeigen etc., aber es ist halt so, dass ich seit dem Servobrick das Problem habe. Natürlich kann ich ihn auch alleine ansteuern, das werde ich mal die Tage ausprobieren, ob der Fehler auch auftritt. Vielleicht klappt da was mit dem parallelbetrieb nicht, denn im brickviewer wird der Servotest auch sofort ausgeschaltet, wenn man einen anderen Reiter anwählt.

     

    Naja, schaun wir mal. Ich teste weiter, jetzt kommt eh die Jahresezeit fürs Arbeitszimmer.

     

     

     

     

     

  2. So, am Wochenende habe ich mal den Servobrick in mein bestehendes System eingebunden. Zuerst lief alles super, dann tauchte aber ein Problem auf. Wahrscheinlich hab ich da Schrott programmiert, aber folgendes ist passiert.

    Habe ein Multitouch genommen und eine bestimmte Taste mit einem set_position für einen Servo festgelegt. So bewegte sich der Motor brav auf jeden Tastendruck. Dann noch 3 weitere Tasten für rückwärts und set_position auf 9000 und -9000. ( Vollauschlag zu beiden Seiten)

     

    Jetzt ist es so, das nach ein paar mal Tasten drücken der Servo "stottert". Wird laut Taste auf Position -9000 gefahren, so geht auf einmal gar nichts mehr, die LCD24 Bricklets geben nichts mehr aus und alle paar Sekunden bewegt sich der Servo. ( Ohne aber auch nur ansatzweise sich auf die tatsächlich angeforderte Position bewegt zu haben. Zwar in die korrekte Richtung aber eher nur in ganz kleinen Schritten )

     

    Ich schätze erst mal einen Programmierfehler meinerseits , aber das bringt mich zu meinen Fragen.

    Macht es Sinn, das Erreichen der Position über das Callback abzufragen?

    Was passiert, wenn noch bevor der Servo angekommen ist, bereits eine neue Positionsänderung gewünscht wird.

     

    Leider fehlte mit gestern noch die Zeit, aber das Verhalten an sich war recht sonderbar. Es sah so aus, als wäre ein Teil des Systems verlangsamt. ( Ich habe die LCD Anzeige auch noch als ncurses Clone auf dem Bildschirm und dort wurden die Änderungen angezeigt, die eigentlich auch auf dem LCD Bricklet erscheinen sollten. Auch die Tastendrucke wurden dort korrekt angezeigt. Auch ein paar angeschlossenen Sensoren liefen brav weiter.) Wie gesagt, ich schätze mal das liegt auf meiner Seite, aber wie kann ich sicher stellen, das der Servobrick genau das macht was er soll?

  3. Die Frage ist ja, wie stabil deine Verbindung sein soll. Mit WLAN gibt es generell mehr Probleme als mit einer festen Ethernetverbindung. Auch die Verwaltung gestaltet sich wesentlich einfacher. Und 40€ für so eine Schnittstelle ist ein angemessener Preis, zumindest aus meiner Sicht. Eine gute Netzwerkkarte für den PC kostet auch schon mal 20-30

    €.

  4. Man sollte doch ein wenig achtsam sein. Habe vor ein paar Tagen mein Servobrick gegrillt, da ich beim Step Down zu schnell die 24 Volt an den falschen Anschluss geklemmt habe.

     

    Da kam dann der Servobrick drauf und puff. Meine Frage: Das Teil sieht ansonsten heil aus, nur ein zwei kleine Bauteile sind verschmurgelt. Würde da eine Reparatur Sinn machen, das Teil ist ja nicht billig. Kann ich das zu euch senden? Ein Kollege hat schon das kaputte Teil ausgelötet und ein neues eingebaut, aber es geht natürlich noch nicht.

  5. Nur mal ganz auf die schnelle auf Pappe gekritzelt, da ich mich mit CAD nicht auskenne. Anbei ein Bild, welches so ungefähr meine Idee verdeutlicht. Von unten halt 2 normale Connektoren, die Leitungen nach oben und von da halt zum entsprechenden Stecker. Und von dort halt wieder runter zum nächsten Brick.

     

    Und wer mag, kann dann darunter wieder ein seitliches Brickset zum nächsten Brick bauen usw. Da ist natürlich viel Feintuning zu machen, sorry für die miese Qualität, mein Smartphone gibt nicht mehr her. Hoffe aber, die Idee wird klar.

    mypics20151010_194309.thumb.jpg.65b26c83f7e41ec27016ec1b4271038c.jpg

  6. Ja schwer zu erklären. Abwinkeln wäre da wohl der korrekte Begriff. Quasi die vertikale "Bewegung" des Bricks (bzw. des Connectors )  in eine horizontale Umwandeln. Ich mal das mal auf und sende das ganze mal als Anhang. Sollte dann so ähnlich wie so ein Hanuta aussehen, wobei der Brick quasi der Schokoteil ist und die Waffel die Verbindung zum Brick daneben. Und die Waffel ist dann quasi mit der nächsten verbunden. ( Was bildhaftigeres fällt mir gerade nicht ein. ) Und dann liegen die Schokoteile halt nicht übereinander sondern über die Waffeln verbunden nebeneinander.

  7. War ebenfalls die falsche Gruppe

    ...

    Wenn schon an einem neuen Stepperbrick gearbeitet wird, wäre es auch möglich, einen kleinen Bruder zu bauen, der etwa mehrere kleine Schrittmotoren ansteuern kann. Für den Raspberry gibt es bei Konrad so ein kleines Set mit 2 Motoren, die man quasi als Servoersatz nehmen kann. Um zum Beispiel den LaserRF schnell und präzise einen Raum abtasten zu lassen, wäre ein solche Lösung exakter als mit zwei normalen Servos, die ja auch nicht um 360 Grad drehbar sind. Es wird ja keine grosse Leistung für die Motoren selber gebraucht. Je mehr Motoren sich ansteuern liessen, desto besser.

  8. Aus dem Projektthread rausgenommen ...

    Beim zusammenbauen meiner ganzen Bricks wird das ganze doch irgendwann sehr eng und unübersichtlich. Könnte man nicht die Bricks vertikal aufbauen. Also quasi mit einem Zwischenstück (was oben aufs Brick draufkommt ) die beiden Connector Stacks um 90 Grad drehen und quer zur Seite rausführen. Dort mit einem zweiten vertikalen Stück verbinden, der wiederum an den Brick darunter verbunden wird. Will ich noch mehr, ein weiteres Zwischenstück jetzt unter den Brick und wieder zur Seite weg. Mit dem nächsten Zwischenstück verbinden und oben weiter zum nächsten usw.

     

    Zum einen wäre der Aufbau flexibler und die Anschlüsse für die Erweiterungen wären leichter erreichbar. Der Aufwand besteht ja "nur" darin, die Connectoren um 90 Grad zu drehen und dafür zu Sorgen, das die Zwischenstücke fest verbunden sind.

     

    Wäre sowas sinnvoll?

  9. @Nic,

     

    Asche auf mein Haupt, HIER nachzusehen hätte mir auch einfallen können. Danke.

     

    Allerdings wird da meine Frage nicht so recht beantwortet. Und das Kabel erscheint mir mit gut 9€ pro Meter recht teuer. Deswegen fragte ich ja, was man da so alles nehmen kann, Telefonkabel kostet irgendwie für 100m ein paar Euro. 

  10. So, hab jetzt mal etwas mehr Zeit und ein paar Fragen zum Accel.bricklet

     

    Die Genauigkeit wird ja mit 0.001 g angegeben. Wie genau ist jetzt jedes einzelne Bricklet. Oder anders gefragt, zwei von denen mit einem bestimmten Abstand voneinander und fest am Boden angebracht messen beide den gleichen Wert?

     

    Wozu ist die Filterbandbreite gut. Werden da bestimmte Freuqenzschwingungen ausgefilter?

     

    Sobald die Bewegung aufhört, sollten ja die Werte in X und Y auf 0 gehen. Richtig?

     

    Danke fürs beantworten.

     

×
×
  • Neu erstellen...