Saturday, January 24, 2015

Ansätze für Arduino mit KNX im Netz

KNiXuino

  • Komponenten
    • Arduino Mega, 
    • SIM-KNX
      • Integriertes Modul mit KNX-Busankopplung und eigenem Microprozessor
      • KNX-zertifiziert
      • relativ teuer
      • schwer zu beschaffen, nur bei opternus.com, nur an Geschäftskunden
    • Eigenentwickelte Arduino-Bibliothek für Kommunikation mit dem SIM-KNX-Microprozessor
  • PRO
    • aus Komponenten ohne SMD-Löten zusammensteckbar
    • KNX-zertifiziert
    • rudimentär über ETS parametrisierbar mittels generischem Geräte-Profil
    • online bestellbar: https://www.knixuino.com/shop.php
  • CON
    • Resourcen-Overkill, zwei Microprozessoren, nicht klar, ob nicht der SIM-KNX-interne Prozessor stärker ist als der Arduino
    • nicht autark über Bus-Spannung betreibbar
    • viel zu teuer für einfache Aufgaben

bitbucket.org/dka/arduino-tpuart/, Daniel's Blog 

  • Komponenten
    • Arduino Mega
    • TPUART
      • SMD-Bauteil
      • Realisiert KNX-Busanbindung auf unterster Ebene
      • Liefert KNX-Telegramme über eine serielle Schnittstelle
    • Selbstgebauter Busankoppler mit TPUART und galvanischer Trennung über Optokoppler
    • Eigenentwickelte Arduino-Bibliothek für low-level Kommunikation über KNX
  • PRO
    • günstige Komponenten
    • Hardware auf das notwendigste beschränkt
    • Low-Level-Zugriff auf KNX 
    • vorstellbar, dass alle Komponenten ATmega und TPUART auf einem Board vereinigt werden können.
  • CON
    • Bauteile schwer zu beschaffen, nur über opternus.com, nur an Geschäftskunden
    • Notwendigkeit der Herstellung einer Platine, um SMD Bauteil anschließen zu können
    • nicht autark über Bus-Spannung betreibbar
    • nicht KNX-zertifiziert
    • nicht über ETS parametrisierbar (zumindest aktuell nicht implementiert, es ist aber vorstellbar, dass man ein generisches ETS-Profil emuliert)

bitbucket.org/thorstengehrig/arduino-tpuart-knx-user-forum

  • Dokumentation
  • Komponenten
  • PRO
    • relativ günstige Komponenten
    • ausschließlich Standardkomponenten
    • Hardwar auf das notwendigste beschränkt
    • Low-Level-Zugriff auf KNX 
    • Bauteile einfach zu beschaffen
    • autark über Bus-Spannung betreibbar
  • CON
    • nicht KNX-zertifiziert
    • nicht über ETS parametrisierbar (zumindest aktuell nicht implementiert, es ist aber vorstellbar, dass man ein generisches ETS-Profil emuliert)

liwan.fr/KnxWithArduino/

2 comments :

Tha Maker said...

Hi. Ich bin Entwickler von KNiXuino. Deine Zusammenstallung ist super und zeigt die jeweiligen Vor- und Nachteile recht gut auf. Zu KNiXuino kann ich sagen, dass es mittlerweile recht einfach ist den SIM-KNX zu bestellen.

Es werden die Ressourcen vom SIM-KNX (Objektverwaltung etc.) nicht voll genützt, das ich richtig. Die Version 1 der Library tat das, ich bin aber davon abgekommen. Dafür muss aber der Arduino keine Arbeit für die Interpretation des KNX Protokolls leisten, was ihm einiges mehr an Ressourcen übrig lässt, als bei den anderen Versionen.

SIM-KNX bietet einen KNX zertifizierten Kommunikationsstack und galvanische Trennung der beiden Systeme, was bei den Preisen von KNX Komponenten durchaus lohnend sein kann.
Weiters bieten manche der Libraries nur die absoluten Basismethoden um aufs KNX zuzugreifen, während die SIM-KNX Library recht einfach verwendbare Kommunikationsbausteone anbietet, so dass sie eher für den Laien verständlich sind.

Großer Nachteil, wie du richtig aufgezeigt hast, ist mit Sicherheit der Preis. SIM-KNX ist nicht unter 100 Euro realisierbar, die anderen teilweise für die Hälfte.

Ich würde sagen, wer eine Minianwendung bauen will, die vielleicht sogar in eine Schaltdose etc. soll, der ist bei den anderen Varianten (die ja alle vom Konzept nicht unähnlich sind.) besser aufgehoben. Wer Arduino basteln will, Größe nicht so wichtig ist, wer verschiedenste Dinge probieren und realisieren will (nicht nur eine Mini Schaltanwendung etc.), aber auch, wer einfach verständliche Doku benötigt, der ist mit KNiXuino recht gut aufgehoben.

Haui said...

Danke für den Hinweis, ich habe den Text entsprechend ergänzt!