Jump to content

photron

Administrators
  • Gesamte Inhalte

    3.125
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    47

Alle erstellten Inhalte von photron

  1. Das sollte kein Problem sein. Ich wüsste gerade auf Anhieb nichts was dagegen spricht.
  2. Link ist korrigiert. Der L/R Aufdruck auf dem Bricklet ist korrekt. Es war im Plugin vertauscht. Das ist aber schon vor 1,5 Jahren mit Version 2.0.2 behoben worden. Wahrscheinlich hast du Bricklets bekommen, die nicht auf dem letzten Softwarestand sind. Du kannst das also durch ein Update des Bricklet Plugins beheben.
  3. Du musst beim Servo Brick zwischen der Ausgangsspannung und der Spannung des PWM-Steuersignals unterscheiden. Die Ausgangsspannung ist zwischen 2V und 9V einstellbar, aber sie ist für alle 7 Servos gleich. Die Spannung des PWM-Steuersignal-High-Pegels ist fix bei 5V. Der DC Brick gibt ein PWM Signal mit der Eingangsspannung als fixen High-Pegel aus. Über die Velocity kannst du den Dutycycle des PWM Signals einstellen und damit die durchschnittliche Ausgangsspannung zwischen 0V und der Eingangsspannung einstellen.
  4. Das kann eigentlich nur am Magnetometer liegen. Versuch es noch mal zu kalibrieren. Was du tun musst, ist die maximale und minimale Magnetfeldstärke für alle 3 Achsen zu finden. Dazu jeweils jede Achse in positive und negative Richtung nach Norden richten und mit der IMU etwas kreisen, bis die Werte im Kalibrierungsfenster sich nicht mehr ändern. Falls das nicht hilft, versuch mal die IMU an einem anderen Ort zu benutzen. Möglicherweise hast du ungewöhnliche Magnetfeldstörungen an deinem Tisch.
  5. Hast du den schon mal das PHP Beispiel angesehen, dass 4223 auf das Display schreibt? http://www.tinkerforge.com/de/doc/Software/Bricklets/SegmentDisplay4x7_Bricklet_PHP.html#simple Um die Uhrzeit anzuzeigen muss du dann in Zeile 24 die feste Auswahl der Ziffern 4 2 2 3 durch die Ziffern der aktuellen Uhrzeit ersetzen.
  6. Loetkolben, ich denke nicht, dass du zwingend ein Programm schreiben muss. Unter Linux kannst du über das Dateisystem mit USB Devices arbeiten, Stichwort usbfs. Siehe /dev/bus/usb und /sys/bus/usb.
  7. Was für Probleme hast du denn genau?
  8. Ah, ich hatte es so verstanden, dass der Brick an sich noch funktioniert und die LEDs leuchten, er aber das System stört. Versuch den problematischen Master Brick noch mal in den Bootloader Modus zu versetzen. Dazu am besten den Master Brick von allem abstecken, den Erase Knopf drücken, mit gedrücktem Erase Knopf an USB anstecken und erst jetzt wieder den Erase Knopf loslassen. Wenn sich der Master Brick dann nicht flashen lässt dann - teste mal ein andere USB Kabel - einen anderen USB Anschluss am PC - schau dir alle 4 Bricklet Anschlüsse genau an, ob da nicht vielleicht Pins verbogen sind und Kurzschlüsse machen Eigentlich kann es aber ja nicht am PC oder am USB Kabel liegen, denn du konntest ja den Master Brick vorher updaten. Es liegt wahrscheinlich am Master Brick selbst.
  9. Loetkolben, wie borg schon sagt kannst du dir das alles im brickd anschauen. Was du grob gesagt tun musst ist: - den Brick in der Liste der USB Devices finden - einen USB Handle für den Brick öffnen - Interface 0 claimen Dann kannst du Requests als Bulk Transfer an den Interface 0 OUT Endpoint senden und Responses als Bulk Transfer vom Interface 0 IN Endpoint empfangen. Die Pakete sind die gleichen die auch über TCP/IP versendet werden. Um mit USB zu interagieren kannst du z.B. libusb verwenden.
  10. Okay, hier das Start-Program Beispiel in Java: http://www.tinkerforge.com/de/doc/Software/Bricks/RED_Brick_Java.html#start-program
  11. Dass heißt, auf dem "kaputten" Master Brick ist Firmware 2.3.3 drauf? Was passiert wenn du die gleiche Firmware wie auf dem heilen Master Brick auf den "kaputten" flasht? Ältere Firmware Versionen kannst hier finden: http://download.tinkerforge.com/firmwares/bricks/master/ Im Brick Viewer dann "Custom" statt "Master" auswählen und die Firmware Datei angeben.
  12. Hier ein Beispiel wie man ein Program auf dem RED Brick über die Python API startet: http://www.tinkerforge.com/en/doc/Software/Bricks/RED_Brick_Python.html#start-program Leider ist die Dokumentation der RED Brick API noch unvollständig und es gibt bisher nur dieses eine Python Beispiel.
  13. Für eine neue Power Supply müssen wir erst noch mehr Forschung betreiben. Im Sinne von, welche Features soll sie wirklich haben und wie diese sinnvoll umgesetzt werden können. Wir haben schon einen ersten Prototypen entwickelt. Da das Thema aber komplex ist erfordert der Prototyp aufwändigere Langzeittests. Dazu sind wir aus Zeitgründen bisher noch nicht gekommen und die weitere Entwicklung liegt da gerade auch auf Eis. Einem OLED Display sind wir noch nicht weiter nachgegangen.
  14. Der Brick Daemon leitet die Pakete unseres TCP/IP Protokolls unverändert durch und kümmert sich dabei um das Routing zwischen mehreren Bricks und mehreren TCP/IP Verbindungen. Du kannst also mit einem Brick auch direkt per USB sprechen und ihm die gleichen Pakete schicken, wie sie für unser TCP/IP Protokoll definiert sind: http://www.tinkerforge.com/de/doc/Low_Level_Protocols/TCPIP.html Deutlich einfach ist es aber eine WIFI Extension zu verwenden. Dafür steckst du einen Master Brick unter den Servo Brick und eine WIFI Extension oben auf den Servo Brick. Dann kannst du die WIFI Extension als Access Point konfigurieren, dich vom Smartphone aus damit verbinden und dein bisheriges Steuerprogramm für die Schlange weiterverwenden.
  15. Das ist eine Variante dieses Problems: http://www.tinkerunity.org/forum/index.php/topic,3132.0.html Es liegt an der Master Brick Firmware 2.3.2. Wir arbeit gerade an einer Lösung. Bis dahin kannst du das Problem umgehen indem du Master Brick Firmware 2.3.1 verwendest.
  16. See brickd.log on the RED Brick: http://www.tinkerforge.com/en/doc/Hardware/Bricks/RED_Brick.html#system-logs
  17. As also stated in the documentation that borg mentioned, you need to add ws2_32.lib and advapi32.lib as additional dependencies to the Visual Studio project.
  18. Welche Baudrate hast du bei den RS485 Extensions eingestellt? Der RED Brick unterstütz die hohen Baudrate über 500 kBaud nicht: http://www.tinkerforge.com/de/doc/Hardware/Bricks/RED_Brick.html#rs485-extension
  19. Bei einem früheren Refactoring des Upload Dialogs war ein unnötiger open() Aufruf stehen geblieben. Dadurch wurde jede Datei zweimal geöffnet aber nur einmal geschlossen. Bedingt durch die Art und Weise wie Qt Creator Dateien schreibt kann dieser geöffnete Dateien nicht überschreiben. Das Problem ist jetzt im git behoben. Danke für den Hinweis!
  20. Das kann ich hier reproduzieren auf Windows. Allerdings scheint es auch mit der Art und Weise zusammenzuhängen, wie Qt Creator die Datei schreibt, denn z.B. mit Notepad kann ich eine zuvor hochgeladene Datei ohne Probleme ändern.
  21. Das ist ein Bug in Brick Viewer 2.2.4. In der gerade veröffentlichten Version 2.2.5 ist das Problem behoben.
  22. Brick Viewer 2.2.5 Add support for IMU Brick 2.0, Accelerometer, Ambient Light 2.0, Analog In 2.0, Analog Out 2.0, Dust Detector, Industrial Analog Out, Industrial Dual Analog In, Laser Range Finder, Load Cell and RS232 Bricklet Fix callback handling in GPS Bricket plugin Downloads: Windows, Linux, Mac OS X
  23. Brick Viewer 2.2.5 Unterstützung für IMU Brick 2.0, Accelerometer, Ambient Light 2.0, Analog In 2.0, Analog Out 2.0, Dust Detector, Industrial Analog Out, Industrial Dual Analog In, Laser Range Finder, Load Cell und RS232 Bricklet hinzugefügt Callback-Behandlung im GPS Bricket Plugin korrigiert Downloads: Windows, Linux, Mac OS X
  24. Alle Bricklets haben ein EEPROM in dem die UID und das Firmware Plugin für das jeweilige Bricklet stehen. Das EEPROM ist per I2C angeschlossen und Bricks lesen beim Start alle EEPROMs der angeschlossenen Bricklets aus. Ein Teil der Bricklets verwenden I2C Sensoren oder Aktoren, diese hängen am gleichen I2C Bus wie das EEPROM des Bricklets. Der Master des Stapels kommuniziert mit allen anderen Bricks im Stapel per SPI. Es gibt in den Stack Steckern zwei Pins zur Erkennung welcher der Master Bricks im Stack der unterste ist: Stack-High im oberen Stecker und Stack-Master-Detect im unteren Stecker. Beim Start setzt jeder Master Brick seinen Stack-High Pin auf High, wartet einen Moment und schaut dann seinen Stack-Master-Detect Pin an. Wenn er dort auch High sieht, dann ist noch ein Master Brick unter ihm ist, er ist also nicht Master des Stacks. Wenn er Low auf Stack-Master-Detect sieht, dann ist er Master des Stacks.
  25. Sorry, hab den Thread wohl übersehen, war keine Absicht. Ich hab das besagte Python Skript gerade noch einmal getestet und es funktioniert exakt wie erwartet. Ich habe folgendes getan: - IMU flach auf den Tisch gelegt, alle LEDs zeigen nach oben. - Erst jetzt starte ich das Skript, damit diese Position die Null-Position wird. - Wenn ich jetzt die IMU flach auf dem Tisch liegend um 45° um die Z Achse (die senkrechte Achse) drehe, dann wird auch 45° für Z angezeigt.
×
×
  • Neu erstellen...