Jump to content

Recommended Posts

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

 

 

Link to post
Share on other sites

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.

Link to post
Share on other sites
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 

Screenshot_20200801_231547.jpg

Link to post
Share on other sites

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!
 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...