Ankündigung

Einklappen
Keine Ankündigung bisher.

ARDUINO am KNX

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

  • MJJ
    antwortet
    Jepp das hat geklappt. Danke!

    Da ich vor habe mehrere von den Dingern in meinem Haus zu verwenden werde ich am WE mal versuchen auch auf Broadcasts zu reagieren.
    Die Idee ist mit der ETS Adressen zuweisen zu können. Die zugewiesene Adresse soll dann im EEPROM verewigt werden...
    Werde am WE berichten :-)

    Gruß, Sepp

    Einen Kommentar schreiben:


  • wintermute
    antwortet
    Zitat von MJJ Beitrag anzeigen
    Ob die Adresse 15/15/20 stimmt bin ich mir allerdings nicht sicher. Habe die Adresse einfach aus den Beispielen genommen. Ob und wie ich der BCU 5WG1117-2AB12 von Siemens eine Adresse geben kann weiß ich nicht.
    Das hatte ich i-wie ueberlesen
    Der BCU musst du keine Adresse geben, die Adresse mit der das ganze arbeitet wird im Code vergeben (also in deinem Fall dann die genannte).

    gruesse

    Einen Kommentar schreiben:


  • wintermute
    antwortet
    Zitat von MJJ Beitrag anzeigen
    Wie finde ich das am besten heraus?
    Einfach per ETS zB eine Leseanfrage an die Adresse schicken. Ausserdem musst du noch GAs angeben auf die der Arduino lauschen soll, dazu in der setup zB noch das hier:

    Code:
    [URL="http://redaktion.knx-user-forum.de/lexikon/knx/"]knx[/URL].addListenGroupAddress(1,1,100);
    [URL="http://redaktion.knx-user-forum.de/lexikon/knx/"]knx[/URL].addListenGroupAddress(1,1,101);
    Sonst haelt der Arduino sich nicht fuer "zustaendig"

    gruesse

    Einen Kommentar schreiben:


  • MJJ
    antwortet
    Ich denke "serialEvent" stimmt es werden ja auch Events ausgelöst - "TPUART_RESET_INDICATION" und "UKNOWN" steht auf dem LCD Display (falls ich jeweils die Quellcodezeilen wieder aktiviere). Bei "serialEvent1" passiert nichts.
    Die Lib ist auch aktuell. Letzte Änderung war am 31.1.14...

    Ob die Adresse 15/15/20 stimmt bin ich mir allerdings nicht sicher. Habe die Adresse einfach aus den Beispielen genommen. Ob und wie ich der BCU 5WG1117-2AB12 von Siemens eine Adresse geben kann weiß ich nicht.
    Wie finde ich das am besten heraus?

    Gruß, Sepp

    Einen Kommentar schreiben:


  • wintermute
    antwortet
    Zitat von MJJ Beitrag anzeigen
    Was habe ich da übersehen?
    Hoi Sepp,

    ich habs nur grad kurz ueberflogen: stimmt die Adresse? Und benenn mal deine ISR um in "serialEvent1". Kann - je nach Plattform - noetig sein...

    Oh, und edit: hast du die aktuelle Version der Lib von Thorsten? In einer der ersteren Ableger gabs da ein Problem mit einem Rueckgabewert welches ich gefixed hatte, das hatte bei mir zu exakt demselben Problem gefuehrt...

    gruesse :: Michael

    Einen Kommentar schreiben:


  • MJJ
    antwortet
    Hi Leute,

    ich stehe auf dem "Schlauch". Versuche KNX Telegramme über "serialEvent" auszuwerten.
    Ich bekomme nur "TPUART_RESET_INDICATION" und "UKNOWN" Events aber nie ein "KNX_TELEGRAM".

    Hier der Quellcode:
    Code:
    #include <SoftwareSerial.h>
    #include <LiquidCrystal.h>
    #include <KnxTelegram.h>
    #include <KnxTpUart.h>
    
    KnxTpUart knx(&Serial, 15, 15, 20);
    LiquidCrystal lcd(12, 11, 6, 5, 4, 3);
    
    
    void setup() {
    
      Serial.begin(19200);
      UCSR0C = UCSR0C | B00100000;
      knx.uartReset();
      
      lcd.begin(16, 2);
      lcd.setCursor(0, 0);
      lcd.print("Bereit!");
    }
    
    void loop() {
    }
    
    void serialEvent() {
      KnxTpUartSerialEventType eType = knx.serialEvent();
      if (eType == TPUART_RESET_INDICATION) {
        //lcd.setCursor(0, 0);
        //lcd.print("Event TPUART_RESET_INDICATION");
      } else if (eType == UNKNOWN) {
        //lcd.setCursor(0, 0);
        //lcd.print("Event UNKNOWN");
      } else if (eType == KNX_TELEGRAM) {
        //lcd.setCursor(0, 0);
        //lcd.print("Event KNX_TELEGRAM");
         KnxTelegram* telegram = knx.getReceivedTelegram();
                 String target = String(0 + telegram->getTargetMainGroup()) + "/" +
                   String(0 + telegram->getTargetMiddleGroup()) + "/" +
                   String(0 + telegram->getTargetSubGroup());
        lcd.setCursor(0, 0);
        lcd.print(target);
      }
    }
    Was habe ich da übersehen?

    Gruß Sepp

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Was bestellen

    Hi
    Da ich aktuell ein paarmal gefragt wurde was man bestellen soll: ein Leonardo pro Micro:
    Leonardo pro micro | eBay

    Liefert Onkel Wong für unter 10 Euro... Dauert halt.

    Ist vermutlich die idealste ausgangssituation :-)

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • MJJ
    antwortet
    Danke!

    So gut wie bestellt :-)

    Einen Kommentar schreiben:


  • dreamy1
    antwortet
    Hallo Sepp,

    das TFT gibts z.B. hier: EXP TECH

    Touch-Displays gibts auch, aber von der Haptik her sollte das dann schon etwas größer sein - und passt dann nicht mehr gut in einen 1fach-Rahmen.

    Einen Kommentar schreiben:


  • MJJ
    antwortet
    @dreamy1
    Das TFT Display sieht super aus! Und passt unter eine Blindabdeckung.
    Wo kann man sowas bestellen?

    Hat jemand von euch schon Erfahrung mit Touch Displays mit Arduino UNO?

    Gruss, Sepp

    Einen Kommentar schreiben:


  • dreamy1
    antwortet
    Sowas ist sicher gut zum Einstieg:

    EXP TECH
    SainSmart UNO R3 + Prototype Schild Starter Kit Mit 17 Grundlegende Arduino Projekte

    Unter "Arduino Starter Kit" findest Du einiges.

    Einen Kommentar schreiben:


  • Abraxas
    antwortet
    Wirklich genial. Ich glaube ich muss mir auch mal ein paar Sachen zulegen und mich mit der Thematik beschäftigen. Kann jemand irgendein Set für Anfänger empfehlen? Grüße und weiter so

    Einen Kommentar schreiben:


  • dreamy1
    antwortet
    Zitat von ThorstenGehrig Beitrag anzeigen
    Gibts den Code - zum Lernen?
    Klar, ich bringe den noch etwas "in Ordnung" und stelle ihn hier zusammen mit weiteren Details zur Hardware online! Im Moment kann ich den noch niemanden zumuten :-)

    Thorsten, an dieser Stelle mal ein dickes DANKE an Dich, ohne Deinen Input und Ehrgeiz hinsichtlich KNX-Anbindung wäre hier vieles in unerreichbarer Ferne!

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Zitat von dreamy1 Beitrag anzeigen
    Sodele, mal ein kurzer Zwischenstand von mir
    Schick!
    Wenn ich das gestern gezeigt hätte - wären die Augen auf dem Stammtisch noch größer geworden (das Arduino Projekt hat so schon viele Interessen geweckt).

    Gibts den Code - zum Lernen?

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • dreamy1
    antwortet
    Kommt halt auf den Anwendungsfall an - ich habe da auch noch weitere Ideen in der Pipeline, für die man Taster benötigt :-)

    Einen Kommentar schreiben:

Lädt...
X