Ankündigung

Einklappen
Keine Ankündigung bisher.

ESP8266 KNX mit ETS

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Weltenbummler
    antwortet
    Hallo,

    nachdem ich den Thread schon im Sommer entdeckt und verfolgt habe, bin ich erst jetzt dazu gekommen, mal mit einem ESP32 zu testen. Also die Demo läuft damit und sendet fleissig die Zufallswerte über IP. Insofern meinen allergrössten Respekt an thesing und Dank für das Werk.
    Meine Hardware ist ein ESP32S Board aus China mit einem WROOM 32D, in der Arduino Umgebung als NodeMCU-32S konfiguriert. Kann also bestätigen, dass der Stack darauf läuft. Anpassen musste ich den Pin für die LED und die bedingte Kompilierung für WIFI.
    Nachdem die Demo lief, wollte ich darauf aufbauend mein eigenes kleines Projekt realisieren, die Werte eines 4..20mA Füllstandssensors auf den Bus senden.
    Ich habe allerdings noch ein Problem mit dem Erzeugen und Importieren der knxprod Datei, die ETS meldet immer den Fehler "Ein Element mit diesem Schlüssel wurde bereits importiert". Dabei habe ich alle Werte aus der Demo-XML verändert, also Hardware, Version, etc. ETS ist Version 5.7.4, CreateKnxProd habe ich die Version 21 verwendet, falls das wichtig ist.
    Hat jemand einen Tipp, wo ich bei der Fehlersuche ansetzen kann? Bzw. wo ich sehen kann, welcher Schlüssel doppelt vorhanden ist?

    Danke vorab und Grüsse zum Jahreswechsel
    Zuletzt geändert von Weltenbummler; 31.12.2020, 16:37.

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    vielen Dank für deine Rückmeldung Freeman .
    In das Holz rein zu fräsen ist kein Problem. Ich denke, ich werde mal die oben verlinkten Sensoren ausprobieren.
    Zitat von mumpf Beitrag anzeigen
    aber Du hattest doch Sensoren angefragt, die sicherlich selbst die Touch-Funktion machen. Dann brauchst Du keine touchfähigen Pins - glaube ich zumindest
    Ja, ich hatte diese Sensoren gesehen und dann hatte madon auf die Touch-Fähigen Eingänge des ESP32 verwiesen. Da hatte ich dann überlegt, diese zu verwenden.
    Da ich aber den ESP32 noch nicht mit dieser Library verwendet habe, werde ich wohl die Sensoren nehmen.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • Freeman
    antwortet
    Zitat von henfri Beitrag anzeigen
    Hallo,

    ich möchte Touch-Sensoren hinter Holz platzieren.
    Dazu habe ich diese Sensoren gefunden.
    Habe ähnliche Sensoren hinter 2-3mm Kunststoff ausm 3D Drucker und dann ist noch ca. 2-3mm Luftspalt dazwischen. Das ist schon knapp, 1-2mm mehr und es klappt nicht mehr. Guck mal wie dick dein Holz ist. also mehr als 5mm ohne Luftspalt würd ich da nicht machen. Aber zur Not kannst ja auch etwas ins Holz reinfräsen.

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi,

    Zitat von henfri Beitrag anzeigen
    Der hat Touch fähige Pins und eine API dafür.
    aber Du hattest doch Sensoren angefragt, die sicherlich selbst die Touch-Funktion machen. Dann brauchst Du keine touchfähigen Pins - glaube ich zumindest. Ich bin kein Hardware-Spezialist... Aber wenn ich mich recht erinnere, hat der SAMD auch touchfähige Pins

    Vielleicht kann Dir noch jemand, der mehr Ahnung von Hardware hat, Dich bezüglich der Plattform beraten. Wenn Du dann Tipps zur Implementierung brauchst, kann ich Dir zumindest beim SAMD helfen.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Danke Waldemar,

    Zitat von mumpf Beitrag anzeigen

    Welchen Grund hast Du für den ESP32?
    Siehe
    https://knx-user-forum.de/forum/%C3%...26#post1587026

    Der hat Touch fähige Pins und eine API dafür.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • h1as
    antwortet
    Hallo zusammen,

    ich mache gerade erste Schritte mit dem KNX Stack von thelsing. Ich hab mit dazu VS Code mit PlatformIO aufgesetzt und versucht in einem eigenen Projekt die knx-demo für die SAMD Platform (Board: zeroUSB) zu kompilieren.
    Leider scheitert das Ganze mit einer Fehlermeldung:
    Code:
    C:\...\electronics\KNX\ 20_sw\thelsing_knx_stack\knx\src/knx_facade.h:225:68: error: no matching function for call to 'attachInterrupt(uint32_t&, void (&)(), uint32_t&)'
    attachInterrupt(_buttonPin, buttonUp, _buttonPinInterruptOn);
    Ich kann leider gar nichts mit der Meldung anfangen. Alles was ich im Netz dazu finde geht in die Richtung von falschem Typen für bottonUp oder _buttonPinInterruptOn. Aber ich denke dass ich da auf dem Holzweg bin, weil der Stack bei euch ja problemlos kompiliert?
    Habt ihr da eventuell einen Tip für mich? Ich hab da ein wenig eine Einstellung/Konfiguration von PlatformIO in Verdacht.

    Vielen Dank und weihnachtliche Grüße
    h1as

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi Hendrik,

    wenn ich mich recht erinnere, hat IOException den ESP32 mit KNX-TP am laufen gehabt. Oder eben den ESP32 über WLAN und KNX-IP. Wenn man KNX-TP macht, dann würde ich den SAMD verwenden, denn der kann auch vom Bus versorgt werden. Zumindest ist das die Plattform, auf die ich mich "eingeschossen" habe.

    Welchen Grund hast Du für den ESP32?

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    ah, ok. Zum ESP32 gibt es ja vom Hersteller einiges an Dokumentation:
    https://docs.espressif.com/projects/...touch_pad.html

    Funktioniert der mit dieser Library?

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi Hendrik,

    Zitat von henfri Beitrag anzeigen
    Ein Fallstrick könnte sein, dass der ESP nicht im richtigen Moment den GPIO abfragt...
    normalerweise nimmst Du für so etwas einen interruptfähigen IO, dann verpasst Du auch kein Signal. Ob Du mit diesen Sensoren hinter Holz erfolgreich sein wirst, kann ich nicht sagen, ich hab keine Erfahrung mit Touchsensoren.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    funktioniert der denn auch mit dieser Library?
    Ich habe da ein bisschen Respekt vor der Programmierung, daher die Frage.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • madon
    antwortet
    Hi Hendrik,

    du könntest auch nen Esp32 nehmen, der hat nen integrierten Touch Controller.

    ​​​​​​

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    ich möchte Touch-Sensoren hinter Holz platzieren.
    Dazu habe ich diese Sensoren gefunden.
    Je einer davon an einem GPIO und dann ab auf den Bus. Das müsste doch funktionieren, oder?

    Ein Fallstrick könnte sein, dass der ESP nicht im richtigen Moment den GPIO abfragt... Es gibt ja zwei Varianten, eine "Momentary" und eine "Switch" (Umschalt, hält dann wohl den Status).
    Momentary wäre sicher einfacher zu programmieren, hat aber o.g. Risiko. Bei "Switch" müsste man sich halt den vorherigen Status merken und nur auf eine Status-Änderung reagieren. Auch ginge damit auch kein Lang/Kurz.

    Was meint ihr?

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • madon
    antwortet
    gerade getestet, funktioniert! Danke!

    Einen Kommentar schreiben:


  • thesing
    antwortet
    Da sollten theoretisch die Details zum Paramertyp angezeigt werden. Das ist wohl zwischenzeitlich kaputt gegangen. Ich hab mal schnell Änderungen gepusht.

    Einen Kommentar schreiben:


  • madon
    antwortet
    In dem Screenshot vom Eingangspost sieht es halt so aus also ob man je nach Typauswahl weitere Einstellungen vornhemen kann (siehe Screenshot).

    Hatte auch mal kurz in das Markup geschaut und da siehts auch so aus als würde das gehen. Dann scheint das aber nicht zu ende implementiert zu sein. Vielleicht kann thesing mehr dazu sagen.
    You do not have permission to view this gallery.
    This gallery has 1 photos.

    Einen Kommentar schreiben:

Lädt...
X