SerialEvents ist ein kleines Quick-Hack Projekt, um externe Triggersignale mit einem Linuxsystem auszuwerten.
Funktionsbeschreibung
Digitale Eingänge werden von einer MCU überwacht. Sobald sich einer oder mehrere Eingänge im Zustand ändern, wird ein string über die serielle RS232 Schnittstelle gesendet.
Das Datenformat ist folgendermassen aufgebaut:
CH = …
Beispiel:
CH0 2=1 4=0
besagt, dass sich 2 pins (2 und 4) am Kanal 0 geändert haben. Nämlich auf die Stadien 1 und 0.
In einer Steuerungstabelle kann definiert werden, bei welchen Triggern welches externe Programm gestartet werden soll.
In den Sourcen ist dies anhand eines Beispieles dokumentiert, wie man über einen Türschlosskontakt den Anrufbeantworter einer Asterisk Telefonanlage aktivieren und deaktivieren kann.
Download
Das komplette Projekt kann hier als ZIP Datei geladen werden. Schaltplan und Board Layout, sowie Assembler Sourcen für atTINY2313 und ein Python Linux Daemon: SerialEvents 1.0 ZIP