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.

photron

Administrators
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von photron

  1. Das Brick Viewer es "sieht" wird daran liegen, dass Brick Viewer nicht den Interrupt Callback verwendet, sondern pollt. Dennoch darf kein Callback verloren gehen. Wenn du sagst 3mal hat dein Script den Callback nicht erhalten, von wie viel Prozent Verlust reden wir dann hier? Wie viele Interrupts hast du erzeugt? Was passiert, wenn du den Aufbau vereinfachst? Also z.B. die RS485 Extensions aus dem Spiel nimmst und das IO-16 Bricklet direkt an den Master Brick am Raspberry Pi hängst?
  2. Brick Daemon brauchst du, wenn deine Bricks an USB angeschlossen ist. Brick Daemon ist ein Grundbestandteil von Tinkerforge. Daher steht das in der MQTT Anleitung nicht so direkt drin. Ich füge das gleich hinzu. Sorry, dass wir dir da so viele Steine in den Weg gelegt haben mit der groben Anleitung
  3. Okay, dein Python scheint etwas durch einander. pip installiert für Python 3. Dein Standard Python ist aber Python 2. das erklärt das Problem. Teste mal ob du auch pip2 hast, un für Python 2 zu installieren: sudo pip2 install tinkerforge paho-mqtt
  4. Du kannst jetzt also brick-mqtt-proxy.py starten? Das import Problem ist behoben? Gut. Du hast aber auch Brick Daemon installiert?
  5. Auch danach bleibt der "ImportError: No module named paho.mqtt.client" Fehler? Bist du sicher das "sudo pip install tinkerforge paho-mqtt" geklappt hat? Was passiert wenn du Python so startest und dann am interaktiven Modus import paho.mqtt.client eingibst?
  6. Sorry, für die späte Antwort. Hast du mal einen anderen Anschluss für das Temperature Bricklet am Master Brick probiert? Hast du mal ein anderes Bricklet Kabel probiert? Hast du mal versucht das Bricklet neu zu flashen? Dazu steckst du das Bricklet erst an, wenn der Master Brick schon läuft. Dann im Brick Viewer Updates / Flashing Dialog den Brick den Port und das passenden Plugin wählen und dann Save klicken.
  7. 188 (dezimal) und BC (hex) ist die gleiche Zahl. Im Beispiel fehlt für das erste Byte der Tag ID ein dechex() Aufruf. Das habe ich gerade behoben. Die PHP Beispiele sind nicht direkt als Webseite gedacht, sondern als Kommandozeilenprogramme. In diesem Fall endet das Programm nicht, sondern fragt durchgehend nach der aktuellen Tag ID. Der Webserver wird dem PHP Script aber nur einige Sekunden Laufzeit zugestehen und es dann abwürgen. Eine einfache Änderung des Beispiels wäre es dispatchCallbacks(5) statt dispatchCallbacks(-1) aufzurufen. Dann wartet das Beispiel maximal 5 Sekunden bevor es sich beendet und du die Ausgabe als Webseite sehen solltest.
  8. Zeigt der Brick Viewer IO-16 Tab Timeouts an, oder steht die Timeout anzeige auf 0?
  9. Du hast paho-mqtt nicht installiert. Hast du folgenden Schritt aus der Anleitung ausgeführt? sudo pip install tinkerforge paho-mqtt
  10. 500 heißt Serverfehler. Da muss du mal ins Log deines Webservers schauen, was genau das Problem ist.
  11. Warum versuchst du http://localhost/ExampleConfiguration.php aufzurufen, wenn du in den anderen Screenshots aber ExampleScanForTags.php zeigst? Müsstest du dann nicht eher http://localhost/ExampleScanForTags.php aufrufen?
  12. Das ist leider nicht gut genug dokumentiert. Damit du von normalen Settern den Return Callback musst du folgenden Aufruf vor ipcon.Connect() einfügen: rs.setResponseExpected(Tinkerforge.BrickletRemoteSwitch.FUNCTION_SWITCH_SOCKET_B, true);
  13. Für das "NFC/RFID Bricklet Scan For Tags" Beispiel musst du WebSockets für Brick Daemon aktivieren (hast du schon) und die Tinkerforge.js und ExampleScanForTags.html Datei in den gleichen Ordner kopieren (sonst findet ExampleScanForTags.html die Tinkerforge.js Datei nicht). Wenn du dann "Start Example" klickst siehst du erstmal nichts in der Ausgabe des Beispiels, bis du einen Tag an den Reader hältst. Dein zweiter Screenshot könnte also einen funktionierenden Zustand anzeigen, bei dem du einfach noch keinen Tag an den Reader gehalten hast.
  14. This really depends on your use-case. stepper_enable/disable enables/disables the stepper motor driver circuitry on the Brick. If the driver is disabled then the stepper motor coils are not powered and you can move the stepper motor shaft by hand or by what ever is mounted to it. This might be okay if there is no external force acting on the stepper motor. But if you have some mechanical load on the stepper motor like some kind of pulley system, then you might want to have the stepper motor powered all the time to make it keep its position and stop it from being moved by the force from the pulley system.
  15. The code does more than connect and release. You're calling stepper_disable which disables the stepper motor driver. You should call stepper_destroy instead. The memory leak comes from not calling stepper_destroy. It seems that these destroy calls are missing in all our C/C++ examples. I'm going to fix that now.
  16. The modified version of ip_connection.c I gave you can resolve "localhost" to its IPv6 address, but brickd doesn't bind to an IPv6 address by default. To make ip_connection.c resolve "localhost" to its IPv4 address you need to replace AF_UNSPEC with AF_INET in your ip_connection.c.
  17. Actually, non of these are errors. They are all just deprecation warnings that can be ignored. Anyway, here's a version that has those warnings fixed for you to test. Also the next release of the C/C++ bindings will have those warnings fixed. ip_connection.c
  18. Ein GSM Bricklet steht durchaus auf der Liste der Bricklets die wir irgendwann gerne hätte. Momentan ist da aber nichts in Arbeit, sprich kurzfristig passiert an der Front leider nichts.
  19. Der Schrittmotor mit Getriebe hat einen 8mm Schaft, die Zahnriemenräder haben eine 5mm Bohrung. So direkt passt das also nicht. Du könntest aber die "Achskupplung 5mm / 8mm" und das "Achsreduzierstück 5mm / 3mm" nehmen um den 8mm Schaft auf 5mm zu verjüngen. Alternativ, falls du passendes Werkzeug hast, kannst du die 5mm Bohrung im Zahnriemenrad auch auf 8mm aufbohren.
  20. benoit, please check the black cables that connected the sensor to the PCB. Are they properly seated in the black press fit connector on the PCB? You need the proper soldering equipment to do it. A simple soldering iron won't help you much. How badly is the pin bend? If the pin is only slightly bend you can straighten it again. But you can also ship the Bricklet back to us and we'll replace the connector for you.
  21. Ah! Du musst das Programm noch herunterladen. Das steh in der Anleitung (noch) nicht explizit drin: wget https://raw.githubusercontent.com/Tinkerforge/brick-mqtt-proxy/master/brick-mqtt-proxy.py Ich füge das gleich in die Anleitung mit ein.
  22. Okay und welche Fehlermeldung wird angezeigt?
  23. Warum dein LTE Dongle gerade nicht funktioniert ist aus der Ferne schwer zu sagen. Die Vermutung, dass es am Kernel liegt, mag richtig sein. Die Entwicklung des speziell angepassten linux-sunxi Kernel Branches auf dem wir aufsetzen, wurde schon vor einer Weile eingestellt. Das linux-sunxi Projekt konzentriert sich seitdem darauf Support für die Allwinner Prozessoren in den Mainline Kernel zu bringen. Als ich mir das letzte mal den Mainline Status für den Allwinner A10s Prozessor angesehen habe fehlte einfach noch sehr viel, so dass es unmöglich war auf Mainline zu wechseln. Das sieht jetzt schon deutlich besser aus. Ich werde es mir ansehen, versprechen kann ich aber nichts. Es mag immer noch Showstopper geben, die verhindert, dass wir einen neueren Kernel einsetzen können.
  24. Wie hast du es installiert? Wie genau äußert sich das nicht-starten können? Welche Fehlermeldung bekommst du?
  25. Thema antwortete auf photrons photron in: General Discussion
    Plugin: Rotary Encoder Bricklet 2.0.2 Fix inverted is_pressed() return value Download: Rotary Encoder Bricklet

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.