Ich wollte doch mal kurz meine iButton Lösung vorstellen die ich via Arduino an den KNX gebracht habe.
Zuvor lief das ganze bereits über WireGate bzw. später über sh.py aber ich wollte es als dediziertes Gerät haben um nicht immer in irgendwelche Software-Fallen zu tappen.
Das ganz besteht aus einem noch provisorischen Schlüsselbrett mit den iButton Probes, einem Arduino mit KNX-Shield und einem Widerstand für die 1-Wire Anbindung. Da in der Dose dahinter noch kein KNX liegt kommt das Grüne noch aus dem Taster daneben ... muss ich endlich mal erledigen.
Grundsätzliche Funktionsweise/Features:
- sobald ein iButton erkannt/entfernt wird gibt ein Telegramm auf die entsprechende iButton-GA
- alle x Sekunden wird jedes iButton-GA auf den Bus gesendet
- eine Sammel-GA fasst zusammen ob mind. einer oder kein iButton erkannt wird
- die Sammel-GA sendet den Status auch alle x Sekunden
- eine Präsenz-GA sendet x Sekunden nachdem der letzte iButton entfernt wurde, und sofort wenn vorher der Status auf abwesend war
- der Präsenz-Status wird zudem zyklisch alle x Sekunden gesendet
Im Anhang die von mir verwendeten libs bzw auch der Sketch, aber Achtung:
Ich hatte Probleme mit unterschiedlichen Versionen der Arduino IDEs ... diese hier ist 1.5.0.
Ich habe bereits einen aufgeräumten Code für die Arduino 1.6.4 ... mit diesem stürzt allerdings der Arduino ab ... Ursache unklar.
Anbei noch ein paar Bilder der Hardware-Lösung. Zum Einsatz kam einer meiner ersten Prototypen des Arduino-KNX-Shields. Die Version 0.2 ist schon ein wenig aufgeräumter und würde nur den einen Widerstand für die 1-Wire Anbindung benötigen.
Der Code und die Libs hier: https://www.dropbox.com/s/7omztwwdyu...n_knx.zip?dl=0
Grüße Mirko
Zuvor lief das ganze bereits über WireGate bzw. später über sh.py aber ich wollte es als dediziertes Gerät haben um nicht immer in irgendwelche Software-Fallen zu tappen.
Das ganz besteht aus einem noch provisorischen Schlüsselbrett mit den iButton Probes, einem Arduino mit KNX-Shield und einem Widerstand für die 1-Wire Anbindung. Da in der Dose dahinter noch kein KNX liegt kommt das Grüne noch aus dem Taster daneben ... muss ich endlich mal erledigen.
Grundsätzliche Funktionsweise/Features:
- sobald ein iButton erkannt/entfernt wird gibt ein Telegramm auf die entsprechende iButton-GA
- alle x Sekunden wird jedes iButton-GA auf den Bus gesendet
- eine Sammel-GA fasst zusammen ob mind. einer oder kein iButton erkannt wird
- die Sammel-GA sendet den Status auch alle x Sekunden
- eine Präsenz-GA sendet x Sekunden nachdem der letzte iButton entfernt wurde, und sofort wenn vorher der Status auf abwesend war
- der Präsenz-Status wird zudem zyklisch alle x Sekunden gesendet
Im Anhang die von mir verwendeten libs bzw auch der Sketch, aber Achtung:
Ich hatte Probleme mit unterschiedlichen Versionen der Arduino IDEs ... diese hier ist 1.5.0.
Ich habe bereits einen aufgeräumten Code für die Arduino 1.6.4 ... mit diesem stürzt allerdings der Arduino ab ... Ursache unklar.
Anbei noch ein paar Bilder der Hardware-Lösung. Zum Einsatz kam einer meiner ersten Prototypen des Arduino-KNX-Shields. Die Version 0.2 ist schon ein wenig aufgeräumter und würde nur den einen Widerstand für die 1-Wire Anbindung benötigen.
Der Code und die Libs hier: https://www.dropbox.com/s/7omztwwdyu...n_knx.zip?dl=0
Grüße Mirko
Kommentar