Sonntag, Januar 16, 2011

Screen Link

Um Daten auf einfache und universelle Art und Weise auf mobile Geräte zu übertragen, könnte man doch Bildschirme nutzen. Hell - dunkel schalten und von einem Phototransister diese Schwankungen abnehmen. Mein Versuchsaufbau sieht so aus:

Die Schaltung dazu ist so ausgelegt, dass sie mit zwei AA Batterien arbeitet.

Ein TCL-Script, das ein Fenster periodisch ein und aus schaltet:

#!/bin/sh
# \
exec wish "$0" ${1+"$@"}

set timeInMs 100


wm protocol . WM_DELETE_WINDOW exit


canvas .c

.c config -bg black
wm title . "$timeInMs ms ([expr 1000.0/$timeInMs]Hz)"

pack .c

proc setColor {timeMs primeColor nextColor} {
    .c config -bg $primeColor
    after $timeMs setColor $timeMs $nextColor $primeColor
}

setColor $timeInMs black white
vwait tt

Das Signal an Out für 100ms Periode:

Das Signal mit 50ms Periode:

Bei 100ms ist das Signal einigermaßen brauchbar, bei 50ms sind deutliche Verschiebungen sichtbar. Das müsste mit der Bildschirmwiederholfrequenz zusammenhängen.