Jump to content

Recommended Posts

Geschrieben

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

 

 

Geschrieben

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.

Geschrieben
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

Geschrieben

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!
 

Join the conversation

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

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...