Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

borg

Administrators
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von borg

  1. Das muss ich ausprobieren, es gibt auf jeden Fall keinen Grund dafür warum das nicht funktionieren sollte.
  2. Das war im Prinzip meine Frage. In diesem Fall würde ich empfehlen ein Bricklet daraus zu machen. Die neuen Bricklets haben ja alle Co-Prozessoren und könnten entsprechend die Vorverarbeitung machen. Die Möglichkeit größere Datenmengen verarbeiten zu können war ein Grund des Umstiegs von EEPROMs auf Co-Prozessoren.
  3. Die 1000 Nachrichten pro Sekunde kommen ursprünglich durch die USB-Kommunikation. Der USB-Host pollt 1000x pro Sekunde. Das ganze System ist allerdings darauf ausgelegt mit internen Ticks die 1x pro ms laufen etc. Die 64 Byte entsprichen der maximalen Payload-Größe unseres Protokolls: https://www.tinkerforge.com/de/doc/Low_Level_Protocols/TCPIP.html Die WIFI Extension wird vermutlich keine 1000 Pakete pro Sekunde übertragen können, die Ethernet Extension schon eher.
  4. Die maximale Datenmenge die du mit unserem System übertragen kannst ist 1000 Nachrichten pro Sekunde mit jeweils 64 Byte. Das gilt eigentlich sowohl für Bricklets als auch für Extensions. Kannst du die Daten denn direkt schon auf dem Brick/Bricklet irgendwie verarbeiten und dann weniger übertragen?
  5. In your stack the Master Brick needs to be at the bottom and the Master Brick needs to be connected via USB. The Bricklets can be connected to any of the Bricks. If this doesn't work i have three ideas: 1. Is the firmware on all of the Bricks and Bricklets up-to-date? If not please update and try again. 2. Can you check if maybe on of the pins in the Bricklet connector of the Stepper Brick is bend? This could explain why there is no connection. 3. The Bricklets are not hotplug capable. So you have to connect them to the Bricks first and then connect the Brick via USB.
  6. Habs gefunden, das "entpacken" von Bool-Arrays funktionierte nicht wenn das Array in ein einzelnes Byte passt. Hier ist der Fix: https://github.com/Tinkerforge/generators/commit/cd530f5c5fac87a5e6fcd450b3578734a91f1c09 Wird dann mit dem nächsten Bindings-Release gefixt. In der Zwischenzeit kannst du aber das diff im Link einfach schonmal auf deine IPConnection.php anwenden, sind nur 3 zusätzliche Zeilen.
  7. Ich kann das reproduzieren, da ist ein Bug in den Bindings . Ich kümmere mich drum.
  8. Schwer zu sagen was da jetzt genau der Flaschenhals ist. Grundsätzlich sind über USB 1000 Nachrichten pro Sekunde möglich. Darauf ist das System ursprünglich ausgelegt. Das hängt aber natürlich trotzdem vom Betriebssystem usw ab. Ein RPi schafft tendenziell über USB keine 1000 Nachrichten pro Sekunde (hängt aber auch wieder von der exakten Konfiguration usw ab). Ich würde mal ein bisschen rumprobieren (per USB direkt am PC, per USB am RPi, per Ethernet am PC, etc). Um zu sehen wo der Durchsatz am höchsten ist, da sieht man dann auch wo der Flaschenhals ist und kann dann dort versuchen zu optimieren.
  9. You can find the Silent Stepper Brick code of the Brick Viewer here: https://github.com/Tinkerforge/brickv/blob/master/src/brickv/plugin_system/plugins/silent_stepper/silent_stepper.py I don't know how many steps 0.1mm are in your application, it depends on the motor you use and so on.
  10. Was heißt sind nicht vollständig? Sind die Daten in einem Paket kaputt oder werden die 3ms nicht erreicht? Um die Werte immer zu bekommen kannst du ein Threshold Callback nutzen und den Threshold einfach so setzen das er immer auslöst. Zum Durchsatz: Ist der Master Brick auf dem aktuellsten Stand? Was ist alles am Master Brick/Stapel angeschlossen? Was verwendet ihr zum auslesen (Raspberry Pi oder RED Brick oder PC)?
  11. Die erste Idee die ich dazu hab: Die WIFI Extension hat nur eine begrenzte Anzahl von Sockets die geöffnet werden können. Kann es sein dass ein Programm neue IPConnections aufmacht ohne die alten zu schließen? Kann man die WIFI Extension wenn sie nicht mehr erreichbar ist noch pingen?
  12. The governor will automatically scale between 432 MHz and 1 GHz depending on the load, so it should run with 1 GHz even if the governor is configured as "on demand". The idea was that maybe the scaling doesn't work properly with OpenHAB. I will put it on the todo list to test it again with the newest RED Brick image and OpenHAB version to see if it is so slow for us too. But it will be a few days until i can work on it.
  13. With RED Brick image version 1.10 we updated the Linux kernel as well as OpenHAB to the newest version. Unfortunately the scheduling in the Linux kernel got less efficient for our single core processor (that is what you see with the 30% cpu time taken by brickd) and at the same time the new OpenHAB version is slower... That probably explains why everything is a bit slower, however it should work in principle and the site-map should show up etc. With the new image we also introduced support for the cpu-scaling governor. By default it is configured as "ondemand", which means that the cpu is scaled down to 432 MHz and only increased to the full 1GHz if necessary. You can change it to always use the full 1GHz with Does that help for your use case?
  14. Oh, da gibt es ein Missverständnis. Das Bricklet selbst hat eine UID die du Ändern kannst. Die nutzt du wenn du das Objekt für das Bricklet erstellst. Die Wetterstationen selbst haben auch eine eindeutige ID (in diesem Fall eine zahl zwischen 0 und 255). Diese wird von der Wetterstation vergeben und kann leider nicht geändert werden. Da haben wir keinerlei Kontrolle drüber Du kannst in deinem Programm die IDs per get_station_identifiers() anfragen und daraus dynamisch die ID nutzen zur Verfügung stehende ID nutzen. Wenn in deiner Umgebung mehrere Wetterstationen musst du leider einmal händisch die korrekte neu hinzugekommene ID auswählen.
  15. The 1-Wire Bricklet is on the next production panel. It will be released in 2-3 weeks.
  16. Die Standardeinstellungen sind eigentlich schon OK. Wie schnell dreht denn der Motor wenn er aufhört zu laufen? Du könntest noch einmal "Interpolate" ausstellen damit er auch wirklich Vollschritte macht und im Zweifelsfall die "Thresholds" alle auf 0 setzen damit er nicht den Stealth-Modus verwendet. Ansonsten ist es wenn hohe Geschwindigkeiten/Drehmomente erreicht werden sollen immer vom Vorteil eine möglichst hohe Spannung zu nutzen. Wenn du die Möglichkeit hast könntest du also auch eine höhere Spannung testen (bis zu maximal 46V).
  17. 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?
  18. 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?
  19. Welche "Step Resolution" nutzt du denn? Standardmäßig steht die auf 256, wenn du die auf 1 stellst dreht der Motor 256x so schnell.
  20. Strange! Maybe it doesn't deliver enough power for the RED Brick?
  21. 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?
  22. 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?
  23. 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).
  24. 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?!
  25. Did you try to update the Brick Viewer as the text in your screenshot suggests?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.