Interessantes Direkt

Posts mit dem Label Wordclock werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Wordclock werden angezeigt. Alle Posts anzeigen

Samstag, 22. Dezember 2018

Wordclock 2.0: Der Code

Hat länger gedauert als gedacht, aber hier doch der "Basis" Code für die neue Wordclock.
Auch hier wieder ein Copy und Paste zum Code der 1. Wordclock, da sich das meiste nicht geändert hat.

Zu meiner Schade muss ich gestehen, das ich es in der ersten Version der Elektronik nicht geschafft habe, den DCF Empfänger zum Laufen zu bekommen. Es kommen Pakete an, sie sind aber nicht ausreichend, um die Uhrzeit zu stellen...
Es könnte an meiner "suboptimalen" Verkabelung liegen oder an dem DCF Empfänger selbst, oder, oder, oder...

Insofern läuft die erste der Wordclock 2.0 wieder so wie meine allererste: nur mit der Echtzeituhr ;)

Okay, genug des Vorgeplänkels, hier der Code:
-------------------------------------------------------------------
Nur an wenigen Stellen muss der Code angepasst werden, damit die Uhr "mit DCF oder ohne" / "mit Dimmer Funktion oder ohne" läuft.

Folgende Stellen müssen immer (!) angepasst werden:
---------------------------------------------------------
1) Grundsätzliche Einstellungen

#define DATA_PIN    3  ==> an welchem Pin die Data chain angebunden ist
#define NUM_LEDS    114==> wieviele LEDs ihr im Strang habt (wenn ihr meinem Vorschlag gefolgt seid, sind das 114)

--------------------------------------------------------
2) Helligkeitseinstellungen
Wenn ihr die Photodiode zum Dimmen nicht benutzen wollt, dann tragt nur bei
BRIGHTNESS die dauerhafte Helligkeit ein.


Solltet ihr die Photodiode benutzen, dann bitte folgendes eintragen:

maxBrightness ==> Hier die minimale (!) Helligkeit eintragen 
minBrightness  ==> Hier die maximale (!) Helligkeit eintragen (ich weiss, das ist widersinnig, aber es war einfacher hier zu ändern als im späteren Code [zumindest für mich ...])
AmbientLightPin ==> an welchem Pin ihr die Photodiode angeschlossen habt.

------------------------------------------------------------------------


Wen ihr "nur" die normale Funktion der Uhr mit RTC nutzen wollt, dann ist diese Datei ausreichend:

Wenn ihr auch die DCF Funktion nutzen wollt, dann muss diese Date genommen werden:
Alle Dateien findet ihr  in der Dropbox.

--------------------------------------------------------------------

OK, und wie geht das jetzt praktisch ab?

Ihr solltet auf jeden Fall eine RTC am Arduino anschließen, weil sonst die aktuelle Zeit verloren geht
wenn der Strom weg ist.

Ist die RTC am Arduino und der Arduino mit dem PC verbunden, sollten beide "irgendwo" leuchten um zu demonstrieren, das sie Strom haben (zumindest bei meiner Hardware die ich empfehle).

1) Als erstes müsst ihr die RTC mit der aktuellen Uhrzeit updaten.
Der Sketch der bis vor kurzem noch benutzt werden konnte, ist anscheinend bei einem Update "verschwunden".
Ich empfehle euch jetzt diesen sketch (liegt in der Dropbox).
Hier muss eine Zeile an eurer# Uhrzeit angepasst werden:


Der angepasste Sketch wird auf den Arduino übertragen und damit die Uhrzeit gesetzt.
Danach ...


2) Als nächstes wird der Wordclock Sketch eingespielt. Dieser überschreibt den RTC Sketch wieder, was aber egal ist, weil die Uhrzeit in der RTC erhalten bleibt.

3.) Wenn der DCF Empfänger funktioniert, braucht ihr die Uhrzeit nicht auf die RTC übertragen, die sollte sich ja nach einiger Zeit selbst einstellen. Ist auch der beste Test, ob der DCF Empfänger funktioniert!

Donnerstag, 22. November 2018

Wordclock 2.0: Elektronik

Grundsätzlich ist die Elektronik so aufgebaut wie bei der ersten Wordclock, daher kopiere ich einen Großteil der Informationen von der ersten Uhr und ergänze was notwendig oder neu ist-

Ich habe mich von Anfang an für eine Platine entschieden.
Leider hat die einen kleinen Schönheitsfehler (Der Platz für das DCF Modul ist zu klein bemessen), aber das habe ich in der Version in der Dropbox gleich korrigiert.
Nur meine sieht deshalb "etwas" merkwürdig aus :)

So sieht die blanke Platine aus:



Und so die bestückte, wobei meine, wie gesagt, nicht "ganz" optimal war und ich das DCF Modul absetzen musste.

Die Platine findet sich auch in der Dropbox...


Was hat die Uhr also als Features?
- Uhrzeit über Langwellen Zeitempfänger (DCF)
- Uhrzeit wird gehalten über eine RTC ( Real-Time-Clock) wenn der DCF Empfang schwierig ist
- Abhängig von der Umgebungshelligkeit wird die Leuchtkraft der LEDs eingestellt



Der Anschlussplan hat sich nicht geändert:

Und der Plan als Fritzing file hier.

Man braucht die Photodiode nicht und man braucht auch den DCF Empfänger nicht. Die Uhr läuft auch dann. Aber ich empfehle alles einzubauen (natürlich 😉).

-------------------------------------------------------------

Arduino nano

Man kann sich den Arduino fertig verlötet bestellen (oder halt nicht). Wenn man Anfänger ist wie ich, dann bekommt man einige Probleme weil manchmal Lötstellen nicht ganz richtig sind. Um den Fehler beim Arduino auszuschließen, empfehle ich euch den fertig verlöteten (siehe unten).


Um die Schaltungen vorher auszuprobieren, solltet ihr ein Breadboard benutzen (siehe unten).


------------------------------------------------------------------

RTC

Wie im Anschlußbild zu sehen wird die RTC an 5V und GND angeschlossen.
SDA an Arduino A4
SCL an Arduino A5

Die RTC muss / sollte auf eine bestimmte Weise "vorbereitet" werden. Es ist zwar nicht ganz klar, ob es eine offizielle Bestätigung gibt, aber aus diversen Foreneinträgen scheint sich folgendes herauszukristallisieren:

Den Widerstand 201 (das obere rechte rote Quadrat) sollte man herauslöten, um möglichen Problemen mit einer Batterie zuvorzukommen.
Das ist einfacher als es klingt: Mit dem Lötkolben erhitzt man rechts und links vom Widerstand und drückt den Widerstand mit der Spitze des Lötkolbens einfach raus. Wirklich einfach-

Als Batterie nimmt man dann eine CR2032.



-----------------------------------------------------------------

LED Data Chain

Die Datachain beginnt bei der LED "0" und wird über einen 470 oder 512 Ohm Widerstand (zum Schutz der ersten LED vor Spannungsspitzen) an D3 angeschlossen.

----------------------------------------------------------------

DCF Empfänger

Der DCF Empfänger ist eine zickige Diva, das gleich vorweg. Der Empfang und die Berechnung sind immer etwas hakelig. Wenn der Anschluss nicht top ist, dann gibts zuviel Probleme, die den Empfang stören werden!
Ich behaupte immer noch, das der Empfang des DCF Signals mit LEDs funktioniert, aber einige User hier haben gegenteiliges berichtet, insofern ist eine Abschaltung der LEDs um 0400 für 10 min im Sketch vorgesehen (Dank an Torsten dafür!)

Das DCF Modul ist von elv (DCF-2, Art. Nr. 91610).
Der verbaute Widerstand ist ein 10K Ohm Widerstand.

Entscheidend hier ist die Programmierung, aber dazu komme ich später.

------------------------------------------------------------------

Photodiode

Ich denke auch hier ist der Blick auf den Anschlussplan klarer, als wenn ich das beschreibe.
Nur soviel, bei mir hat sich ein 10K Ohm Widerstand bewährt...

-----------------------------------------------------------------

Einen Kondensator einbauen

Nach der Empfehlung des Neopixel Uberguide, sollte ein Kondensator direkt an der Strombuchse eingebaut werden; siehe unten im Bild.
Dazu wird ein 1000µF 6,3V Kondensator eingebaut.

leds_cap.jpg

Dabei wird der -"Pol" (Beinchen) des Kondesators an GND und der andere an Vin angeschlossen.
Es funktioniert sicher auch ohne, aber sicher ist sicher ... ;)
---------------------------------------------------------------


Der vierte Teil der Anleitung dreht sich um den Code der Uhr.



Dinge die man braucht:

Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!

RTC
Arduino nano
Breadboard
Photodiode
Netzteil
Buchse mit Schraubklemme
CR2032

Kondensator 1000µF

Freitag, 16. November 2018

Wordclock 2.0: Aufbau & Start

Eine weiter entwickelte Wordclock.
hat Vorteile aber auch Nachteile, je nachdem, welche Mittel (zur Herstellung) zur Verfügung stehen...

Vorteile:

  • Pro Zeile nur noch ein LED Strand mit 30 LEDs/M, dadurch deutlich (!) weniger Lötaufwand
  • Ein Lichtgitter mit dem Lasercutter ausgeschnitten führt zu weit weniger Bastelaufwand 
  • Durch das Lichtgitter ist jede LED einzeln "nutzbar", also sind zB große Zahlen denkbar usw
  • Die Wordclock ist flacher, nur etwa 3cm dick, dadurch wirkt sie eleganter
  • Grundform ist einfacher im Aufbau, weil die Platte unten ist.
  • Zusammenbau ist schneller

Nachteile:
  • Für das Lichtgitter ist ein Lasercutter sehr zu empfehlen, es geht natürlich auch immer mit basteln, aber das ist ziemlich nervig schätze ich...
  • Die "alte" Platine passt nicht mehr, eine neue, weniger breite, musste her-
  • Der Karton mit den geschnittenen Wörtern ist durch die vergrößerte Fläche nicht mehr bei Formulor.de bestellbar; entweder es steht ein Besuch beim örtlichen Fablab an, oder ihr braucht einen Lasercutter (Braucht man immer ;) )
  • Die von mir vorgeschlagene Breite von 3cm für den Kasten kann man nicht bei expresszuschnitt.de bestellen, sondern hier muss man selber Hand anlegen...

Also wollen wir starten...

Die Uhr hat Außenmaße von 41,6cm x 41,6cm. Damit überschreitet der Fotokarton die Maße von Formulor und von mir bekannten Servicefirmen.

Die MDF Platten sind alle 8mm stark. bestellt habe ich 6cm Breite Platten und habe sie dann geteilt; das geht sicherlich auch noch eleganter, aber für mich wars auch ein Test ;)
Die einzusetzenden LED Streifen sind die mit 30 LEDs/m, die haben einen Abstand von LED-Mitte zu LED-Mitte von 3,33cm.

Um den Kasten zu bauen, würde ich euch diese Eckenspanner empfehlen, weil man damit wirklich gut den Aufbau hin bekommt!

Als nächstes klebt man die LED Streifen (jeweils 11 LEDs in Reihe) auf die Rückplatte. Aber wohin genau? Dafür habe ich jetzt das erste Mal meinen Lasercutter eingesetzt. In folgender Inkscape datei ist die Vorlage für Wordclock Front drin ("Wordclock groß Awery NICHT Formulor Innenraum"), allerdings so angepasst, das es genau in die Ecken ausgerichtet werden kann. Brennt der Laser jetzt in die Rückplatte, kann man bequem die LED-Streifen einkleben.
Oder man muss die Lage der Streifen ausmessen- geht auch, ist aber nicht so cool ;)

Es findet sich auch ein Abschnitt in der Dropbox, die ich mit den Dateien für diese Wordclock füllen werde.

Dinge die man braucht:

Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!

Eckenspanner 30 LEDs/m Streifen


Weiter zu Teil 2 der Anleitung zum Bau der Wordclock 2.0.

Übersicht über die fertigen Anleitungen:

Mittwoch, 14. November 2018

Wordclock und DCF Empfang

Hallo,

nachdem die letzten Kommentare sich alle um den (anscheinend schwierigen bis unmöglichen) DCF Empfang drehten, war einer der Nutzer (Dank an Torsten) so nett, und hat ein Update des Sketches geschrieben, der dazu führt, das die LEDs für 10 min um 04:00 Uhr Nachts ausgestellt werden.

In seinem Sketch war der DCF Empfang auch nur dann "on" geschaltet, das habe ich so nicht übernommen, weil ich immer noch der Meinung bin, das müsste auch so gehen ;)

Die entsprechenden Sketche habe ich in der Dropbox schon angepasst. Ich habe sie auch ausprobiert und bei mir funktionieren sie auch...
Apropos: Der Sketch für den Button ist auch überarbeitet-

Ich bitte um Nachricht, wenn das bei euch nicht der Fall sein sollte.

Hier ist der Link zur Dropbox.

Viel Erfolg!

Dienstag, 16. Oktober 2018

Eleksmaker A3 Pro und Status

Long time no see...

Durch die Sommerzeit war es schwierig an irgendetwas weiterzuarbeiten, aber jetzt kommt so langsam wieder Schwung in die Sache!

Durch meinen Ausbau des Lasercutters war ich in der Lage für eine neue Wordclock Lichtgitter zu schneiden, sowie eine größere Front zu lasern, die das Formulor Format überschreitet.

Was liegt also gerade an?

1) Lasercutter Update
Versucht, versucht habe ich mich mit dem Schneiden von Holz, allerdings leider nicht sehr erfolgreich. Gravieren geht, klar, aber schneiden ist echt mühselig. Da fehlt halt die Power im Laser. Also, wer sich noch entscheiden will: nehmt einen stärkeren als 2,5W, dann klappts auch (vermutlich) mit dem Holzschneiden.

Aber was gut geht ist Papier / Karton / Wellpappe.
Zur Zeit benutze ich Laserweb als Programm.

Folgende Einstellungen funktionieren bei mir gut:

6mm Wellpappe (Doppelwellpappe)
100% Laserpower, 8 Passes, 300 mm/min

einfache Strukturen in 6mm Wellpappe
100% Laserpower, 2 Passes, 100 mm/min
Hierbei kann die Pappe schnell verbrennen, also aufpassen!

FotoKarton
90% Laserpower, 2 Passes, 300 mm/min
oder
60% Laserpower, 3 Passes, 400 mm/min (noch besser, da weniger verbrennt)


2) Ich baue an einem "Inifinity-Mirror-Tisch", der sogut wie fertig ist. Werde ich hier berichten, wenn es funktioniert.

3) Wie oben erwähnt, arbeite ich an einem Update für die Wordclock, um vor allem die Lötarbeiten zu verringern.

  • Pro Buchstabe wird nur noch eine LED "zuständig" sein, es geht also der einfachere 30 LED / meter Strang
  • Ein durch den Laser geschnittenes Lichtgitter sorgt dafür das jede LED optimal ihr Licht einbringt, hat vor allem den Vorteil das das Basteln mit Karton viel (!) einfacher wird
  • Die Wordclock wird um die Hälfte dünner (~3cm jetzt) sieht dadurch eleganter aus wie ich finde-
Werde ich auch hier (hoffentlich bald) berichten!

Samstag, 16. Juni 2018

Wordclock: Neuer Taster und Sketch überarbeitet

Den Sketch für die Wordclock mit Zeitempfänger (DCF) und "Farbe zu jeder Stunde" habe ich jetzt auch in der Dropbox abgelegt.

Zusätzlich habe ich einen neuen Taster eingebaut. Der Mikro Taster ist sicherlich praktisch, wenn man ein Breadboard benutzt, aber eine schicke Uhr hat etwas besseres verdient...

Deshalb habe ich jetzt diesen Taster verbaut:

Den kann man auch in die Seitenteile einbauen, und hat so besonders elegant Zugriff auf die Farben.

Dazu ist eine kleine Änderung der Verkabelung notwendig:

Das richtige Fritzing file findet sich natürlich auch in der Dropbox.

Jetzt muss natürlich auch noch die Platine geändert werden und das kommt auch noch ;)


Dinge die man braucht:

Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!

Drucktaster in schick ;)
 


Übersicht über die fertigen Anleitungen:

Sonntag, 20. Mai 2018

Wordclock: Drucktaster zum Farben wechseln

Wie schon erwähnt, ist es nun möglich die Farbe der Hintergrund LEDs zu wechseln.

"Eigentlich" nicht schwer, die Verkabelung ist zumindest einfach, nur das Updates des Sketches war es nun nicht ...

Zunächst mal eine Übersicht wie der Aufbau erfolgt um einen Mikro Drucktaster einzubringen:
Das Fritzing file befindet sich wieder in der Dropbox.

Ihr seht, das ein Microtaster eingebaut ist, der an Pin7 mit dem Arduino nano verbunden ist.
Der Widerstand ist 10k Ohm.
Wie gesagt, "eigentlich" nicht besonderes...

---------------------------------------------
Änderungen am Sketch:

Ich liste einfach einmal auf, welche Änderungen wo am Sketch durchzuführen sind und zum Schluss dann der Sketch zum Download:
Start:
const byte buttonPin = 7;    // Taster an Pin 7
bool oldButtonVal = 0;
CRGBPalette16 gPal;

void setup()
  pinMode(buttonPin, INPUT_PULLUP);  // button pin is HIGH, so it drops to 0 if pressed
gPal = Rainbow_gp;
const CRGB Rainbow[] =
{
    0xFFFFFF, 0xD52A00, 0xAB5500, 0xAB7F00,
    0xABAB00, 0x56D500, 0x00FF00, 0x00D52A,
    0x00AB55, 0x0056AA, 0x0000FF, 0x2A00D5,
    0x5500AB, 0x7F0081, 0xAB0055, 0xFF0000

};

void SwitchLED
  static byte colorindex;
leds[i] = Rainbow[colorindex];
  
  bool buttonVal = digitalRead(buttonPin);
  if (!buttonVal && oldButtonVal) {
    // button has just been pressed
    colorindex = (colorindex + 1) % 16;
    Serial.print("colorindex ");
    Serial.println(colorindex);
  }
  oldButtonVal = buttonVal;

}
-------------------------------------------------------------------------
Ich versuche später die einzelnen Punkte noch weiter zu erklären-
Sketche:

  1. Den "Basis Wordclock" Sketch findet ihr in der Dropbox.
  2. Hier der Sketch für die DCF mit Farbe in der Dropbox.
Sketch 2 (mit DCF / Farbe / Buttons) lastet einen Arduino zu etwa 93% aus. Es könnte sein, das, je nachdem welche Qualität euer Klon Arduino hat, die Stabilität leidet. Das müsst ihr bitte ausprobieren...
------------------------------------------------------------------------

Hier der Link zu dem Update mit dem Einbau eines anderen Tasters. Der Sketch bleibt unverändert, nur der Schalter ist schicker!

Viel Erfolg schon mal!



Dinge die man braucht:

Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!



Nur den Taster und den habt ihr sicherlich schon ;)

Übersicht über die fertigen Anleitungen:

Samstag, 12. Mai 2018

Wordclock bekommt Taste zum Farben wechseln!

Es ist mir (mit Hilfe von Leuten aus dem Forum) gelungen, einen Taster einzubauen, der die Hintergrundfarbe der Wordclock auf Knopfdruck umschaltet!
Näheres in den nächsten Tagen, wenn ich die Dokumentation dazu erstellt habe!

Dienstag, 21. November 2017

Update Wordclock auf neue IDE die 3.


Ich habe die Lösung (mit Hilfe von netten Leuten aus dem Arduino.cc forum) gefunden.
Damit funktioniert auch der 3. Sketch mit der 1.8.5.

Habe alle sketche aktualisiert und in die Dropbox hochgeladen, auch die Anleitung habe ich aktualisiert.

Samstag, 18. November 2017

Update Wordclock auf neue IDE die 2.

Es hat sich doch eine Schwierigkeit ergeben.
Und zwar ist die Version mit den schönen Animationen (noch) nicht kompatibel zu 1.8.5.

Sollte also jemand schon die Animationen einsetzen, muss (noch) bei 1.6.5 geblieben werden, sonst gibts Fehler.
Ich bleibe da dran und versuche eine Lösung zu finden.


Samstag, 11. November 2017

Update Wordclock auf die neue IDE

Hallo,

folgende kurze Info:
    • Umstellung des Codes auf die neueste Arduino IDE
      • 11.11.2017: Juhu, es erscheint doch nur eine kleine Funktion zu sein, die die aktuelle IDE verhindert; ich teste es, aber wer will: bitte ersetzt die Zeile "#include <Time.h>" durch "#include <TimeLib.h>". Das  wars, die neueste IDE sollte die Datei kompilieren können.

    Habe die Seite  "Wordclock - 5 - Reste und Ausblick" aktualisiert.

    Samstag, 4. November 2017

    Wordclock Update: Eine eigene Platine

    Eine eigene Platine für die Wordclock ist ... Luxus... irgendwie cool... praktisch....

    Naja, eine Platine ist jetzt nicht wirklich richtig wichtig, aber sie ist definitiv dauerhafter als ein Breadboard oder eine Breadboard Platine, wie in dem Bild zu sehen.

    Der Vorteil der Platine ist, das man nur noch sehr wenig löten muss, sie schicker aussieht und sie (wie
    schon oben erwähnt) definitv dauerhafter ist (ein Vorteil, wenn die Schwester eine Wordclock bekommen sollte, und diese nicht in der Nähe wohnt, wenn die Uhr Zicken macht...)

    So sieht die Platine der 1.Generation aus:
    Die Wordclock Platine
    Bei der Version, die in der Dropbox liegt, habe ich die Positionen angepasst, so das die Schraubklemmen neben die RTC passen.

    Zur Gestaltung der Platine habe ich das Programm von fritzing benutzt.
    Ich fand dieses für Anfänger gut zu benutzen und die Lieferung aus der eigenen Produktion ist auch schön schnell. 3 Platinen bei Fritzing / Aisler kosten etwa 32€.
    ---------------------------------------
    Man kann die Platine natürlich auch woanders herstellen lassen (und dafür kann man die Platine im fritzing Programm auch als "extended Gerber" Format exportieren).

    Billiger (ohne die Qualität zu beeinträchtigen) bekommt ihr es bei pcbway.com. Und noch einfacher wird es, wenn ihr diesem Link folgt, dann ist nämlich die richtige Platine schon ausgewählt und kommt direkt zu euch...
    ----------------------------------------
    Die Platine als Datei findet sich hier.
    Folgendes ist zu beachten:
    • Bitte wechselt auf die Ansicht "Leiterplatte"
    • Die Teile die ich in meiner Anleitung erwähnt habe, passen auf die Platine
    • Ihr braucht zur Verbindung der Kabel an die Platine Schraubklemmen mit einem Beinchenabstand von 2,54 mm (man sieht es aber auch in der Platinenansicht)
    Viel Erfolg!

    Was ihr brauchen könnt:
    Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!

    Schraubklemme
    RTC
    Arduino nano
    CR2032

    Freitag, 3. November 2017

    Wordclock Update: Alles leuchtet zur vollen Stunde

    Ich habe den Code der Wordclock um die Kleinigkeit ergänzt, das zur jeder vollen Stunde für 5 Minuten "Lichtspiele" erfolgen.
    Dazu habe ich aus der "DemoReel" Bibliothek von FastLED die Effekte genommen und in den Code importiert.

    So könnte das dann aussehen:
    Der Sketch ist unwesentlich größer geworden.

    Zu finden ist er hier.

    Das Farbspiel ist jetzt nur beim DCF Sketch eingearbeitet, aber ich denke, das ist mit copy & paste schnell auch in die anderen sketche eingebaut.

    ---------------------------------------------------
    Update 22.Jan.2018
    Wie schon Felix unten in den Kommentaren geschrieben hat (und ich es zuerst nicht glauben wollte), funktioniert der sketch nicht mehr so wie beschrieben...
    Warum auch immer, er startet halt nicht mehr die Sequenz wie im DemoReel mit "nextpattern". Auch bei mir nicht :(
    Zur Zeit ist daher die einzige Möglichkeit die Farben wieder reinzubringen sie einzeln aufzurufen; zB über rainbow();
    Ich versuche mich weiter daran.

    Wordclock Troubleshooting

    In ungeordneter Reihenfolge was Gründe für Probleme sein könnten:

    1) LEDs leuchten nicht, obwohl alles richtig verkabelt ist

    • Ist alles wirklich richtig verkabelt ;)
    • Messt mal das Netzteil nach. Der Arduino ist da weniger empfindlich, aber die LEDs sollten tatsächlich 5V bekommen. Nicht viel mehr oder weniger.
    2) LEDs flackern, wenn die Photodiode benutzt wird.
    • Messt mal das Netzteil nach. Bei mir flackerten die LEDs, wenn die Diode nicht die richtige Spannung bekam. Ohne Photodiode flackerten die LEDs nicht.
    • Checkt die Lötstellen am Arduino
    • Probiert eine neue Diode aus, evtl habt ihr die beim Löten beschädigt?
    • Bringt einen Kondensator an der Stromversorgung an (wird nach dem Neopixel Uberguide auch empfohlen).
    3) Arduino nano startet immer wieder neu / instabiles Verhalten.
    • Mögliche Ursache: der Speicher reicht nicht aus und wird instabil
      • Zu viele LEDs (jede einzeln (!) angesteuerte LED braucht einen kleinen Teil im Flash Speicher)
      • zu komplexer Sketch
      • Arduino kaputt oder Lötstellen an den Verbindungen mangelhaft.
      • Nach Rückmeldung eines Users (danke Oliver!), ist jetzt per default der Debugmodus des DCF Empfängers aus. Dadurch könnte / sollte es stabiler laufen-
    4) Alle LEDs blinken ständig und durcheinander.
    • Mögliche Ursache: GND der LEDs und des Arduino ist nicht mit V- des Netzteil verbunden oder eine Verbindung ist fehlerhaft.
      • Da gibt's nur eines: checkt alle Verbindungen und fangt vorne an.
    5) Kein DCF Empfang
    • Mögliche Ursache: Nicht optimal verlötet (ist ne hakelige Sache der Empfang)
    • Probiert einen Standort am Fenster in Richtung Frankfurt aus... (Im Ernst, der Sender steht da irgendwo und versucht es mit optimalem Empfang)
    • Nach Rückmeldung einiger User (danke Mathias & Torsten für die Rückmeldung!) stören die LED doch den Empfang; Sketch kann so umgebaut werden, das Nachts die LED aus sind und der DCF Empfang möglich wird-

    Samstag, 12. August 2017

    Wordclock - 5 - Reste und Ausblick

    Wordclock - 5 - Reste und Ausblick


    Folgendes steht auf der Liste was ich gerne noch einbauen möchte:
    • Einen Taster, der auf Kopfdruck die Farbe wechselt
      • Das geht bestimmt... Bisher war ich nicht erfolgreich
    • Alle halbe Stunde (oder so) einmal ein schöner Farbverlauf über alle LEDs.
      • erledigt ;) siehe hier
    • Umstellung des Codes auf die neueste Arduino IDE
      • 28.10.2017: Es scheint am Aufruf der RTC Funktion zu liegen. Mal weiter schauen...
      • 11.11.2017: Juhu, es erscheint doch nur eine kleine Funktion zu sein, die die aktuelle IDE verhindert, ich teste es, aber wer will: bitte ersetzt die Zeile "#include <Time.h>" durch "#include <TimeLib.h>". Das  wars...
    Bin dran!

    Freitag, 11. August 2017

    Wordclock - 3 - Die Elektronik


    In diesem Abschnitt wollen wir die Elektronik zusammenschrauben / bzw -löten. 
    Die Platine könnte dann so in etwa aussehen:

    Wie ihr seht habe ich die einzelnen roten (5V) und schwarzen (GND) Kabel separat in Wago Klemmen sortiert. Damit behält man schön die Übersicht.

    Was hat die Uhr also als Features?
    - Uhrzeit über Langwellen Zeitempfänger (DCF)
    - Uhrzeit wird gehalten über eine RTC ( Real-Time-Clock) wenn der DCF Empfang schwierig ist
    - Abhängig von der Umgebungshelligkeit wird die Leuchtkraft der LEDs eingestellt

    Aber was ist jetzt was auf der Platine? Hier mal etwas genauer:

    Es gibt inzwischen auch eine eigene Platine für die Wordclock. Schaut mal hier.

    Und für den ganz genauen Überblick hier der Anschlussplan:

    Und der Plan als Fritzing file hier.

    Man braucht die Photodiode nicht und man braucht auch den DCF Empfänger nicht. Die Uhr läuft auch dann. Aber ich empfehle alles einzubauen (natürlich 😉).

    -------------------------------------------------------------

    Arduino nano

    Man kann sich den Arduino fertig verlötet bestellen (oder halt nicht). Wenn man Anfänger ist wie ich, dann bekommt man einige Probleme weil manchmal Lötstellen nicht ganz richtig sind. Um den Fehler beim Arduino auszuschließen, empfehle ich euch den fertig verlöteten (siehe unten).


    Um die Schaltungen später auszuprobieren, solltet ihr ein Breadboard benutzen (siehe unten).

    Meine Platine ist eine "Breadboard Platine" die ich über ebay gezogen habe. Sehr praktisch...


    ------------------------------------------------------------------

    RTC

    Wie im Anschlußbild zu sehen wird die RTC an 5V und GND angeschlossen.
    SDA an Arduino A4
    SCL an Arduino A5

    Die RTC muss / sollte auf eine bestimmte Weise "vorbereitet" werden. Es ist zwar nicht ganz klar, ob es eine offizielle Bestätigung gibt, aber aus diversen Foreneinträgen scheint sich folgendes herauszukristallisieren:

    Den Widerstand 201 (das obere rechte rote Quadrat) sollte man herauslöten, um möglichen Problemen mit einer Batterie zuvorzukommen.
    Das ist einfacher als es klingt: Mit dem Lötkolben erhitzt man rechts und links vom Widerstand und drückt den Widerstand mit der Spitze des Lötkolbens einfach raus. Wirklich einfach-

    Als Batterie nimmt man dann eine CR2032.



    -----------------------------------------------------------------

    LED Data Chain

    Die Datachain beginnt ja bei den Worten "ES IST" und wird über einen 470 oder 512 Ohm Widerstand (zum Schutz der ersten LED vor Spannungsspitzen) an D3 angeschlossen.

    ----------------------------------------------------------------

    DCF Empfänger

    Der DCF Empfänger ist eine zickige Diva, das gleich vorweg. Der Empfang und die Berechnung sind immer etwas hakelig. Wenn der Anschluss nicht top ist, dann gibts zuviel Probleme, die den Empfang stören werden!
    Und ja, der Empfang des DCF Zeitsignals ist mit "laufenden" LEDs möglich.

    Das DCF Modul ist von elv (DCF-2, Art. Nr. 91610).
    Der verbaute Widerstand ist ein 10K Ohm Widerstand.

    Entscheidend hier ist die Programmierung, aber dazu komme ich später.

    ------------------------------------------------------------------

    Photodiode

    Ich denke auch hier ist der Blick auf den Anschlussplan klarer, als wenn ich das beschreibe.
    Nur soviel, bei mir hat sich ein 10K Ohm Widerstand bewährt...

    -----------------------------------------------------------------

    Wago Klemmen und Verbindung nach außen

    Wie schon erwähnt habe ich Wago Klemmen eingesetzt, um die Kabel zu verbinden.
    Um eine schöne Stromzufuhr zu bekommen, habe ich ein Netzteil über eine Buchse mit Schraubklemmen an die Kabel in der Uhr angeschlossen. Das funktioniert sehr gut!

    Und warum habe ich jeden LED Strip separat angeschlossen? Es ist möglich, 5V und GND nur an ein oder 2 Stellen in die Data chain einzuspeisen und zwischendurch 5V und GND einfach von Strip zu Strip weiter zu verteilen.
    Ich finde es allerdings einfacher, 5V und GND einzeln anzubinden, weil die Kabel recht unhandlich und unpraktisch von einem Fach in das andere verteilt werden müssen. Das finde ich schon mit der Data chain unpraktisch...

    -----------------------------------------------------------------

    Einen Kondensator einbauen

    Nach der Empfehlung des Neopixel Uberguide, sollte ein Kondensator direkt an der Strombuchse eingebaut werden; siehe unten im Bild.
    Dazu wird ein 1000µF 6,3V Kondensator eingebaut.

    leds_cap.jpg

    Dabei wird der -"Pol" (Beinchen) des Kondesators an GND und der andere an Vin angeschlossen.
    Es funktioniert sicher auch ohne, aber sicher ist sicher ... ;)
    ---------------------------------------------------------------


    Der 4- Teil der Anleitung ist hier.

    Dinge die man braucht:

    Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!

    RTC
    Arduino nano
    Breadboard
    Photodiode
    Wago Klemmen
    Netzteil
    Buchse mit Schraubklemme
    CR2032

    Kondensator 1000µF

    Wordclock - 1 - Der Anfang

    Ziel der Anleitung soll der Bau einer Wordclock sein. Diese Anleitung fußt auf der genialen Anleitung von  dracarys . Darauf aufbauend...