Ankündigung

Einklappen
Keine Ankündigung bisher.

ARDUINO am KNX

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

  • DavidB
    antwortet
    So, auf dem Leonardo lief das Ganze sofort stressfrei. In sofern bin ich erstmal glücklich.

    Aber kann es eventuell sein, dass die aktuelle Library nicht mit dem Uno läuft? Obwohl ich das Debugging auf false gesetzt hatte, hab ich im Serial Monitor noch Meldungen bekommen. Ich hatte die Vermutung, dass mein Problem daran liegt, weil diese Meldungen dann ja auch auf den Bus übertragen werden. Ich muss aber zugeben, dass ich es nicht genauer debugt habe. Als es mit dem Leonardo lief, war das irgendwie nicht mehr so wichtig. ;-)

    Von mir auch noch mal danke an Thorsten für diese geniale Idee. Mein DMX-Gateway läuft und ich hab ne Liste von 10 weiteren Einsatzgebieten.

    Viele Grüße,

    David

    Einen Kommentar schreiben:


  • DavidB
    antwortet
    Hi zusammen,

    heute Morgen kam mein Busankoppler. :-)

    Die ersten Schritte waren kein Problem, aber: Kann von euch mal jemand einen geübten Blick hierauf werfen? Auf meinem Arduino Uno läuft groupwrite ohne Probleme. Die Bezeichnung von "Serial" ist daher wohl korrekt angegeben. Aber das simple Beispiel, um auf Reads zu antworten tut nicht. Ich hab irgendwie das Gefühl, dass serialEvent() nicht auslöst. Wenn ich dort einfach mal ohne weitere Abfrage eine LED schalte, passiert auch nichts.

    serialEvent() ist beim Uno richtig, oder? Nur beim Mega serialEventX()?

    Mein Leonardo ist noch in der Post, Troubleshooting ist mit dem Uno echt anstrengend. :-)

    Code:
    #include <KnxTpUart.h>
    
    // Define group address to react on
    int my_main_group = 0;
    int my_middle_group = 0;
    int my_sub_group = 101;
    
    // Initialize the KNX TP-UART library on the Serial1 port of Arduino Mega
    KnxTpUart knx(&Serial, 1, 1, 5);
    
    void setup() {
      Serial.begin(19200);
      UCSR0C = UCSR0C | B00100000; // Even Parity
      knx.uartReset();
      knx.addListenGroupAddress(my_main_group, my_middle_group, my_sub_group);
    }
    
    void loop() {
    }
    
    void serialEvent() {
      KnxTpUartSerialEventType eType = knx.serialEvent();
      if (eType == KNX_TELEGRAM) {
         KnxTelegram* telegram = knx.getReceivedTelegram();
    
         // Is it a read request?
         if (telegram->getCommand() == KNX_COMMAND_READ) {
            //knx.groupAnswerBool(my_main_group, my_middle_group, my_sub_group, true);
            knx.groupAnswer2ByteFloat(my_main_group, my_middle_group, my_sub_group, 25.28);
         }   
      }
    }
    Vielen Dank und viele Grüße,

    David

    Einen Kommentar schreiben:


  • Rasmus7700
    antwortet
    Yes OK - I don't need that more to listen

    You say it depends on the code - what if the code is made great, and transferring etc. 10 inputs, what will the performance be?

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    There is only a soft limitation of 15 GA to Listen for, but i think it would also work for 20 or 30.
    The performance depends on your code.

    Einen Kommentar schreiben:


  • Rasmus7700
    antwortet
    Zitat von Tessi Beitrag anzeigen
    Dem Buskoppler ist es prinzipiell wohl egal, was er da senden soll, also gibt es keine Beschränkung bezüglich der GAs.

    Allerdings meine ich hier irgendwo gelesen zu haben, das die hier verwendete Library nur eine begrenzte Anzahl an GAs unterstützt (ich meine es waren 5). Ich weiß aber den Grund für diese Beschränkung nicht.
    Okay, meaning something like a max of 5 simultaniously GA? Or 5 different total?

    What about the thing, that the MEGA has 2 serial ports? That doesn't have any influence?

    What about the performance, is there a long delay before the arduino receives a input, before the telegram is transmitted to the KNX bus? below 1 sec?

    Einen Kommentar schreiben:


  • Tessi
    antwortet
    Zitat von Rasmus7700 Beitrag anzeigen
    Is there a maximum number of signals the Bus Coupler can transfer to the bus?
    Zitat von ThorstenGehrig Beitrag anzeigen
    there isn´t a real limit of signals - except the KNX bus itself.
    Dem Buskoppler ist es prinzipiell wohl egal, was er da senden soll, also gibt es keine Beschränkung bezüglich der GAs.

    Allerdings meine ich hier irgendwo gelesen zu haben, das die hier verwendete Library nur eine begrenzte Anzahl an GAs unterstützt (ich meine es waren 5). Ich weiß aber den Grund für diese Beschränkung nicht.

    Einen Kommentar schreiben:


  • Rasmus7700
    antwortet
    Oki, then there shouldn't be any problem regarding different signals - not may of them come at the same time.... So there shouldn't by any problem

    I don't have any special needs, just the basics is there, it should do the job I need some temperature values, lux values and binary

    Will the libs also work for a Arduino Mega? - Then i will place an order on one, and also the Siemens Bus Coupler

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Hi Rasmus7700,
    there isn´t a real limit of signals - except the KNX bus itself.
    Not all Data-Types are yet implemented (in fact Konnex defined thousands of them) - but all required are there.
    If you have a special need - i can check if/how we can implement it.

    Regarding status: beta yes/no... this is and will be a hobby platform... so it is always beta. Anyhow: the lib is stable!

    Kind regards
    Thorsten

    Einen Kommentar schreiben:


  • Rasmus7700
    antwortet
    Hello..
    Seems like a pretty awesome project you guys are doing here

    What's the status of the project, is it still in early BETA stadium, or?
    After reading the threads, it seems like you still have some problems with some of the data types?

    Is there a maximum number of signals the Bus Coupler can transfer to the bus? If i want to buy an Arduino Mega and make use of maybe 20 digital in/outputs?

    Einen Kommentar schreiben:


  • l0wside
    antwortet
    Zitat von StefanW Beitrag anzeigen

    • Eher kein WEEE weil fest mit dem Gebäude verbunden (wie lange noch ist die Frage, weil das soll verschärft werden).
    • CE hat mit eigenständig oder nicht nichts zu tun, sondern mit "Betriebsbereit". Daher haben auch alle KNX Geräte (und unsere 1-Wire) eine CE-Kennzeichnung.
      Hier sind die Bastler zunächst fein raus, weil wenn zur Fertigstellung Fachkenntnisse erforderlich sind, dann ist es kein fertiges betriebsbereites Gerät. Allerdings übernimmt der Fachmann dann eine Verantwortung für die Inbetriebnahme und Einhaltung der Grenzwerte. Wer schonmal gestandene Ingenieure mit Tränen in den Augen beim CE-Test gesehen hat, der kann ermessen, wie schwierig es oft ist, diese Grenzwerte einzuhalten.
    • Die wesentlichen Hämmer sind Impressumspflichten, Widerrufsrecht usw. Dazu einfach mal die "eBay"-Rechtsprechung der letzten Jahre zum Thema "privat oder gewerblich" lesen.
    Hallo Stefan,

    vielen Dank für diesen Input! Ich hatte die Grafikkarten mit durchgestrichenem CE-Zeichen im Hinterkopf, die vor vielen Jahren mal gängig waren. Nach Lektüre der einschlägigen Verordnungen bin ich nun überzeugt, dass du recht hast. Leider.
    Von den Richtlinien relevant ist nur die EMV-Richtlinie 2004/108/EG (und RoHS). In Frage kämen zwar noch Niederspannungsrichtlinie und Funkanlagen, sind aber beide nicht relevant.
    Für ein am KNX betriebenes und darüber versorgtes Gerät im privaten Bereich sollte die DIN61000-6-3 einschlägig sein (jedenfalls führt ABB das in ihren Konformitätserklärungen auf, die sollten es ja wissen).
    Dort wird gefordert:
    • Antennenabstrahlung im Freifeld (1.1).
      Das dürfte maßgeblich vom Schaltreglerlayout beeinflusst werden, ggf. noch von den Flanken der seriellen Übertragung.
    • Niederspannungsanschluss (2.1): nicht relevant
    • Gleichstromanschluss (3.1) und Telekommunikationsanschluss (3.2) (KNX ist beides in einem): hier ist die leitungsgebundene Abstrahlung zu messen.

    Ich muss mal ein bisschen herumfragen, ob jemand die Messungen für mich durchführen könnte. Für eine Freigabemessung allerdings braucht es ein Labor, und das dürfte deutlich vierstellig kosten (Tagessätze um die 5TEUR, WIMRE). Ich habe im Moment keinen blassen Schimmer, ob die Grenzwerte problematisch sind oder nicht.
    Zu Einstrahlmessungen (Störfestigkeit) habe ich nichts gefunden, hat jemand was Passendes? In Anbetracht des doch recht robusten KNX bin ich da aber optimistisch.
    Was ich noch nicht verstanden habe: muss ich nur selbst überzeugt sein, die Grenzwerte einzuhalten (das ließe sich noch irgendwie bewerkstelligen), oder muss ich von einem zugelassenen Labor ein Zertifikat haben (damit wäre das Produkt so gut wie tot)?

    ------------------------------------------------------------

    Zu Impressum & Co: Verkauf handgelöteter Muster an die Regulars hier im DIY-Bereich könnte noch unterhalb der Gewerblichkeitsschwelle liegen (ansonsten: wo kein Kläger...). Alles, was darüber hinausgeht, muss man als gewerblich einstufen und entsprechend behandeln.


    Stefan

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Danke Thorsten für die Erläuterung der Möglichkeiten!

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Nach einem schönen Sonntag komme ich nun endlich auch dazu um zum "Nachwuchs zu Gratulieren!"
    Danke auch für´s Verlagern des Shield-Themas auf einen seperaten Thread!

    @2ndsky:
    Sicherlich eine gute Idee einen Übersichts-Thread zu machen - auf der anderen Seite ider Arduino zu vielfältig.
    Mal so im kurzen: ALLES was du in Google unter Arduino findest (und das ist sehr viel) kriegst du mit dem Siemens BCU oder dem Shield an den bus.

    Zum Programmieren brauchst du nur ein USB-Kabel und die kostenlose Arduino-Entwicklungsumgebung. Und der Vorteil ist, das diese "übersichtlich Leicht" zu programmieren ist... das muss man sich einfach mal selbst angesehen haben. Am besten einen Arduino-Grundkurs im Youtube suchen. Beispiel: https://www.youtube.com/channel/UCzw...mfvriHDXYo1nBw

    Ob es jetzt sinn mach einen x-fach Binär oder Analog Ein- bzw. Ausgang zu Bauen bezweifle ich (obwohl es sehr einfach ist): da gibt es gute & günstige KNX komponenten.
    Aber z.B. eine Heizungssteuerung die beides braucht... vielleicht sinnvoller & günstiger als einen "Zoo" von KNX-Ein/Ausgängen - und ein bisschen Logik kriegt man auch im Arduino umgesetzt.

    Einen "secret knock detector" ist auch in 2 minuten am Bus:
    Secret Knock Detecting Door Lock (dabei könnte man die "Konstruktion" locker durch einen E-Öffner ersetzen und das mal "richtig" machen - nicht so ein pfusch wie im Video)

    Arduino und Spracherkennung oder Sprachausgabe (fertige Soundfiles): auch kein Problem

    Das Projekt von Dreamy zeigt auch schön das Potential: https://knx-user-forum.de/380829-post223.html

    Mein RFID-Leser sicherlich auch ;-)

    Ich denke mit Ideen könnte man hier noch viel Füllen - realisierte Projekte werden dann sicherlich ein anderes spannendes Projekt.

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Ich würde die Diskussion um das Shield gern separat weiterführen:

    -> https://knx-user-forum.de/diy-do-you...nx-shield.html

    Das klingt hier sonst alles viel zu kompliziert und man verliert die einfache Lösung von Thorsten schnell aus den Augen. Man kann nämlich auch einfach das Siemens-Teil kaufen und glücklich sein.

    Grüße

    Einen Kommentar schreiben:


  • StefanW
    antwortet
    Zitat von l0wside Beitrag anzeigen
    18 EUR je Platine, Mehrfachnutzen habe ich nicht separat kalkuliert. Es ging mir auch nur um eine Hausnummer.
    Je nach Platinenhersteller ist die Nutzensetzung kostenfrei oder kostet einmalig 50 bis 100 EUR.

    Was in der vorgelegten Kalkulation fehlen dürfte, ist die Edelstahlschablone für den Druck. Würde ich mit gut und gerne 100 EUR schätzen (wir haben bei einem 50er Nutzen aber auch schonmal 250 EUR bezahlt).


    Zitat von l0wside Beitrag anzeigen
    • WEEE: das kostet 300 EUR im Jahr, die muss man einkalkulieren
    • CE: wäre der dickste Brocken (z.B. EMV-Anforderungen). Ist aber nicht einschlägig, da kein eigenständiges Gerät. Haben eure KNX-Geräte eine CE-Kennzeichnung? Eben.

    Recherchiere das nochmal bitte, weil es ist anders herum:

    • Eher kein WEEE weil fest mit dem Gebäude verbunden (wie lange noch ist die Frage, weil das soll verschärft werden).
    • CE hat mit eigenständig oder nicht nichts zu tun, sondern mit "Betriebsbereit". Daher haben auch alle KNX Geräte (und unsere 1-Wire) eine CE-Kennzeichnung.
      Hier sind die Bastler zunächst fein raus, weil wenn zur Fertigstellung Fachkenntnisse erforderlich sind, dann ist es kein fertiges betriebsbereites Gerät. Allerdings übernimmt der Fachmann dann eine Verantwortung für die Inbetriebnahme und Einhaltung der Grenzwerte. Wer schonmal gestandene Ingenieure mit Tränen in den Augen beim CE-Test gesehen hat, der kann ermessen, wie schwierig es oft ist, diese Grenzwerte einzuhalten.
    • Die wesentlichen Hämmer sind Impressumspflichten, Widerrufsrecht usw. Dazu einfach mal die "eBay"-Rechtsprechung der letzten Jahre zum Thema "privat oder gewerblich" lesen.



    lg


    Stefan

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Im Büro lasse ich alles bei Turck fertigen. Das sind dann aber wesentlich aufwändigere Sachen...

    Einen Kommentar schreiben:

Lädt...
X