Jump to content

borg

Administrators
  • Gesamte Inhalte

    3.592
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    58

Alle erstellten Inhalte von borg

  1. Für den Anfang reicht es wenn du den "Maximum Motor Current" korrekt einstellst, den "Motor Run Current" auf das Maximum stellst und dann mit der Schrittauflösung/Geschwindigkeit/Beschleunigung rumspielst. Wenn der Motor einfach nur brummt kann es sein dass die Beschleunigung zu schnell ist oder auch der Motor nicht so schnell nicht drehen kann mit dem eingestellten Strom. Welche Spannung hat deine Stromversorgung?
  2. Der Aufruf von ipcon_connect stellt eine TCP/IP Verbindung zum Brick Daemon her, zu dem Zeitpunkt wird noch nicht über USB kommuniziert. Passt die UID? Wenn du statt dem Callback einen Getter aufrufst, bekommst du ein Timeout oder einen anderen Fehler?
  3. Welche "Step Resolution" nutzt du denn? Standardmäßig steht die auf 256, wenn du die auf 1 stellst dreht der Motor 256x so schnell.
  4. Strange! Maybe it doesn't deliver enough power for the RED Brick?
  5. Funktionieren die 10poligen Bricklets denn an einem anderen Brick? Bei den 10poligen Bricklets wird ja die Firmware aus dem EEPROM des Bricklets gelesen in den Flash des Bricks geschrieben und auf dem Brick ausgeführt. Das scheint hier fehlzuschlagen. Ich sehe da eigentlich nur 3 mögliche Gründe: * Der Flash des Master Bricks ist hinüber und lässt sich nicht mehr beschreiben. * Die Firmware auf dem Bricklet ist nicht OK. * Die I2C Pins des Master Bricks die zum auslesen des EEPROMs genutzt werden sind nicht OK (krumme Pinne im Bricklet-Stecker o.ä.). Wenn du die Bricks einschickst schauen wir uns diese natürlich an. Edit: Wenn das flashen des Bricks nicht mehr funktioniert (die Version bleibt auf der alten), deutet das natürlich eventuell wirklich darauf hin das der Flash defekt ist? Haben wir bisher noch nie gehabt. Wurde der Stapel oft neu gestartet?
  6. Oh indeed. The newest RED Brick image is newer then the newest Brick Viewer release. But there is nothing in the newest RED Brick image that shouldn't work in Brick Viewer, so this isn't the problem here. This is strange! Can you check if the Brick on top of the RED Brick has a good connection to it? Or maybe the USB cable connected to the RED Brick is not OK? If you sometimes get timeouts and sometimes it runs smoothly for a longer time, it sounds to me like there might be a loose connection or similar perhaps?
  7. Hab gerade einen Master Brick 1.1 sowie Master Brick 2.0 mit der neuesten Master Brick Firmware und unterschiedlichen Bricklets getestet (7p/10p). Ich kann keine Probleme feststellen. Wenn du sagst die "alten 10poligen legen den Master Brick lahm", wie macht sich das bemerkbar? Geht die blaue LED aus? Funktionieren die Bricklets wenn du die Firmware des Bricks "downgradest"? Wie alt ist die Firmware der alten Bricklets, kannst du die eventuell aktualisieren (das geht im Zweifelsfall per Hotplug, also erst Master Brick starten, dann Bricklet anschließen und dann Port/Firmware händisch auswählen im Brick Viewer).
  8. Ich probiere das morgen aus. Aber zumindest das hier kann ich mir nicht so recht vorstellen. Die Version ist als #define fest im Code, ich kann mir nicht erklären wie die sich nach einiger Zeit ändern soll?!
  9. Did you try to update the Brick Viewer as the text in your screenshot suggests?
  10. Wie sehen denn die Bibliotheken genau aus? rufen die sowas wie send/recv auf und du kannst das send/recv selbst implementieren oder nutzen sie direkt /dev/ttyXXX vom Linux? Ersteres sollte sich relativ einfach mit einem Wrapper auf die TF API umbiegen lassen. Falls es letzteres ist müsstest du ein Script schreiben welches so eine serielle Schnittstelle simuliert und nach hinten raus mit dem Bricklet spricht. In fertig haben wir sowas aktuell leider nicht, wäre aber eine coole Sache .
  11. Die Niederschlags-Angabe in mm bezieht sich auf die Zeit seitdem die Batterie drin ist. Um den Niederschlag im Zeitraum eine Stunde zu bestimmen nimmst du den aktuellen Wert und speicherst ihn, holst dir dann eine Stunde später einen neuen Wert und ziehst den gespeicherten davon ab. Das Ergebnis ist der Niederschlag in der letzten Stunde. So kannst du Problemlos den Niederschlag in beliebigen Zeiträumen bestimmen. Die Windgeschwindigkeit ist die aktuelle Windgeschwindigkeit wenn das Datenpaket verschickt wird und die Windböengeschwindigkeit ist die maximale Windgeschwindigkeit seit dem letzten Datenpaket (es wird ca. 1x pro Minute ein Paket verschickt).
  12. Well, if no tag is there you will get into the state STATE_REQUEST_TAG_ID_ERROR and you have to run requestTagID from there again. I attached a working program that runs in a loop. Please note: All of the steps can create an error. For example: What happens if someone removes the card after the authentication but before the page was read? In this case you probably want to scan for a tag again. You have to handle all of these states if you want it to be robust. ExampleScanForTags.java
  13. See attachment. Edit: Dont forget to change the UID back to yours. ExampleScanForTags.java
  14. Hi, it works after a few tweaks: olaf@pc2:~/build20/java$ javac -cp Tinkerforge.jar:. ExampleScanForTags.java olaf@pc2:~/build20/java$ java -cp Tinkerforge.jar:. ExampleScanForTags Press key to exit Found tag of type 0 with ID [6d b8 97 f7] Ready page ready [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] The Problem with your code is that you call "nr.requestTagID(currentTagType);" every time that the Bricklet is in idle state. But it goes into idle state after it reaches any of the new states. So you call requestTagID in a loop. For me it started to work immediately after i commented out the if(idle) {...} block.
  15. Wir ersetzen ja aktuell alle Bricklets durch neue Varianten (Umstellung von EEPROM auf Co-Prozessor). Die neuen Bricklets werden alle die neue API bekommen. Das dauert also noch ein wenig bis alles umgestellt ist (ungefähr bis Ende des Jahres).
  16. Looking at your code, you do: nr.authenticateMifareClassicPage(5, (short) 0,keys); nr.requestPage(5); short[] data=nr.getPage(); System.out.println(Arrays.toString(data)); I think you should first call nr.authenticateMifareClassicPage(5, (short) 0,keys); then in the state STATE_AUTHENTICATING_MIFARE_CLASSIC_PAGE_READY call nr.requestPage(5); and then in the state STATE_REQUEST_PAGE_READY call short[] data=nr.getPage(); System.out.println(Arrays.toString(data)); Does it work when you do that?
  17. Also die Funktion sollte auf jeden Fall aufgerufen werden. Wenn du zum Testen ein print in die "cb_rotary2_press"-Funktion machst, kommt diese print wenn du den Knopf drückst oder nicht?
  18. Strange, do you now what kind of mifare classic tag you have? Is it something special? Do you have a second one you could test with?
  19. Wenn du den Knopf drückst sollte per Callback die Funktion "cb_rotary2_press" aufgerufen werden. Wird die nicht aufgerufen? Die Funktion ist nicht im Code.
  20. If you comment in the "//System.out.println(state);", do you get any new state after you call authenticateMifareClassicPage()? Or no new state at all?
  21. I think if you call getPage you will get the page from the last successful read. So if you call getPage in the REQUEST_TAG_ID_READY state, you will not actually read a new page. You have to first authenticate, then request the page and then you can call getPage.
  22. That depends on the specific tag that you are using. There are tags that have a read-only flag and if you set it the tag is not writeable anymore.
  23. Das sieht soweit alles gut aus! Eventuell noch ein Montageplatte und Befestigungskits wenn der Brick, das Bricklet und das RPi irgendwo verbaut werden sollen?
  24. Firmwares: DC Brick 2.3.8, IMU Brick 2.3.8, Master Brick 2.4.9, Servo Brick 2.3.7, Silent Stepper Brick 2.0.7, Stepper Brick 2.3.9 Unterstützung für Isolator Bricklet hinzugefügt Co-MCU Bricklet Error-Behandlung verbessert Download: DC Brick, IMU Brick, Master Brick, Servo Brick, Silent Stepper Brick, Stepper Brick
  25. Firmwares: DC Brick 2.3.8, IMU Brick 2.3.8, Master Brick 2.4.9, Servo Brick 2.3.7, Silent Stepper Brick 2.0.7, Stepper Brick 2.3.9 Add support for Isolator Bricklet Improve Co-MCU Bricklet error handling Download: DC Brick, IMU Brick, Master Brick, Servo Brick, Silent Stepper Brick, Stepper Brick
×
×
  • Neu erstellen...