nsk95 Geschrieben August 1, 2020 at 13:26 Share Geschrieben August 1, 2020 at 13:26 Hallo Tinker-Community, ich habe mich die letzten Tage nun etwas eingelesen und bin selbst PHP/Javascript-Entwickler. Nun hätte ich aber noch die eine oder andere Frage, die ich gerne beantwortet hätte, bevor ich meine erste Order tätigen kann. Bisher hatte ich dies so verstanden, dass das Brick/Bricklet vom PC aus steuerbar ist, ergo sage ich vom Rechner aus, was er zu tun hat. Hier stellt sich mir aber die Frage, ob das auch anders herum möglich ist, sodass man auf dem Rechner eine Application schreibt und bspw. ein Knopfdruck auf dem Bricklet getätigt wird und der Daemon dies dann an den Rechner weitergibt. Als Beispiel: Master Brick und Bricklet mit zwei Knöpfen. Wenn Knopf 1 gedrückt wird, soll in der Applikation auf dem Rechner Sache x passieren und Knopf 2 schließt sich beispielsweise. Meine nächste Frage wäre, ob es möglich ist, die selbe Applikation für verschiedene Bricks/Bricklets zu benutzen, sodass man bspw. 10x das gleiche Brick-Bricklet-Konstrukt aufbaut und die alle mit der Applikation auf dem Rechner kompatibel sind. Wie mir bisher in den Beispielen ersichtlich war, muss wohl immer die UID eingetragen werden. Vielen Dank für eure Zeit Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Equinox Geschrieben August 1, 2020 at 15:49 Share Geschrieben August 1, 2020 at 15:49 Hallo nsk95, Zitat Hier stellt sich mir aber die Frage, ob das auch anders herum möglich ist, sodass man auf dem Rechner eine Application schreibt und bspw. ein Knopfdruck auf dem Bricklet getätigt wird und der Daemon dies dann an den Rechner weitergibt. Als Beispiel: Master Brick und Bricklet mit zwei Knöpfen. Wenn Knopf 1 gedrückt wird, soll in der Applikation auf dem Rechner Sache x passieren und Knopf 2 schließt sich beispielsweise. Ja, das geht problemlos. Du registrierst dafür einfach einen Listener. Dieser Listener muss eine Methode implementieren, die als Callback bei einem Event (z.B. ein Button wird gedrückt) automatisch auf deinem PC aufgerufen wird (siehe Beispiel hier: https://www.tinkerforge.com/de/doc/Software/Bricklets/DualButtonV2_Bricklet_JavaScript.html#dual-button-v2-bricklet-javascript-api, bzw. https://www.tinkerforge.com/de/doc/Software/Bricklets/DualButtonV2_Bricklet_PHP.html#dual-button-v2-bricklet-php-api). Was du in dieser Methode machst, ist völlig frei. Ob du nun also eine Aktion auf dem TF-Stapel machst oder etwas auf deinem PC, ist egal. Zitat Meine nächste Frage wäre, ob es möglich ist, die selbe Applikation für verschiedene Bricks/Bricklets zu benutzen, sodass man bspw. 10x das gleiche Brick-Bricklet-Konstrukt aufbaut und die alle mit der Applikation auf dem Rechner kompatibel sind. Auch das geht: Schau mal hier: https://www.tinkerforge.com/de/doc/Software/IPConnection_PHP.html#ipcon-php-api, Am besten das Beispiel zu "Enumerate". Diese Funktion liefert z.B. die UID und auch den Device Identifier. Ich hoffe, das hilft dir weiter. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
nsk95 Geschrieben August 1, 2020 at 21:16 Autor Share Geschrieben August 1, 2020 at 21:16 vor 5 Stunden schrieb Equinox: Hallo nsk95, Ja, das geht problemlos. Du registrierst dafür einfach einen Listener. Dieser Listener muss eine Methode implementieren, die als Callback bei einem Event (z.B. ein Button wird gedrückt) automatisch auf deinem PC aufgerufen wird (siehe Beispiel hier: https://www.tinkerforge.com/de/doc/Software/Bricklets/DualButtonV2_Bricklet_JavaScript.html#dual-button-v2-bricklet-javascript-api, bzw. https://www.tinkerforge.com/de/doc/Software/Bricklets/DualButtonV2_Bricklet_PHP.html#dual-button-v2-bricklet-php-api). Was du in dieser Methode machst, ist völlig frei. Ob du nun also eine Aktion auf dem TF-Stapel machst oder etwas auf deinem PC, ist egal. Auch das geht: Schau mal hier: https://www.tinkerforge.com/de/doc/Software/IPConnection_PHP.html#ipcon-php-api, Am besten das Beispiel zu "Enumerate". Diese Funktion liefert z.B. die UID und auch den Device Identifier. Ich hoffe, das hilft dir weiter. Vielen vielen Dank, für die ausführliche und hilfreiche Antwort. Das hat mich definitiv weiter gebracht. Um ein HID mit zwei Knöpfen zu haben und mit dem PC zu kommunizieren, sollte das hier doch theoretisch ausreichen, oder? (Anhang) Falls es Vorschläge oder ähnliches gibt, lasst es mich wissen. Liebe Grüße Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Equinox Geschrieben August 2, 2020 at 13:33 Share Geschrieben August 2, 2020 at 13:33 Hallo nsk95, vor 16 Stunden schrieb nsk95: Um ein HID mit zwei Knöpfen zu haben und mit dem PC zu kommunizieren, sollte das hier doch theoretisch ausreichen, oder? (Anhang) Sieht gut aus. Damit kannst du auf jeden Fall starten. vor 16 Stunden schrieb nsk95: Falls es Vorschläge oder ähnliches gibt, lasst es mich wissen. Mit den ausgewählten Komponenten hast du "nur" eine Eingabemöglichkeit, aber keine Ausgabemöglichkeit. Wenn die Ausgabe nur auf dem PC sein soll, dann reicht das natürlich. Falls du aber auch eine Ausgabe auf dem TF-Stapel haben möchtest, solltest du einen Blick auf das "LCD 128x64 Bricklet" werfen (https://www.tinkerforge.com/de/shop/bricklets/lcd-led-sound/lcd-128x64-bricklet.html). Damit könntest du auch die Eingabe realisieren (Buttons auf dem Touch-Display, Tabs). Ansonsten: Viel Spaß damit! Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.