Word Clock

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Was ist das?

WordClock

Es geht hier um folgenden Thread [1], in dem der Bau einer Uhr diskutiert wird. Als Inspiration kann diese [2] dienen. Es wird keine patentrechtlich bedenkliche Kopie :-)
[1] Beitrag: Brauche Hilfe beim Bau einer Uhr
[2] http://www.qlocktwo.com
[3] Bildergalerie zur Entstehungsgeschichte

Funktionalitäten

  • Speichern der Uhrzeit über Real Time Clock
  • Optionaler DCF77-Funkempfang
  • Automatische Helligkeitsanpassung an das Umgebungslicht
  • Anzeige der Uhrzeit durch RGB-LED-beleuchtete Buchstaben, d.h. es sind beliebige Farben möglich
  • Bedienung über Infrarot-Fernbedienung: Helligkeit, Farbe, Uhrzeit und Ausgabeformat ("viertel vor acht" oder "dreiviertel acht")
  • Farbe einstellbar oder änderbar durch automatisch wechselndes HUE-Fading

Hardware

Variante 1: Streifenplatinen für die LEDs

Elektronik

  • Atmega88 oder Atmega168
  • 24-Bit-Schieberegister an SPI für 24 Wörter
  • 4 Output-Pins für Minutenanzeige
  • 4 weitere GPOS - für allgemeine Zwecke
  • RGB-Steuerung über PWM gegen GND, d.h. 32x3-Matrix

Schaltung

Schaltbild V1.0

Das Schaltbild ist für die Prototypen-Platine als auch für die endgültige Version 1.0 (schmale Platine) identisch. Lediglich der Pullup-Widerstand R7 am DCF-Anschluss ist weggefallen und ab Version 0.9 der Software auch nicht mehr beim Prototypen nötig.

Eine größere Sammelbestellung wurde im Januar 2010 organisiert, eine 2. Sammelbestellung ist im Gange (02_2010), siehe auch Sammelbestellung der Platine.

Hier die zugehörige Schaltung V1.0 als PDF: Media:wordclock-schmal.pdf

Reichelt Warenkorb Mono-Variante

Da selbst bei der Mono-Variante der ATmega 88 langsam mehr als eng wird, wurde dieser Warenkorb auch auf den ATmega 168 umgestellt.

Eine vollständige Liste zur Bestellung der nötigen Bauteile ist bei Reichelt abgelegt: Warenkorb-Mono.

Reichelt Warenkorb RGB-Variante

Für die RBG-Version wird der ATmega 168 benötigt. Einen angepassten Warenkorb ist wieder bei Reichelt hinterlegt: Warenkorb-RGB.

Derzeit ist der TSOP 1736 bei Reichelt nicht lieferbar. Laut telefonischer Auskunft (Stand: 19.01.2010), ist dieser im Moment im Rückstand. Ein Liefertermin ist bei Reichelt nicht bekannt.

Stand: 18.02.2010 Da nach wie vor der TSOP1736 nicht lieferbar ist, wurde der Warenkorb um den TSOP1738 erweitert.

Hinweis zum TSOP1738 >> http://www.mikrocontroller.net/topic/156661#1580976

Alternativ ist der SFH 5110-36 (36 kHz) bei Reichelt verfügbar, aber andere Pinbelegung beachten!!!

Aktuell ist auch der DS 1307 (Real Time Clock I²C) nicht lieferbar (Stand: 22.05.2010)

Laut Reichelt Support: Termin hat sich verschoben auf Mitte/Ende KW 20


Diese Liste bezieht sich sowohl auf den Prototypen als auf die endgültige (schmalere) Version.

Bestückung

Hier eine kurze Beschreibung zur Bestückung:

Prototyp:

Bestückte Platine (Prototyp)
  • Links: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)
  • Unten links: Anschluss für DCF77-Modul und für Testzwecke RX & TX
  • Oben Mitte: TSOP1736 für Infrarot-Empfang
  • Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke - noch nicht definiert)
  • Rechts: Anschlussklemmen für Versorgungsspannung 7-20V und die drei PWM-Kanäle Rot, Grün und Blau

Endgültige Version (schmale Ausführung):

Bestückte Platine (endgültige Version)
  • Oben Mitte: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)
  • Unten 3-polige Stiftleiste: Anschluss für DCF77-Modul
  • Unten 2-polige Stiftleiste: RX & TX (für Testzwecke)
  • Unten rechts: TSOP1736 für Infrarot-Empfang
  • Darüber: 2-polige Stiftleiste für LDR (Helligkeitsmessung)
  • Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke)
  • Rechts: Anschlussklemmen für Versorgungsspannung 7-20V und die drei PWM-Kanäle Rot, Grün und Blau.

Achtung: die Reihenfolge der Schraubklemmen-Anschlüsse hat sich bei der endgültigen gegenüber der Prototyp-Version geändert, siehe weiter unten!

Der IR-Empfänger TSOP1736 muss hinter einem nicht benutzten Buchstaben angebracht werden. Deshalb braucht man ihn nicht unbedingt auf die Platine löten, sondern kann ihn auch über ein 3-poliges Kabel mit der Platine verbinden. Das Kabel sollte aber nicht zu lang sein, da der TSOP immer gern seinen Elko in der Nähe hat.

Da die Routine zur automatischen Helligkeitsregelung noch nicht ausgetestet ist, sollte man den Widerstand R6 (Pulldown für LDR) zunächst noch nicht bestücken, bis klar ist, welcher Wert der optimale für den gewählten LDR ist.


Bestückungsaufdruck der Prototyp-Platine

FOLGENDES GILT NUR FÜR DEN PROTOTYPEN:

Durch einen Fehler in der Target3001-Bibliothek hat die Prototypen-Platine einen Fehler, der aber leicht behebbar ist: Die Einstecklöcher für die 3 MOSFETs IRLU2905 besitzen auf der Unterseite keine Lötpunkte. Daher müssen die IRLUs an die oben liegenden Lötpunkte festgelötet werden. Auf der unteren Seite bilden die Bohrlöcher leider einen Kurzschluss mit der unten liegenden Massefläche.

Deshalb müssen vorher(!) die Löcher für die IRLU-Beinchen mit einem spitzen Gegenstand auf der Unterseite von dem Kurzschluss mit der unteren Massefläche befreit werden. Dazu geht man folgendermaßen vor:

Anschlüsse der Prototyp-Platine

Spitzen Gegenstand (z. B. Teppichmesser, Spitze einer kleinen Kneifzange) von unten(!) ins Loch stecken und zwei- bis dreimal dreimal im Bohrloch drehen, damit die Verbindung der unteren Massefläche zur Durchkontaktierung unterbrochen wird. Anschließend mit dem Ohmmeter prüfen, ob der Kurzschluss behoben ist. Insgesamt sind es 6 Löcher, die so behandelt werden müssen, diese betreffen jeweils die Pins 1 und 2 der drei IRLU-MOSFETs. Pin3 muss nicht bearbeitet werden, da hier sowieso die Masse angeschlossen werden muss, siehe auch das nächste Bild unten.

Ist der Kurzschluss zur unteren Massefläche behoben, sollte man die IRLU-Beinchen trotzdem nicht durch das Bohrloch stecken, sondern:

  • Beinchen kürzen, vielleicht die Enden (wegen der Stabilität) 2mm umbiegen
  • Oben in SMD-Manier anlöten.

Im rechts stehenden Bild sind nicht nur die Lage der Anschlüsse verdeutlicht, sondern auch die Bohrlöcher für die IRLU-MOSFETs rot umkringelt, welche man von der Unterseite(!) her "behandeln" muss. Beim Prototypen müssen die IRLUs so angelötet werden, dass das Metall zur Schraubklemme zeigt.


Bestückung und Anschlüsse der endgültigen Version:

Bestückungsaufdruck der endgültigen (schmaleren) Platine
Bestückung: Orientierung der IRLUs beachten!
Anschlüsse

WICHTIG für die Version 1.0:

Der oberste IRLU2905 muss anders herum eingelötet werden (Metall Richtung Spannungsregler) als die beiden unteren (Metall Richtung Schraubklemme). Siehe auch Foto rechts.

Die Reihenfolge der Schraubklemmen-Anschlüsse hat sich gegenüber dem Prototypen geändert, bitte unbedingt die Reihenfolge beachten!

Möchte man einfarbige LEDs verwenden und auf die RGB-Steuerung verzichten, schließt man einfach zwei der drei RGB-PWM-Kanäle nicht an und verwendet stattdessen nur PWMR zur PWM-Steuerung. Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs kann man dann auch weglassen.

Bestückungsliste:

Diese Liste bezieht sich sowohl auf den Prototypen als auch auf die endgültige (schmalere) Version.

Name                Wert
C1,C3,C4,C6,C8,C9   100NF
C10,C11,C12,C13     100NF
C2                  4,7µF
C5,C7               47µF
D1                  1N4001
IC1                 ATMEGA88
IC2                 7805
IC3                 TSOP1736
IC4,IC5,IC6         74HCT595N
IC7                 DS1307
IC8,IC9,IC10,IC11   UDN2981A
K4                  Wannenstecker 10
K7,K8               Wannenstecker16
K6                  LDR
KL1                 KLEMME5POL
Q1                  32,768KHz
R1,R6,R8,R10,R12    10K (R6 für LDR evtl.noch nicht bestücken)
R7                  10K, entfällt!
R2                  100
R3,R4               4K7
R5,R9,R11           82
T1,T2,T3            IRLU2905

FAQ zur Bestückung

Bestückung: Orientierung der IRLUs (ganz rechts) beachten!
Q: Wie herum müssen die IRLUs eingelötet werden?
A: Beim Prototypen: Alle drei mit der Metallseite zur Schraubklemme hin, Pin1
   ist also immer "oben".
   Bei V1.0 (schmale Version): Der oberste kommt mit der Metallseite nach
   links (Richtung Spannungsregler), Pin 1 ist hier der untere. Die anderen
   beiden IRLUs werden mit der Metallseite Richtung Schraubklemme eingelötet,
   siehe auch Foto rechts. Hier ist jeweils Pin 1 der obere.
Q: Welche ICs sollte ich sockeln?
A: Wenn durch einen versehentlichen Kurzschluss bei der Freiluftverdrahtung der
   LEDs ein UDN2981 abfackelt, ist das ägerlich. Daher sollte man zumindest
   die UDNs und den ATMega sockeln. Besser ist es natürlich, alle zu sockeln.
Q: Bei dem ATMega und der RTC ist nicht ersichtlich, wie herum sie eingebaut
   werden müssen?
A: Doch, kann man sehen: Der Lötpunkt von Pin1 ist immer rechteckig, die
   anderen sind oval. Das gilt übrigens für fast alle Bauteile, auch die Wannen.
Q: Ich möchte oben statt der abgebildeten zwei 2x8-poligen Stiftleisten 16-polige
   Wannenstecker nehmen. Wie herum kommen dann die oberen Wannen drauf?
A: Mit der Kerbe nach unten, sieht man auch am rechteckigen Lötpunkt - und
   auch auf dem Foto rechts.
Q: Kann ich auf die Batterie verzichten, weil ich DCF77 einsetze bzw. nach
   einem Stromausfall die Uhr per Fernbedienung selbst neu stellen möchte?
A: Wenn man keine Batterie einsetzt, sollte man VBat der RTC DS1307 mit GND
   verbinden. Das geht am einfachsten an den auf der Platine vorgesehenen
   Batterieanschlüssen: einfach K1 (Bat+) und K3 (Bat-) mit einem Stück Draht
   überbrücken. Übrigens: die Batterie hält lt. Datenblatt des DS1307
   10 Jahre, es ist also durchaus sinnvoll, diese auch zu bestücken.
Q: Zur Zeit ist der Infrarot-Empfänger TSOP1736 nur schlecht erhältlich.
   Gibt es dazu eine Alternative?
A: Als Ersatz kann man auch den TSOP1738 nehmen. Dieser hat bei Fernbedienungen
   mit einer Modulationsfrequenz kleiner/gleich 36kHz zwar eine geringere
   Reichweite, bei Fernbedienungen mit einer Modulationsfrequenz größer/gleich
   38kHz jedoch sogar eine höhere.
Q: Kann ich (aus Kostengründen) auch einfarbige LEDs verwenden?
A: Ja, einfach zwei der drei RGB-PWM-Kanäle nicht anschließen und nur PWMR (für Rot) benutzen.
   Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs
   kann man dann auch weglassen.

Anschluss eines DCF77-Moduls

Der Anschluss eines DCF77-Moduls ist optional. Wird ein DCF77-Modul angeschlossen, kann mittels einer LED der DCF77-Empfang angezeigt werden. Die LED blinkt dann im Sekundenrhytmus und zeigt direkt die empfangenen DCF77-Impulse. Der Empfang wird kurze Zeit nach dem Einschalten aktiviert bzw. jede Stunde wiederholt.

Die DCF77-LED kann folgendermaßen angeschlossen werden:

Anschlüsse der Wannenstecker

RGB-LED in Farbe:

           /---|>|----| R |---- PWMR
OUTG4   +--|---|>|----| R |---- PWMG
           \---|>|----| R |---- PWMB

Einfarbige LED gedimmt:

OUTG4   +--|---|>|----| R |---- PWMR

Einfarbige LED immer gleich hell:

OUTG4   +--|---|>|----| R |---- GND


Bei Anschluss des DCF77-Moduls von Reichelt ist folgendes zu beachten:

- Prototyp-Platine: Der Pull-Up-Widerstand R7 darf nicht eingelötet werden.
  Grund: Das Reichelt-Modul hat keinen Open-Collector-Ausgang, sondern einen
  sehr schwachen Ausgang, welcher durch den Pullup-Widerstand permanent auf
  High gezogen wird.
- Es sollte direkt auf den Lötaugen des Reichelt-DCF77-Moduls ein
  Abblock-Kondensator von 100nF zwischen den Pins +UB und GND aufgelötet
  werden
- Der Eingang PON muss offen bleiben - entgegen den (falschen) Angaben
  im Reichelt Datenblatt!
- Das DCF77-Modul von Reichelt braucht eine Synchronisierungszeit von
  mindestens 10 Sekunden. Erst dann arbeitet der Empfänger.

Beim Anschluss des Conrad-Moduls ArtNr. 641138 ist folgendes zu beachten:

- Es muss der nicht-invertierte Open-Collector-Ausgang Pin 3 als Signal
  an die WordClock angeschlossen werden.

Ab Software-Version 0.9 darf der Pullup-Widerstand R7 auf der Prototyp-Platine generell nicht mehr eingelötet werden. Daher ist er auch in der endgültigen Platinen-Version entfallen.

Anschluss der LEDs

Zuordnung der Kanäle

Anschlüsse der Wannenstecker

Folgende Tabelle enthält die Zuordnung der Wörter zu den Pins der Wannenstecker. Die Bezeichnungen der Pins entsprechen dem Schaltplan. Zu beachten ist, dass die Reihenfolge der Wörter nichts mit der Anordnung auf der Frontplatte zu tun haben.

Zuordnung Pins
Anschluss Frontplatte deutsch 2-sprachig Frontplatte deutsch 3-sprachig Frontplatte Englisch
OUT0 ES IST ZW IT IS
OUT1 FÜNF (Minuten) EI FIVE (Minuten)
OUT2 ZEHN (Minuten) N TEN (Minuten)
OUT3 VOR (Minuten) S QUARTER
OUT4 DREI (Minuten) IEBEN TWENTY (Minuten)
OUT5 VIERTEL DREI HALF
OUT6 NACH VIER TO
OUT7 VOR FÜNF PAST
OUT8 HALB SECHS ONE
OUT9 S ACHT TWO
OUT10 EIN NEUN THREE
OUT11 ZWEI ZEHN FOUR
OUT12 DREI ELF FIVE
OUT13 VIER ZWÖLF SIX
OUT14 FÜNF ES IST SEVEN
OUT15 SECHS UHR EIGHT
OUT16 SIEBEN FÜNF (Minuten) NINE
OUT17 ACHT ZEHN (Minuten) TEN
OUT18 NEUN ZWANZIG ELEVEN
OUT19 ZEHN DREI (Minuten) TWELVE
OUT20 ELF VIERTEL (Minuten) O CLOCK
OUT21 ZWÖLF NACH unverbunden
OUT22 UHR VOR unverbunden
OUT23 unverbunden HALB unverbunden
OUTL1 min1 min1 min1
OUTL2 min2 min2 min2
OUTL3 min3 min3 min3
OUTL4 min4 min4 min4
OUTG1 Ambilight (opt.) Ambilight (opt.) Ambilight (opt.)
OUTG2 unverbunden unverbunden unverbunden
OUTG3 unverbunden unverbunden unverbunden
OUTG4 dcf Empfang dcf Empfang dcf Empfang

Beschaltungsvarianten der LEDs

Da die Schaltung genügend Power hat, um eine Unmenge an RGB-LEDs zu treiben, gibt es folgende Möglichkeiten, die auch mixbar sind:

1. Pro Wort für jeden Buchstaben eine RGB-LED (mit gemeinsamer Anode) in Parallelschaltung (natürlich mit geeignetem Vorwiderstand pro LED)

Prinzip (am Beispiel des Wortes "VIER"):

        /---|>|----| R1R |---- PWMR
     +--|---|>|----| R1G |---- PWMG     "V"
     |  \---|>|----| R1B |---- PWMB
     |
     |  /---|>|----| R2R |---- PWMR
     +--|---|>|----| R2G |---- PWMG     "I"
     |  \---|>|----| R2B |---- PWMB
OUTx-+
     |  /---|>|----| R3R |---- PWMR
     +--|---|>|----| R3G |---- PWMG     "E"
     |  \---|>|----| R3B |---- PWMB
     |
     |  /---|>|----| R4R |---- PWMR
     +--|---|>|----| R4G |---- PWMG     "R"
        \---|>|----| R4B |---- PWMB


2. Pro Wort für jeden Buchstaben eine RGB-LED in Reihenschaltung (mit nur 1 Vorwiderstand für die ganze Reihe, bzw. 3 wegen RGB). Das geht aber nur, wenn die RGB-LEDs unabhängige Anoden und Kathoden haben (ja, die gibt es).

Prinzip:

                        "V"    "I"    "E"    "R"
        /----| R1R |----|>|----|>|----|>|----|>|---- PWMR
OUTx --+-----| R1G |----|>|----|>|----|>|----|>|---- PWMG
        \----| R1B |----|>|----|>|----|>|----|>|---- PWMB

Theoretisch könnte man solche Streifen als Platine herstellen, welche man dann immer auf die gewünschte Länge kürzt, als 1, 2, 3 ... 7 Buchstaben.

Bei Verwendung von einfarbigen LEDs vereinfachen sich die Prinzip-Schaltungen wie folgt:

1. Parallelschaltung, eine LED pro Buchstabe im Wort:

      /----|>|----| R1 |---- PWMR     "V"
     +-----|>|----| R2 |---- PWMR     "I"
OUTx-+
     +-----|>|----| R3 |---- PWMR     "E"
      \----|>|----| R4 |---- PWMR     "R"


2. Reihenschaltung, eine LED pro Buchstabe im Wort:

                   "V"    "I"    "E"    "R"
OUTx ----| R1 |----|>|----|>|----|>|----|>|---- PWMR


Zum Berechnen der Vorwiderstände kann z. B. dieser Rechner verwendet werden: Vorwiderstands-Rechner oder Vorwiderstands-Rechner mit Unterstützung für Reihenschaltung

Damit die LEDs selbst nicht sichtbar sind, benötigt man hinter den transparenten Buchstaben einen Diffusor. Im einfachsten Fall kann das eine weiße Schicht Farbe sein.

Sammelbestellung der Platine

Stand April/Mai 2010:

Aufgrund der weiterhin großen Nachfrage gibt es eine neue Sammelbestellung No. 3, Auflage 100 Stück.

Die Platinen sind mittlerweile bei mir eingetroffen und werden dann am Montag, dem 10.05.2010 von mir verschickt.

Es sind noch einige Platinen verfügbar, Wer noch an der Sammelbestellung teilnehmen möchte, kann sich bei mir (Benutzer ukw) per PN melden.

Stückpreis: 10 EUR zzgl. Versandkosten von 1,50 EUR für bis zu 4 Platinen. Ab 5 Platinen beträgt der Versandkostenpreis 2,50 EUR. Bei Versand ins europäische Ausland betragen die Versandkosten 2,50 EUR bzw. 3,50 EUR (ab 5 Stück).

Aktueller Zählerstand der Interessenten am 25.05.2010: 9 noch verfügbar.

Selbstverständlich weist diese Platinen-Version nicht den Kurzschluss auf, den die ersten 20 Prototypen-Platinen hatten. Die Platine ist wesentlich schmaler als der Prototyp, Maße sind: 146mm x 35,6mm.

Historie:

  • Ende 2009: Vorabbestellung des Prototyps in kleinerer Auflage: 20 Stück (für die Entwickler)
  • Januar 2010: Erste große Sammelbestellung der endgültigen WordClock-Platine V1.0. Auflage: 200 Stück.
  • Februar 2010: Zweite große Sammelbestellung der V1.0. Auflage: 100 Stück.
  • April 2010: Dritte große Sammelbestellung der V1.0. Auflage: 100 Stück.

Streifenplatinen & LEDs

Streifenplatinen

Die Platine hat ein Maß von 314 x 12 mm und ist auf die Word-Clock-Front-Varianten A und B (also 450mm x 450mm) ausgelegt.

Der Abstand der einzelnen LEDs beträgt 28.1mm

Die Streifenplatine wird so ausschauen: (Version 8 vom 06.März 2010)

Streifenplatine für SMD RGB LEDs Version 8

Ausschnitt vergrößert dargestellt:

Aussschnitt


Datenblatt der LED mit Bestückungsinfos: Datei:SMD RGB PLCC-6 datasheet3.pdf

Hier ist die Bestückung aller Streifen detailiert gezeigt: Beitrag und Bestückungsübersicht


Technische Daten der SMD RGB PLCC-6 LEDs

Spezifikation

  • Source Material: InGaN
  • Emitting Colour: SMD SMT 5050 RGB
  • LENS Type: Water clear
  • Reverse Voltage: 5.0 V
  • Viewing Angle: 140 degree
  • Lead Soldering Temp: 260°C for 5 seconds

Absolute Maximum Rating (Ta = 250C)

PARAMETER Symbol RED GREEN BLUE UNITS
Power Dissipation PO 80 95 85 mW
DC Current IF 20 20 20 mA
Peak Forward Current IFP 100 100 100 mA
Reverse Voltage VR 5 5 5 V
Operating Temperature Topr -25 to +85 °C
Storage Temperature Tstg -40 to +85 °C

Electro-optical Characteristics (Ta = 250C)

PARAMETER SYMBOL CONDITIONS MIN. TYP. MAX. UNIT
Forward Voltage (B) VF IF = 20mA 3.4 3.6 3.8 V
Forward Voltage (G) VF IF = 20mA 3.4 3.6 3.8 V
Forward Voltage (R) VF IF = 20mA 1.9 2.1 2.5 V
Dominant Wavelength (B) lD IF = 20mA 465 470 475 nm
Dominant Wavelength (G) lD IF = 20mA 515 520 525 nm
Dominant Wavelength (R) lD IF = 20mA 625 630 635 nm

Pin / Farbzuordnung:

  • R: Pin 1 - 6
  • G: Pin 2 - 5
  • B: Pin 3 - 4

Plcc6 smd RGB.JPG


Widerstandswerte für die LED Streifen

Berechnet sind die Widerstände für eine Spannungsversorgung von 15V. Ein solches Netzteil gibt es zB bei Pollin oder auch bei Reichelt.

....Widerstände E12.... ....Widerstände E24....
Streifen Wort LEDs Rot Grün Blau Rot Grün Blau
1 ES 2 560 470 470 510 360 360
1 K
1 IST 3 470 220 220 390 200 200
1 L
1 FÜNF 4 330 33 33 300 27 33
2 ZEHN 4 330 33 33 300 27 33
2 ZWAN 4 330 33 33 300 27 33
2 ZIG 3 470 220 220 390 200 200
3 DREI 4 330 33 33 300 27 33
3 VIER 4 330 33 33 300 27 33
3 TEL 3 470 220 220 390 200 200
4 TG
4 NACH 4 330 33 33 300 27 33
4 VOR 3 470 220 220 390 200 200
4 JM
5 HALB 4 330 33 33 300 27 33
5 Q
5 ZWÖ 3 470 220 220 390 200 200
5 LF 2 560 470 470 510 360 360
5 P
6 ZW 2 560 470 470 510 360 360
6 EI 2 560 470 470 510 360 360
6 N 1 680 560 560 620 560 560
6 S 1 680 560 560 620 560 560
6 IEB 3 470 220 220 390 200 200
6 EN 2 560 470 470 510 360 360
7 K
7 DREI 4 330 33 33 300 27 33
7 RH
7 FÜNF 4 330 33 33 300 27 33
8 ELF 3 470 220 220 390 200 200
8 NEUN 4 330 33 33 300 27 33
8 VIER 4 330 33 33 300 27 33
9 W
9 ACHT 4 330 33 33 300 27 33
9 ZEHN 4 330 33 33 300 27 33
9 RS
10 B
10 SEC 3 470 220 220 390 200 200
10 HS 2 560 470 470 510 360 360
10 FM
10 UHR 3 470 220 220 390 200 200

Es werden somit folgende Widerstände benötigt:

Reihe - E12

  • 26x 33 Ohm
  • 18x 220 Ohm
  • 13x 330 Ohm
  • 21x 470 Ohm
  • 10x 560 Ohm
  • 2x 680 Ohm

Reihe - E24

  • 13x 27 Ohm
  • 13x 33 Ohm
  • 18x 200 Ohm
  • 13x 300 Ohm
  • 12x 360 Ohm
  • 9x 390 Ohm
  • 6x 510 Ohm
  • 4x 560 Ohm
  • 2x 620 Ohm

Sammelbestellung

Folgende Angebote stehen zur Verfügung:

  • Paket 1: SMD RGB LEDs im 100er Päckchen für 24,00 Eur
  • Paket 2: Streifenplatinen im 10er Pack für 5,90 Eur
  • Paket 3: Komplettpaket besteht aus Paket1 + Paket2 + Hühnerfutter für 31,08 Eur

Da für die WordClock nur 96 LEDs benötigt werden, sind in den oben genannten Paketen "nur" 100 LEDs enthalten!

Das Hühnerfutter wird in Anlehnung an die oben genannte E24 Bestückung mitgeliefert.

Das Paket 1 versende ich im Luftpolsterumschlag für 1,80 Eur. Paket 2 und 3 versende ich im Karton für 5,20 Eur.

Die Versandkosten fallen natürlich nur einmal an. Bei einer Kombination der Pakete fällen die höheren Versandkosten an.

Beispiele für die Versandkosten:

  • 1x Paket 1 = 1,80 Eur
  • 5x Paket 1 = 1,80 Eur
  • 1x Paket 2 = 5,20 Eur
  • 1x Paket 1 und 1x Paket 2 = 5,20 Eur
  • 3x Paket 2 und 2x Paket 3 = 5,20 Eur

Wer interesse hat, schreibt mir bitte eine PN (wawibu).

Forumsbeitrag: http://www.mikrocontroller.net/topic/156661#1561973

Historie:

  • erste Sammelbestellung
    • 22.Februar bis 09.April 2010
    • 20.000 LEDs / 25.000 Widerstände und 2.500 Streifenplatinen
  • zweite Sammelbestellung
    • 12.April bis 23.Mai 2010 (noch offen)

Sammelbestellung
Angebot
  • Paket 1: LED Paket (100 SMD RGB LEDs) für 35,00 Eur
  • Paket 2: Platinen Paket (11 Streifenplatinen) für 11,00 Eur
  • Paket 3: Komplettpaket (Paket1 + Paket2 + 155 SMD Widerstände) für 49,10 Eur
  • Paket 4: Ambilightpaket (4 Streifenplatinen + 32 SMD RGB LEDs + 45 SMD Widerstände) für 16,10 Eur
  • Paket 5: Luxuspaket (Komplettpaket + Ambilightpaket) für 65,20 Eur
  • SMD RGB LED einzeln für 0,35 Eur
  • Streifenplatine einzeln für 1,00 Eur
Versandkosten
  • Paket 1: 4,00 Eur (Schweiz / Österreich: 6,00 Eur)
  • Paket 2: 5,20 Eur (Schweiz / Österreich: 9,00 Eur)
  • Paket 3: 5,20 Eur (Schweiz / Österreich: 9,00 Eur)
  • Paket 4: 5,20 Eur (Schweiz / Österreich: 9,00 Eur)
  • Paket 5: 5,20 Eur (Schweiz / Österreich: 9,00 Eur)
  • SMD RGB LED: 4,00 Eur (Schweiz / Österreich: 6,00 Eur)
  • Streifenplatine: 5,20 Eur (Schweiz / Österreich: 9,00 Eur)

Versendet wird per Deutsche Post als Maxibrief mit Einschreiben.

Werden Pakete kombiniert, fallen natürlich nur einmal - dann die höheren - Versandkosten an.

Forumsbeitrag: http://www.mikrocontroller.net/topic/156661#1674305

Sammelbestellung #1 Feb-Apr 2010

Die 1te Sammelbestellung ist mit 20.000 LEDs, 2.100 PCB und 26.195 Widerständen komplett abgeschlossen.

Sammelbestellung #2 Apr/Mai 2010

Die 2te Sammelbestellung ist komplett ausverkauft!

Zeitplanung

Due Date Task Status
30.04.2010 Bestellungen werden angenommen.
Verbindlich werden diese erst durch den Geldeingang auf meinem Konto
abgeschlossen
02.05.2010 Bestellung der LEDs / PCBs / Rs abgeschlossen
bis 22.05.2010 Lieferung LEDs geliefert am 18.Mai 2010
bis 22.05.2010 Lieferung PCBs geliefert am 14.Mai 2010
bis 22.05.2010 Lieferung Rs geliefert am 05.Mai 2010
bis 28.05.2010 Versand der Pakete versendet am 28.Mai 2010
Sammelbestellung #3 Juni/Juli 2010

Da die 2te Sammelbestellung bereits ausverkauft ist, starte ich nun die 3te Runde. Wer interesse hat, schreibt mir bitte eine PN (wawibu).


Zeitplanung:

Due Date Task Status
25.06.2010 Bestellungen werden angenommen.
Verbindlich werden diese erst durch den Geldeingang auf meinem Konto
Bestellungen werden angenommen
04.06.2010 Bestellung der LEDs / PCBs / Rs open
bis 18.06.2010 Lieferung LEDs open
bis 18.06.2010 Lieferung PCBs open
bis 18.06.2010 Lieferung Rs open
ab 01.07.2010 Versand der Pakete open

Variante 2: All-In-One Platine

Das Kapitel "Variante 2" befindet sich in Arbeit, Texte folgen!

Diese Variante soll eine individuelle Ansteuerung jeder einzelnen LED ermöglichen und den Verdrahtungsaufwand verringern.

Pflichtenheft

  • Monochrohmes Display
  • DCF-77 Empfang mit eigenem Empfänger
  • Keine RTC und keine Stütz-Batterie
  • USB-Anschluß für Konfiguration und Software-Updates
  • 3.3V Design
  • SMD only
  • Optionales LCD mit vier Tastern zum komfortablen Einstellen der Parameter an der Uhr
  • IR Empfänger für Fernbedienung
  • PIR für Dunkelsteuerung der Anzeige bei Zuschauermangel (Funktion hinter Frontplatte noch nicht getestet!)
  • LDR für Helligkeitsanpassung an Umgebungslicht

Schaltung

Version 1.01 des Schaltplans als PDF: Media:AIO_WordClock_Schematic_V1.01.pdf

Layout

Die Hauptplatine hat die Abmessungen 314 x 333 mm, eine große Kachel, die fast vollständig hinter der 11x10 Matrix der Zwischenplatte verschwindet. Die Zwischenplatte aus Kapitel 2.3 kann hier verwendet werden, es muß aber nach unten mehr Holz entfernt werden, damit die Anschlüsse und die Schaltregler frei zugänglich sind.

Die LCD-Platine soll so montiert werden, daß man sie nach unten hinter der Uhr hervorziehen kann. Ein passend angebrachter Dauermagnet schaltet dann die Reed-Kontakt und damit die Hintergrundbeleuchtung ein.

Kosten: Wenn sich noch sechs Mitstreiter finden, die diese Variante bauen möchten, dann beträgt der Preis für die große Platine ca. 60,- €. Die LCD-Platine kostet ca 20,- €. Billiger wird es leider erst bei größeren Stückzahlen. Bei Interesse bitte PN an mich (Eagle38106).

Version 1.01 des Layouts als PDF: Media:AIO_WordClock_Layout_V1.01.pdf

Version 1.01 der Stückliste als PDF: Media:AIO_BOM_WordClock_V1.01.pdf

Software

Gibt es z.Zt. noch gar nicht!


Zwischenplatte

Die Zwischenplatte befindet sich zwischen den LEDs und der Frontplatte. Sie schränkt die Leuchtweite der LEDs auf die einzelnen Buchstaben bzw. Wörter ein. Die folgenden Ausführungen und Maße beziehen sich auf eine 45x45cm große Front- und eine ebenso große Zwischenplatte.

Bei Einzelbeleuchtung der Buchstaben kann für jeden Buchstaben ein Loch von ca. 24mm Durchmesser gebohrt werden. Die Positionierung kann dabei dieser Skizze entnommen werden:

WordClock Zwischenplatte.jpg

Wahlweise kann auch bei Gesamtbeleuchtung der einzelnen Wörter ein rechteckiger Ausschnitt erfolgen (z. B. bei Verwendung einer Hartschaumplatte). Der Aufbau kann dann ähnlich folgender Skizze erfolgen:

WordClock Zwischenplatte Kasten.jpg

Sammelbestellung

Es wird ebenfalls eine Sammelbestellung für die 45er Zwischenböden aus MDF geben.

2010 WordClock 055.JPG 2010 WordClock 057.JPG 2010 WordClock 058.JPG 2010 WordClock 059.JPG 2010 WordClock 060.JPG 2010 WordClock 061.JPG

Wem die Bilder zu klein sind, kann diese auch bei Flickr finden: http://www.flickr.com/photos/wawibu/sets/72157623755645878/

Auf den Bildern seht ihr den letzten Prototypen. Folgende Änderungen werden in der finalen Version vorgenommen:

  • die "Taschen" sind nach vorne zu
  • die "Taschen" werden über Kanalfräsungen miteinander verbunden
  • die MinutenLEDs werden ebenfalls an die Kanalfräsungen angebunden

Also im Großen und Ganzen werden die Platten dann ähnlich der von Michael >> http://www.mikrocontroller.net/topic/156661#1720539

Vertiefungen von vorne für Magnete wird es nicht geben, da dafür das Werkstück umgespannt und wieder ausgerichtet werden müsste. Der Aufwand steht - nach meinem Verständnis - in keinem Verhältnis zu vier Löchern.

Der Versand erfolgt jeweils einzeln verpackt, wobei bis zu 5 Zwischenböden als ein Paket versendet werden können (6 geht sicherlich auch). Möchte nur das Paket nicht zu schwer machen.

Da der Versand per DHL oder Hermes gleich teuer ist, habe ich mich für DHL entschieden. Da habe ich gute Erfahrungen mit der Laufzeit und kann die Pakete dann auch abholen lassen.

Kosten:

  • Zwischenplatte 17,50 Eur
  • Verpackungsmaterial ca 2,50 Eur
  • Paketmarke 5,90 Eur zzgl. 10 cent fürs Verpacken (AT: 16,00 Eur / CH: 27,00 Eur)


Beispiele:

  • Eine Zwischenplatte = 17,50 + 2,50 + 6,00 = 26,00
  • Zwei Zwischenplatten = 2 * (17,50 + 2,50) + 6,00 = 46,00
  • Drei Zwischenplatten = 3 * (17,50 + 2,50) + 6,00 = 66,00
  • Acht Zwischenplatten = 8 * (17,50 + 2,50) + 2 * 6,00 = 172,00

Zeitrahmen: Jetzt sind erstmal Pfingstferien - daher wird die Produktion erst gegen Ende der kommenden Woche starten. Wir haben erstmal 100 Platten bestellt. Diese werden Schubweise eintreffen und dann auch entsprechend versendet.

Ich sammel ab sofort die Bestellungen. Wer interesse an einer Zwischenplatte hat, kann mir dieses per PN (wawibu) mitteilen.

Anmerkung: Der Schreinermeister möchte eigentlich nur die Materialkosten erstattet haben. Die Platten selbst werden in einer Berufsschule gefertigt. Wir (Bruno und ich) haben uns auf einen Preis von 17,50Eur geeinigt. Die komplette Summe werden wir dann entweder der Schule spenden - oder falls diese das nicht annehmen kann / will, wird das Geld einer gemeinnützigen Institution gespendet. Wer also mehr spenden möchte, darf dieses gerne tun.


Frontplatte

Konzept

Brauche Hilfe beim Bau einer Uhr

Bei interesse an einer Frontplatte kann man mir (Benutzer ukw) eine Nachricht hinterlassen, siehe auch Sammelbestellung Frontplatte.

2 Versionen sind vorgesehen, jeweils in 45cm x 45cm

  • Deutsch mit Bezeichnung "viertel vor" und "drei Viertel" - per Software einstellbar
  • Englisch

Die Minutenanzeige (1 - 4 Minuten) werden jeweils mit einem Punkt an der Ecke der Frontplatte dargestellt.

Deutsch (3-sprachig)

3-sprachige Frontplatte

Die aktuelle Version, die auch für die Sammelbestellung gilt:

E S K I S T L F Ü N F    ==> ES IST FÜNF
Z E H N Z W A N Z I G    ==> ZEHN ZWANZIG
D R E I V I E R T E L    ==> DREI|VIERTEL
T G N A C H V O R J M    ==> NACH VOR
H A L B Q Z W Ö L F P    ==> HALB ZWÖLF
Z W E I N S I E B E N    ==> ZW|EI|N|S|IEBEN
K D R E I R H F Ü N F    ==> DREI FÜNF
E L F N E U N V I E R    ==> ELF NEUN VIER
W A C H T Z E H N R S    ==> ACHT ZEHN
B S E C H S F M U H R    ==> SECHS UHR

Damit ist es möglich 3 regionale Sprechweisen darzustellen.

Folgende Schreibweisen werden unterstützt:

Wessi-Modus:

 es ist ein uhr
 es ist fünf nach eins
 es ist zehn nach eins
 es ist viertel nach eins
 es ist zehn vor halb zwei
 es ist fünf vor halb zwei
 es ist halb zwei
 es ist fünf nach halb zwei
 es ist zehn nach halb zwei
 es ist viertel vor zwei
 es ist zehn vor zwei
 es ist fünf vor zwei

Rhein-Ruhr-Modus:

 es ist ein uhr
 es ist fünf nach eins
 es ist zehn nach eins
 es ist viertel nach eins
 es ist zwanzig nach eins
 es ist fünf vor halb zwei
 es ist halb zwei
 es ist fünf nach halb zwei
 es ist zwanzig vor zwei
 es ist viertel vor zwei
 es ist zehn vor zwei
 es ist fünf vor zwei

Ossi-Modus:

 es ist ein uhr
 es ist fünf nach eins
 es ist zehn nach eins
 es ist viertel zwei
 es ist zehn vor halb zwei
 es ist fünf vor halb zwei
 es ist halb zwei
 es ist fünf nach halb zwei
 es ist zehn nach halb zwei
 es ist dreiviertel zwei
 es ist zehn vor zwei
 es ist fünf vor zwei

Hier der aktuelle Entwurf der Buchstaben-Anordnung als Bild: Media:WordclockFront_gerV2.pdf‎

Deutsch (2-sprachig)

Eine ältere Version, die zu Referenzzwecken genannt werden sollte:

E S K I S T A F Ü N F    ==> ES IST FÜNF
U Z E H N F M V O R G    ==> ZEHN VOR
D R E I V I E R T E L    ==> DREI VIERTEL
N A C H V O R H A L B    ==> NACH VOR HALB
X F Ü N F R S Z W E I    ==> FÜNF ZWEI
S I E B E N A V I E R    ==> SIEBEN VIER
Z E H N T G S E C H S    ==> ZEHN SECHS
L D R E I U A C H T J    ==> DREI ACHT
E L F N E U N E I N S    ==> ELF NEUN EIN|S
B Z W Ö L F R H U H R    ==> ZWÖLF UHR

Diese Version enthält nur den Wessi- und den Ossimodus.

Als Bild: Media:WordclockFront_ger.pdf‎

Englisch

I T K I S G H A L F E   ==>  it_is half
T E N Y Q U A R T E R   ==>  ten quarter
D T W E N T Y F I V E   ==>  twenty|five
T O P A S T E F O U R   ==>  to past four
F I V E T W O N I N E   ==>  five two nine
T H R E E T W E L V E   ==>  three twelve
B E L E V E N O N E S   ==>  eleven one
S E V E N W E I G H T   ==>  seven eight
I T E N S I X T I E S   ==>  ten six
T I N E O I C L O C K   ==>  o_clock

Und als Bild: Media:WordclockFront_eng.pdf


Sammelbestellung Frontplatte

Frontplatte: Dia
Frontplatte: Vollansicht
Wordclock RGB-LEDs hinter weissem Diffusor
3-sprachige Frontplatte

Stand April/Mai 2010:

Da die Frontplatten aus der 1. Sammelbestellung mittlerweile vergriffen sind, gibt es eine neue Sammelbestellung für die Frontplatten. Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm (bzw. 30cm x 30cm) und werden im Siebdruckverfahren bedruckt. Dabei wird die Scheibe von hinten zunächst mit einer Mehrfach-Schicht schwarzer Farbe bedruckt, damit sie lichtdicht ist. Lediglich die Buchstaben und Minutenpunkte bleiben frei. Anschließend kommt noch optional eine dünne weiße Schicht komplett deckend über die schwarze Farbe, sodass sie als Diffusor für die Buchstaben und Minutenpunkte wirkt.

Folgende Varianten sind vorgesehen:

 - A: 45cm x 45cm mit weißer Schicht als Diffusor
 - B: 45cm x 45cm mit transparenten Buchstaben (ohne weiße Schicht)
 - C: 30cm x 30cm mit weißer Schicht als Diffusor
 - D: 30cm x 30cm mit transparenten Buchstaben (ohne weiße Schicht)

Aus der Erfahrung der ersten Sammelbestellung habe ich folgendes Sortiment für die Sammelbestellung zusammengestellt:

 - A: 60 Stück
 - B:  4 Stück
 - C:  4 Stück
 - D:  4 Stück

Da die Sammelbestellung No. 2 eine kleinere Auflage hat, liegen die Preise dafür ein wenig höher, nämlich:

- Variante A oder B: 38,- EUR
- Variante C oder D: 35,- EUR

Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR. Bei Versand in die Schweiz sind es 15 EUR zusätzlich, also insgesamt 25 EUR.

Die Sammelbestellung wurde am 24.04.2010 gestartet.

Die Frontplatte beinhalt alle 3 Sprachversionen:

  • Wessi-Modus (viertel nach/vor
  • Ossi-Modus (viertel/dreiviertel)
  • Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)

Wer an der Sammelbestellung teilnehmen möchte, kann sich bei mir (Benutzer ukw) per PN melden - unter Angabe der Variante A,B,C.

Stand 27.05.2010:

 - A: 13 von 60 Stück verfügbar
 - B:  2 von  4 Stück verfügbar
 - C:  0 von  4 Stück verfügbar
 - D:  3 von  4 Stück verfügbar

WICHTIG:

Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorderseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte "verkratzt" sei. Diese "Kratzer" sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie abziehen und sich dann freuen :-)


Sammelbestellung Frontplatte Edelstahl

Edelstahl126.jpg
Edelstahl139.jpg
Loch
Buchstabe

Alternativ zur Plexiglasvariante wurde im Forum über eine Edelstahlfrontblende diskutiert. Es liegt ein Angebot für folgende Ausführung vor:

 - Abmaße: ca. 450x450x1 mm 
 - gelasert gem. dxf Vorgabe, 
 - Material 1.4301-2G, 
 - eins. K320 geschliffen/gebürstet+foliert, 
 - ohne weitere Nachbearbeitung, 

Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z. B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.

Edelstahlfront V2.png

Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots.

Die Lieferung der ersten Blenden ist eingetroffen (18.03.10). Siehe Bilder. Qualität ist in Ordnung, somit erfolgt jetzt die Bestellung der 2.Charge mit den restlichen Blenden.

26.03. Zweite Charge Edelstahlblenden ist bestellt worden.

16.04. Blenden sind geliefert, eingepackt und versendet worden.

Stand 16.04.2010 23:59:00 Uhr: Alle versendet, Keine Blende mehr zu haben

Details zur Sammelbestellung (Status: Abgeschlossen)

Nach Ausrechnen der ersten und zweiten Charge der Blenden ergeben sich jetzt folgende Preise:

 Frontblende:                  38,-  Euro (inkl.MwSt)
 Verpackung :                   4,-  Euro
 Versand per S-Paket Hermes  :  4,-  Euro
 Versand nach Österreich, DHL: 16,-  Euro
 Versand in die Schweiz, DHL : 26,90 Euro (!!!)

Bei Interesse an einer Blende bitte eine Nachricht hinterlassen (Benutzer andreasp).

Für den Selbstnachbau hier die DXF-Datei Datei:EdelstahlFrontV2.dxf


Software

Module

DCF77

Zur Programmierung siehe den Artikel DCF77-Funkwecker_mit_AVR. Im Abschnitt Programmierung ist das Funksignal dokumentiert, zusammen mit einem Beispiel (Bitstrom und Bedeutung).

Codebeispiel siehe [DCF_77].

Software-Entwickler: Torsten Giese (wawibu)

Automatische Helligkeitsregelung

Die Helligkeit des Displays wird über einen LDR gesteuert.

Software-Entwickler: Rene H. (promeus)

RTC

Vorgesehen ist die Verwendung eines batteriegepufferten DS1307 - über I2C angeschlossen.

Software-Entwickler: Frank M. (ukw)

IR

Es werden folgende Infrarot-Protokolle unterstützt:

Protokoll Hersteller
SIRCS Sony
NEC NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, NoName und viele weitere japanische Hersteller.
SAMSUNG Samsung
SAMSUNG32 Samsung
MATSUSHITA Matsushita
KASEIKYO Panasonic, Technics, Denon und andere japanische Hersteller, welche Mitglied der "Japan's Association for Electric Home Application" sind.
RECS80 Philips, Nokia, Thomson, Nordmende, Telefunken, Saba
RECS80EXT Philips, Technisat, Thomson, Nordmende, Telefunken, Saba
RC5 Philips und andere europäische Hersteller
DENON Denon
RC6 Philips und andere europäische Hersteller
APPLE Apple
NUBERT Nubert, z.B. Subwoofer System
B&O Bang & Olufsen (erst ab Version 1.0)
GRUNDIG Grundig (erst ab Version 1.0)
NOKIA Nokia, z.B. D-Box (erst ab Version 1.0)

Über die automatische Erkennung des Protokolls werden die nötigen Tastatur-Befehl-Bits aus den Infrarot-Daten extrahiert - ohne Kenntnis, welche Tasten da eigentlich tatsächlich gedrückt wurden. So eine Tabelle würde den Speicher des µCs sprengen. Deshalb passiert die Zuordnung der Tasten zu WordClock-Befehlen in einer kleinen Anlern-Prozedur, die einmal nach dem ersten Boot-Vorgang ausgeführt werden muss.

Mittlerweile gibt es einen eigenen Artikel zum Infrarot-Fernbedienungs-Decoder, siehe IRMP

Software-Entwickler: Frank M. (ukw)

PWM

Die PWM steuert die 3 RGB-Kanäle. Damit ist freie Farbenwahl möglich.

Software-Entwickler: Frank M. (ukw)

Display

Das Display wird nicht als 10x11-Matrix angesteuert, sondern wortweise. Dies war nötig, weil hier RGB-LEDs zum Einsatz kommen, um beliebige Farben anzuzeigen. Daraus ergibt sich dann für die Wörter eine 24x3-Matrix. Ebenso können die Minutenpunkte farbig angesteuert werden.

Die Farben sind kein Muss - in der Minimalbeschaltung können auch einfarbige LEDs zum Einsatz kommen.

Software-Entwickler: Vlad Tepesch (vlad_tepesch)

Benutzer-Interaktion

Mit der Fernbedienung ist folgendes möglich:

  • Einmaliges Anlernen der Fernbedienung
  • Anpassen der automatischen Helligkeitssteuerung
  • Einstellen des Farbprogramms (Übergänge etc)
  • Stellen der Uhr (wenn kein DCF77-Modul angeschlossen)

Software-Entwickler: Vlad Tepesch (vlad_tepesch)

Download

SW V0.9

Hier eine Vorabversion des Quellcodes zum Projekt:

Datei:Wordclock-09.zip

Bitte README.txt lesen!

zusätzliche Features:

  • Unterstützung für neue (3 sprachige) deutsche Front
  • Unterstützung für TIX-Clock
  • kurze Anzeige von Submodi (Farbprofilauswahl, Sprachvariante)
  • Helligkeits-Offset wird abgespeichert
  • 24h Zeiteingabe (8-20Uhr: hell, 20-8Uhr: dunkel)
  • Standardeeprom-Werte im Flash
  • Ein/Aus-Schalt-Zeiten
  • Pulsierender Modus
  • neue IRMP-Version


Die wichtigsten Einstellungen können in der Main.h geändert werden.

Anmerkung: die vorkompilierten Hexfiles enthalten die 3-sprachig-deutsche Version. Wer noch eine alte Frontplatte hat, muss das Binary nach Ändern der Konfiguration (in der main.h) selbst kompilieren.

Bugfixes

ältere Versionen

V0.8

Datei:Wordclock-08-src.zip Bitte 00README.txt lesen!

Bugs

[bestätigt]
der Bug konnte von den Entwicklern reproduziert werden
[gefixt]
der Bug wurde bereits gefixt, der Fix ist aber in noch keinem Release enthalten.
[gefixt - Vx.y]
der Bug wurde in Version x.y gefixt
[widerlegt]
der Bug konnte nicht bestätigt werden, oder es wurde eine andere Ursache gefunden

Version 0.8

  • BUG08_001 - [bestätigt] [gefixt - V0.9]
    • Helligkeitssteuerung per FB funktioniert nicht richtig
  • BUG08_002 - [bestätigt]
    • Helligkeitssteuerung per LDR funktioniert nicht richtig
    • [Ergänzt 22.5.10 von Wichtel] In pwm.c wird pwm_idx innerhalb pwm_set_brightness_step() falsch normiert:
    • pwm_idx % MAX_PWM_STEPS; ersetzen durch:
    • else if (pwm_idx >= MAX_PWM_STEPS ) pwm_idx = MAX_PWM_STEPS - 1;
  • BUG08_003 - [bestätigt] [gefixt - V0.9]
    • OUT23 wird immer mit OUTL1 geschalten
  • BUG08_004 - [bestätigt] [gefixt - V0.9]
    • Helligkeitssteuerung: geänderter Wert wird nicht gespeichert
    • nach Power-ON-Reset immer 100%
  • BUG08_005 [widerlegt] (Fehler lag woanders)
    • die Kommandos der FB gehen nach einem Power-ON-Reset manchmal verloren
  • BUG08_006 (reportet von panik) [widerlegt] (Fehler lag woanders)
    • Die Uhr zeigt nach mehr als 10 Stunden Betrieb für wenige Minuten ein falsches Word mit halber Helligkeit (auf und abschwellend) an.
    • Anzeige korrekt: FÜNF NACH DREI (Ossi-Modus ist permanent aktiv)
    • jetzt beginnt zusätzlich das Word VIERTEL zu leuchten (halber Helligkeit auf und abschwellend)
    • Nach wenigen Minuten ist wieder alles normal.
  • BUG08_007 [widerlegt] (Fehler lag woanders)
    • nach mehr als 12 Stunden Betrieb oft zusätzliche Anzeige der Wörter VIERTEL und NACH (jetzt mit voller Helligkeit bis zum nächsten Bildwechsel)
    • z.B 20:15 Uhr --> Anzeige: ES IST VIERTEL NACH NEUN (Ossimodus aktiv)
    • 20:05 Uhr --> Anzeige: ES IST FÜNF VIERTEL NACH ACHT(Ossimodus aktiv)
    • 09:35 Uhr --> Anzeige: ES IST FÜNF VIERTEL NACH HALB ZEHN(Ossimodus aktiv)

Version 0.9

  • BUG09_008 - [bestätigt] [gefixt V0.9 Patch 1]
    • in der 3-sprachigen deutschen Frontplatte wird die Stunde wird in allen Sprachmodi 5min zu spät hochgezählt
    • Der Fehler liegt in display_wc_ger3.c Zeile 127: das > muss durch ein >= ersetzt werden (Patchfile)
  • BUG09_009 - [bestätigt] [gefixt V0.9 Patch 3]
    • nach Systemstart (nach Ende des Blinken) führt Betätigung des Einfarbmodus-Knopfes (-> Farbprofilwahl) zum Absturz
    • Workaround: zuerst in anderen Modus wechseln (zB. Demo)
  • BUG09_010 - [bestätigt] [gefixt V0.9 Patch 2]
    • Anzeige von EIN oder EINS vertauscht ('eins' wird angezeigt, wenn 'ein' dastehen; vice versa) bei 3 sprachiger Front
  • BUG09_011 - [bestätigt] [gefixt V0.9 Patch 3]
    • IR-Training - bei falsch erkannten Kommandos (falsche Adresse) wird trotzdem hochgezählt.
  • BUG09_012 - [bestätigt] [gefixt V0.9 Patch 3]
    • Der Compiler meint: user.c:164:23: error: userModes.c: No such file or directory - Sollte das nicht usermodes.c heißen?
  • BUG09_013 (gemeldet von Wichtel) - [bestätigt] [gefixt V0.9 Patch 3]
    • Anzeige von EIN und EINS im Bereich von 0-4 und 5-9 min vertauscht, Zeile 153 in display_wc_ger3.c (mit Patch 2) muss lauten:
    • if((hour==1 || hour==13) && minutes==0){ // if "Es ist ein Uhr" <- remove 's' from "eins"
  • BUG09_014 (gemeldet von Wichtel) - [bestätigt] [gefixt V0.9 Patch 3]
    • Nach manueller Uhrzeiteinstellung keine Übernahme der manuell eingestellten Helligkeit, nach einmal Pulsmodus ein/aus wird sie wieder übernommen
  • BUG09_015 (gemeldet von Wichtel) - [bestätigt] [gefixt V0.9 Patch 4]
    • Nach einstellen von Ein/Ausschaltzeit keine Helligkeitssteuerung (Anmerkung von Vlad: -->BUG09_014), keine Modusumschaltung mehr möglich und keine Einblendung des Farbprofilnamens mehr
  • BUG09_016 (gemeldet von Wichtel) - [bestätigt] [gefixt V0.9 Patch 4]
    • Trainingsmodus erreicht letztes Kommando nicht, da curkey vor Schlussabfrage incrementiert wird.
    • durch BUG09_011-fix entstanden
  • BUG09_017 (gemeldet von Wichtel) - [bestätigt] [gefixt V0.9 Patch 5]
    • Uhr geht bis zu einer Minute vor, da die Sekunden durch DCF77-Empfang nicht beeinflusst werden, zur Abhilfe in dcf77.c als Zeile 379 einfügen: (die derzeitige Zeile 379 wird entsprechend nach unten geschoben)
    • DateTime_p->ss = 0;
  • BUG09_018 (gemeldet von Wichtel) - [bestätigt] [gefixt]
    • Bei manueller Zeiteinstellung und abwarten des realen Minutenwechsels kehrt die Anzeige zur Uhrzeit zurück ohne den Einstellmodus zu beenden
  • BUG09_019 (gemeldet von Wichtel)
    • Zuletzt erfolgreich erkanntes Fernbedienkommando wird sporadisch mehrere Minuten nach dem letzten tatsächlichen Empfang erneut erkannt
  • BUG09_020 (gemeldet von Roman) - [bestätigt] [gefixt]
    • Fehler in der Initialisierung der DCF77 Struct. Zeile 106 muss wie folgt lauten:
    • for (i=0; i < 6; i++)

Abstimmungen

Eine Stimme ist ein Strich. Nach 5 Strichen bitte ein Leerzeichen einfügen.

offen:

ethernet ntp client: ||||| ||||
Bewegungsmelder: ||||| ||||| ||||
IR zum PC für Kommunikation/Bootloader |
RFM12 für Kommunikation/Bootloader |||
NTP Server (um eine genaue Zeit ins Netzwerk zu verteilen) |||
kurzzeitiger "Volldampf-Modus" (alle Wörter an für bspw. 30sek): ||||| || - nicht empfehlenswert, da die Treiber/Netzteil überlastet werden
Ton zur vollen Stunde (Beep/Piezo): |
ZBus (Ethersex) zum einstellen der Uhr über das Netzwerk, evt holen der Zeitdaten über ZBus von einem Zeitserver: |
Möglichkeit, Zeiteinstellmodus bei "0 Minuten" von Normalmodus zu unterscheiden z.B. blinkendes "UHR" ||||
Taste "Speichern" auf FB statt automatisch |

bereits umgesetzt:

DCF: ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||
IR für Fernbedienung: ||||| ||||| ||||| ||
Ambilight: ||||| ||||| ||||| ||||| ||||
zeitgesteuert Dunkelschalten (z. B. nachts "Aus"): ||||| ||||| ||||
Bluetooth: || (Posting: Bluetooth mit Debug, Bootloader und Autoreset)

Word Clock als PC-Programm

Hier ist der Quelltext zu einer X11-Version der Word Clock zu finden.

Literaturhinweise