Lichtschranken an Mobile Cassy
Hard- und Software
In diesem Beitrag kommt folgendes zum Einsatz
- Mobile Cassy WLAN von LD Didactic und Sensor Mikrofon M
- Digital Discovery und Waveforms von Digilent
- ein unter Aufbau gezeigtes Breadboard
- Arduino-Programm zum simulieren einer angeschlossenen Lichtschranke M
Vorbemerkung
Die nachfolgenden Überlegungen wurden vom Autor von uranmaschine.de angeregt. Ziel soll es sein, eine Art Trigger-Board zu entwerfen, die das Mobile Cassy in den “Lichtschranken-Modus” versetzt und die Beschaltung einer externen Lichtschranke dann über Pins 2 und 6 zu realisieren.
In der verlinkten Darstellung sollte die Bezeichnung “Timer E” bzw. “Timer F” mit etwas Vorsicht genossen werden. Experimente mit dem hier benutzten Mikrofon M legen nahe, dass es sich eher um einfache Analogeingänge handelt und die bei Anschluss der Lichtschranke M lediglich binär abgefragt werden (über Schwellwert -> high, sonst low). Tatsächliche Hardware-Timer wie etwa noch im Cassy-E verbaut wurden, sind hier nicht mehr zu erwarten. Die Zeitmessung wird wohl der ARM-Prozessor im Mobile Cassy übernehmen.
Aufbau
Hier ist der Aufbau, der Digital Discovery Logikanalysator ist an Pins 1 und 5 geklemmt:
Ein kurzer Blick zeigt, dass es sich offensichtlich um einen I2C Bus handeln muss, mit Pin 1 als Datenpin (SDA) und Pin 5 als Takt (SCK):
Initialisierung
Es ist klar zu sehen, dass das Mobile Cassy auf dem I2C Bus grundsätzlich Adresse 50h abfragt. Dabei läuft der erste Austausch so, dass das Mobile Cassy die Abfrage:
00
sendet, worauf das Mikrofon M antwortet
00 08 00 9A
Dezimal lautet diese Antwort 524 442
, was der Katalognummer des Sensors entspricht.
Simulieren eines Sensors
Ein einfaches Arduino-Programm ist also in der Lage, auf diese Anfrage mit der Katalognummer zu reagieren. Im Bild oben wird eine Lichtschranke simuliert. Der Arduino bedient dabei gleichzeitig Pin 2 (“Timer E”) und schaltet diesen im 750ms Rhythmus um, sodass die angezeigte Periodendauer von 1,5s entsteht.
Weitergehende Bemerkungen
- Beim Experimentieren mit dem I2C Bus hat das Mobile Cassy Werte auch ohne Beschaltung der Pins 2 und 6 Werte an. Auch Versuche mit anderen Sensoren legen nahe, dass Messwerte auch rein über den I2C Bus übertragen werden können. Das Cassy Mobile versucht unter anderem auch Adresse 14h auf dem Bus zu erreichen - ggf. gibt es reservierte Adressen für diese Messdaten und die allgmeine Adresse 50h für die “Verwaltung”.
- Die übrige Kommunikation, insbesondere Konfiguration von Messbereichen ist noch unklar.