Jump to content

Equinox

Members
  • Gesamte Inhalte

    290
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von Equinox

  1. Hallo,

    am Wochenende hatte ich kurzzeitig einen neuen Router im Einsatz und dabei folgende Beobachtung gemacht:
    Mein Stapel hat eine WiFi Extension mit statischer IP. Der Stapel hat sich mit dem Router verbunden (die grüne LED hat dauerhaft geleuchtet, Brickv hat Verbindung angezeigt), aber ein Zugriff auf den Stapel war nicht möglich. Dann habe ich auf DHCP umgestellt, und er Stapel konnte sich nicht mehr verbinden (grüne LED hat nur geblinkt).

    Anschließend habe ich wieder meinen alten Router aktiviert, Stapel wieder mit statischer IP. Verbindung hat problemlos funktioniert. Dann habe ich gesehen, dass im Router der Mischbetrieb für 802.11b/g/n aktiviert war. Da ich keine 802.11b Geräte mehr habe (dachte ich zumindest), habe ich umgestellt auf 802.11g/n. Und siehe da: Der Stapel konnte sich nicht mehr mit dem Router verbinden!

    Funktioniert die WiFi Extension also nur mit 802.11b? Laut Doku kann sie 802.11b/g/n.

    Wie kann ich WiFi Extension mit 802.11g oder 802.11n nutzen?

  2. Hallo,

     

    jetzt ist es innerhalb von 2 Tagen 2 Mal passiert.
    Beim ersten Mal war der Wechsel zwischen den Tabs 3, 4 und 5, meist mit einem Pressure Wert von 175.
    Beim zweiten Mal war es ein Wechsel zwischen Tabs 1 und 2, meist mit einem Pressure Wert von 1.
    Wie immer hat eine Trennung des Stapels vom Strom geholfen.
    Irgendeine Idee? Kann ich  noch irgendwas zum Debuggen einbauen?

  3. 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!
     

  4. 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.

  5. Hallo,

    ich mache so was Ähnliches bei mir im Wintergarten. Mit dem "TF Temperature Bricklet" messe ich die Temperatur und schalte denn mit dem "TF Remote Switch Bricklet" eine Funksteckdose, die einen Heizlüfter für max. 45 Minuten oder 3° Erwärmung einschaltet.
    Das Problem dabei ist natürlich, dass du bei diesen Funksteckdosen nicht weißt, ob das Schalten funktioniert hat. Wenn der Heizlüfter aus sein soll, dann schicke ich alle 5 Minuten sicherheitshalber ein "aus"-Signal. Das funktioniert sehr gut und stabil.
    Wenn du aber wirklich sichergehen willst, dann würde ich dir eine zWave-Funksteckdose empfehlen. Die liefert dir den aktuellen Schaltzustand. Allerdings geht das dann nicht mit Tinkerforge.

  6. Hallo,

    gibt es irgendwelche Neuigkeiten hierzu? Gerade ist es nämlich wieder passiert.
    Der Wechsel war zwischen Tab Index 1 und Tab Index 4 (also ohne 0), meist mit Pressure Wert 1, zu Beginn waren es aber auch Werte über 100.
    Ich vermute, dass die Pressure Werte <> 1 gemessen werden, wenn ich tatsächlich ein Tab berühre (was ich am Anfang noch mache, gegen Ende dann nicht mehr). D.h., die Pressure Werte scheinen korrekt zu sein.
    Geholfen hat wie immer eine Trennung vom Strom des Stapels. Das Programm wurde nicht neu gestartet.

  7. Hallo,

    ich drücke relativ selten drauf, manchmal mehrere Tage überhaupt nicht.
    Wenn ich drauf drücke, dann wechsle ich normalerweise mit einem Button zu meinem letzten Tab und gehe dann zurück bis zum zweiten Tab (oder ersten).
    Wenn ich das mache, dann ca. 1-2 mal am Tag.
    P.S.: Ich habe 5 Tabs. Der Button zum Springen auf das letzte Tab ist auf Tab 2. Ein Wechsel der Tabs mache ich normalerweise durch Berühren des Tabs, sehr selten mit Wischgeste.

  8. Hallo,

    heute wieder :-(
    Zunächst war das Display "eingefroren". Als ich es dann nochmals berührt habe, ging der wilde Wechsel wieder los:
    Zuerst mit Pressure-Werten um 165, dann konstant ca. 30 mal 70, dann einige Male gewechselt zwischen 121 und 167, anschließend über 100 mal den Wert 160.

    Ich vermute, dass die wechselnden Werte durch weitere Berührungen verursacht wurden, die konstanten Werte ohne Berührung.

    Konntet ihr es mittlerweile nachstellen?

  9. Hallo,

    jetzt ist es auch mit dem neuen Bricklet passiert 😞

    Verhalten:
    Zunächst war die Anzeige eingefroren, d.h., kein Refresh und keine Reaktion auf Berührungen. Dann habe ich es nochmals berührt und damit den ständigen Tab-Wechsel "aktiviert".
    Es waren zunächst Wechsel zwischen Tab 4 und 5 mit einem Pressure-Wert von 1. Dann habe ich nochmals lange berührt. Anschließend waren die Pressure-Werte meist bei 65, dann um 160 (vmtl. solange ich berührt habe). Die Tabs haben von 1-5 gewechselt. Nach dieser langen Berührung gingen die Pressure-Werte wieder auf 1 zurück und die Tabs haben von 2-5 gewechselt.
    Danach habe ich den Stapel kurz vom Strom getrennt und alles war wieder gut (also kein Programmneustart!).
    Im Log fand ich dann noch diese Nachricht (5 mal im Abstand von jeweils ca. 5 Sekunden):

    Exception: getTouchPosition in TabSelectedListener failed.Did not receive response in time for function ID 8
    Ich kann allerdings nicht sagen, zu welchem Zeitpunkt diese Fehlermeldung erzeugt wurden, also ob vor, während oder nachdem ich den Strom getrennt habe.

    Noch irgendeine Idee?

  10. Hallo,

    heute ist es wieder passiert, allerdings etwas anders als früher. Es war immer ein Wechsel zwischen Tab 1 und Tab 2 (ich glaube, bin aber nicht sicher, dass dies früher mehr Tabs waren), aber dieses Mal hatte ich für ca. 14 Sekunden Pressure-Werte die deutlich größer als 1 waren (zwischen 17 und 203, wobei die meisten um 170 waren). Davor und danach waren die Werte durchgängig 1.

    Lösung war auch dieses Mal, den TF-Stapel vom Strom zu trennen.

    Eine Idee, woran das liegen könnte? Kann ich irgendwas zur besseren Analyse einbauen?

  11. Hallo,

     

    du meinst ein "Bufferoverflow" in der Bricklet-Firmware oder in den Bindings? Da ein Neustart des Programms nicht hilft, vermute ich, dass es an der Bricklet-Firmware liegt. Ein Bufferoverflow ist möglich, da das Problem erst nach einigen Wochen Laufzeit aufgetreten ist.

    Ich werde es weiter beobachten. Gibt es irgendwas, was ich evtl. in mein Programm einbauen kann, das eine Analyse (wenn es wieder auftritt) vereinfachen könnte?

  12. Hallo,

     

    ein Neustart des Programms hat keine Änderung bewirkt, aber nachdem ich den Stapel vom Strom getrennt und wieder eingeschaltet habe, hat es wieder funktioniert. Aus meiner Sicht liegt es also nicht am Programm.

    Was mir noch aufgefallen ist: Wenn ich ein Tab "gedrückt" habe, dann hat auch die grüne LED auf der Rückseite des Displays geleuchtet. Das Bricklet hat also die Berührung registriert, allerdings wurde kein Event geschickt.

  13. Hallo,

     

    nein, kein Element über den Tabs und auch die Software hat sich seit langem nicht mehr geändert.

    Es ist eher das Gegenteil: Das System läuft nun schon einigen Wochen ohne Neustart. Ich vermute, dass wenn ich den TF-Stapel vom Strom trenne und wieder neu starte (ohne das Programm neu zu starten), es wieder funktioniert. Ich möchte damit aber noch warten, falls ich noch irgendwas im aktuellen Zustand testen/nachschauen muss.

  14. Hallo,

     

    ich habe zumindest kein "echtes" Gegenbeispiel. Dafür müsste ich über 4 Tage ja einen relativ stabilen Zustand/Wert haben. Leider sieht man ja auch nicht, wie im Moment kalibriert wurde.

    Allerdings habe ich bisher noch nie beobachtet, dass die Werte sehr stark springen. Dies kann jetzt natürlich daran liegen, dass ich auch noch nie 4 Tage lange kaum unterschiedliche Werte hatte, oder aber die Annahme ist falsch.

    Ich habe den Sensor bei mir im Wintergarten und gehe davon aus, dass die Werte dort nicht sehr schwanken. Dies ist aber nur eine Vermutung. Da ich noch nie große Schwankungen beobachtet habe, habe ich Zweifel, ob es wirklich so funktioniert, wie du vermutest. Widerlegen kann ich es aber nicht.

  15. Hallo skaestle,

     

    das ist wirklich interessant.

    Wenn das tatsächlich stimmt, dann müssten die Werte in folgendem Beispiel doch extrem schwanken, oder?

    • Die Werte schwanken über 4 Tage zwischen 40 und 50.
    • D.h., nach diesen 4 Tagen wird der Wert 40 als 25 und der Wert 50 als 250 interpretiert. Anders gesagt: Der Bereich 40-50 ist nun 25-250

    --> Eine kleine Änderung müsste jetzt sehr große Sprünge verursachen.

    Habe ich das richtig verstanden?

×
×
  • Neu erstellen...