1-Wire Textdisplay
Die nachfolgende Bauanleitung basiert auf dem 1-Wire LCD-Controller von [Louis Swart]. Dessen Mikrocontroller stellt neben der 1-Wire Kommunikation und dem Anschluss an handelsübliche Flüssigkristallanzeigen mit HD44780-kompatiblem Lowlevel-Controller noch vier GPIO (General Purpose I/O)-Ports und etwas Speicher zur Verfügung. Drei der GPIO-Ports können als Ausgang, alle vier als Eingang genutzt werden, um z.B. den Status eines Tasters abzufragen.
Vorbereitung
Der 1-Wire LCD-Controller verfügt über vier Tasten, die an die GPIO-Ports angeschlossen sind, sowie eine sechspolige RJ11-Buchse zum Anschluss an den 1-Wire Bus. Das LC-Display wird über eine 12-polige Steckleiste angeschlossen. Für das hier beschriebene Projekt wurden diese Teile entfernt und die dann wesentlich flachere Platine mit ein paar Drahtverbindungen auf eine etwas größere Lochrasterplatte gelötet. Dies erfolgte mit dem Ziel, ein möglichst großes LC-Display anzuschließen - konkret ein EA-DIP204-6 mit KS0073-Lowlevel-Controller und 4 x 20 Zeichen. Und das hat natürlich eine andere Steckerleistenbelegung auf 2 x 12 Pin (grün im linken Bild)
Für einfachere Aufbauten würde diese Vorbereitung entfallen.
Prinzip
An die drei GPIO-Ausgänge werden hier im Projekt angeschloossen:
- eine gelbe LED (Dauerlicht, siehe rechtes Bild ganz oben)
- eine rote LED mit Blinkschaltung (1/2 NE556)
- ein Piezo-Summer, im oberen linken Bild als schwarzer Knopf erkennbar.
Der Piezo-Summer (nervig laut !) wird über die zweite Hälfte des NE556 monistabil angesteuert, d.h. auch nach dem Abschalten des Alarm seitens des Controllers lärmt er noch weiter (maximal 47 Sekunden lang). Er kann durch Drücken des Knopfes zurückgesetzt werden.
Schaltpläne
Ansteuerung
Zur Ansteuerung wird das Modul 21_OWLCD.pm benötigt, das derzeit mit dem Modul 00_OWX.pm (direkter Anschluss an FHEM) zusammenarbeitet.