WordClock mit WS2812

OP Moderator Persönliche Seite #7962162
Lesenswert?

Adam schrieb:

leider ist das bei mir auch so. WPS Verbindung wird scheinbar nicht dauerhaft gespeichert.

Nein, früher war es so, dass der ESP8266 die Daten selbsttätig nach einem Connect über WPS gespeichert hat. Ich kann auch schlecht selbst einen Save von einem Password machen, was ich nicht kenne. Ein Druck auf den WPS-Button wird das auch nicht einfach so rausrücken.

Ergo: Das muss an der neueren Arduino-Lib liegen, dass die Verbindung nun nicht mehr gespeichert wird. Vielleicht gibts da mittlerweile eine Option, muss ich mal nachschauen. Bis dahin müsst Ihr halt das Password selbst eingeben, sorry.

#7971166
Lesenswert?

Hallo Frank,

also das mit dem WPS ist kein großes Problem, wenn man davon weiss. Zumindest scheint die Uhr stabil zu laufen, wenn sie sich verbunden hat und man die Daten manuell eingetragen hat.

Von der Laufschrift (auf der 12h) habe ich Augenkrebs bekommen und deswegen einen zweiten Laufschriftmodus eingefügt. Ich stelle die Buchstaben einzeln nacheinander dar. Dadurch konnte ich eine Schrift mit 10 Zeilen und 8 Spalten nehmen. Außerdem habe ich die Darstellung auf Großbuchstaben eingeschränkt. Finde es insgesamt besser lesbar.

Als Fernbedienung nutze ich eine mit 44 Tasten auf der ich mir 2 fest einprogrammierte Tasten festgelegt habe. Mit der "Play" Taste starte ich das Umprogrammieren der Tasten und während dem Programmieren kann ich damit auch den Lauftext wiederholen lassen. Mit der "Power" Taste überspringe ich, wenn ich die vorher festgelegte Taste beibehalten will.

Mit der Schaltfläche "Learn IR remote control" von der Weboberfläche starte ich das Zurücksetzen der Fernebdienungseinstellungen auf vordefinierte Werte.

Im Übrigen finde ich es seltsam englischsprachige Laufschrift auf einer deutschsprachigen Uhr darzustellen, habe es also für mich eingedeutscht und um einige Funktionen erweitert, die ich vermisst habe. Es hat mich zunächst gestört, dass am Ende immer das letzte Zeichen dauerhaft stehen bleibt. Habe überall ein Fragezeichen eingefügt und jetzt ist es ein Feature, der mir anzeigt, dass die Uhr auf etwas wartet.

1
//     case REMOTE_IR_CMD_POWER:                         t = "AN/AUS?";              break;
2
            case REMOTE_IR_CMD_WEATHER_FORECAST_SYMBOL:       t = "WETTER SYMBOL?";         break;
3
            case REMOTE_IR_CMD_WEATHER_FORECAST_TICKER:       t = "WETTER TICKER?";         break;
4
            case REMOTE_IR_CMD_DECREMENT_ANIMATION_MODE:      t = "ANIMATION -?";           break;
5
            case REMOTE_IR_CMD_INCREMENT_ANIMATION_MODE:      t = "ANIMATION +?";           break;
6
            case REMOTE_IR_CMD_DECREMENT_HOUR:                t = "STUNDE -?";              break;
7
            case REMOTE_IR_CMD_INCREMENT_HOUR:                t = "STUNDE +?";              break;
8
            case REMOTE_IR_CMD_DECREMENT_MINUTE:              t = "MINUTE -?";              break;
9
            case REMOTE_IR_CMD_INCREMENT_MINUTE:              t = "MINUTE +?";              break;
10
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS_RED:      t = "ROT HELLIGKEIT -?";      break;
11
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS_RED:      t = "ROT HELLIGKEIT +?";      break;
12
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS_GREEN:    t = "GRÜN HELLIGKEIT -?";     break;
13
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS_GREEN:    t = "GRÜN HELLIGKEIT +?";     break;
14
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS_BLUE:     t = "BLAU HELLIGKEIT -?";     break;
15
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS_BLUE:     t = "BLAU HELLIGKEIT +?";     break;
16
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS:          t = "HELLIGKEIT -?";          break;
17
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS:          t = "HELLIGKEIT +?";          break;
18
            case REMOTE_IR_CMD_AUTO_BRIGHTNESS_CONTROL:       t = "LDR AN/AUS?";            break;
19
            case REMOTE_IR_CMD_GET_TEMPERATURE:               t = "TEMPERATUR?";            break;
20
            case REMOTE_IR_CMD_SUMMERTIME:                    t = "SOMMERZEITUMSCHALTUNG?"; break;
21
            case REMOTE_IR_CMD_DECREMENT_TIMEZONE:            t = "ZEITZONE -?";            break;
22
            case REMOTE_IR_CMD_INCREMENT_TIMEZONE:            t = "ZEITZONE +?";            break;
23
            case REMOTE_IR_CMD_WPS:                           t = "WPS?";                   break;
24
            case REMOTE_IR_CMD_TOGGLE_TICKER_MODE:            t = "TICKER MODUS?";          break;
25
            case REMOTE_IR_CMD_DECREMENT_TICKER_SPEED:        t = "TICKERPAUSE -?";         break;
26
            case REMOTE_IR_CMD_INCREMENT_TICKER_SPEED:        t = "TICKERPAUSE +?";         break;
27
            case REMOTE_IR_CMD_SHOW_DATE:                     t = "DATUMANZEIGE?";          break;
28
            case REMOTE_IR_CMD_DECREMENT_AMBILIGHT_MODE:      t = "AMBILIGHT -?";           break;
29
            case REMOTE_IR_CMD_INCREMENT_AMBILIGHT_MODE:      t = "AMBILIGHT +?";           break;
30
            case REMOTE_IR_CMD_TEST_DISPLAY:                  t = "TEST DISPLAY?";          break;
31
            case REMOTE_IR_CMD_GET_IP:                        t = "IP ANZEIGE?";            break;
32
      //      case REMOTE_IR_CMD_LEARN_CODES:                   t = "IR CODES LERNEN?";     break;
#7977526
Lesenswert?

Sören B. schrieb:

Du wolltest auf dem Board die Blue gegen Blackpill tauschen ?

  1. Warum?
  2. Sind die Shield von Blue nicht Pin-kompatibel zu den Blackpills, ist dir das klar?

Das heißt wenn du ein Board mit Blackpill aufbauen willst, brauchst du auch das passende shield.

Das Board hatte ich aufgelötet anstatt zu stecken und beim runter heben habe ich das Board beschädigt. Die Frage ist ob es die Dateien vom Board in V5 noch irgendwo gibt, damit ich mir noch ein paar Platine bestellen könnte.

Den Torsten Giese hatte ich schon angeschrieben aber war leider bisher ohne Erfolg.

Beste Grüße

Christoph

#7977747
Lesenswert?

ich habe bisher leider noch keine klare Bestätigung erhalten (oder habe diese übersehen), dass das v6 BlackPill (STM32F401CC) Board ohne Probleme funktioniert.

Daher sind zur v6 die Gerber Files noch nicht veröffentlicht. Boards habe ich noch einige hier liegen.

Sobald es bestätigt ist, dass die v6 funktioniert, werde ich die Gerber Files im Artikel veröffentlichen

Gruß, Torsten

#7985315
Lesenswert?

Hallo, ich wollte jetzt auch mal eine Uhr mit dem Blackpill bauen, finde aber nirgends den Schaltplan dafür. Einige Pins sind ja gegenüber dem Bluepill vertauscht, das ist mir klar und kann das umändern. Leider fehlen aber beim Blackpill ein oder mehrere Pins und da komme ich nicht weiter.

#7985839
Lesenswert?

Torsten G. schrieb:

ich habe bisher leider noch keine klare Bestätigung erhalten (oder habe diese übersehen), dass das v6 BlackPill (STM32F401CC) Board ohne Probleme funktioniert.

Daher sind zur v6 die Gerber Files noch nicht veröffentlicht. Boards habe ich noch einige hier liegen.

Sobald es bestätigt ist, dass die v6 funktioniert, werde ich die Gerber Files im Artikel veröffentlichen

Ich habe nun die zweite Uhr mit dem V6 Shield und dem Blackpill Board aufgebaut. Die Hardware funktioniert soweit ohne Probleme.

Hier nochmal ein großes Dankeschön an Thorsten und Frank!

Einzig der LDR geht nicht richtig. Es wird dauerhaft 24 bis 26 als Helligkeitswert angezeigt. Ein Tausch des Widerstands von 1k auf 10k brachte keine signifikante Besserung. Ich vermute hier allerdings eher ein Software Bug. Es wäre super, wenn Frank nochmals den Codeabschnitt des LDR überprüft. Ich kann gerne beim Debugging helfen.

LG Patrick

#7986032
Lesenswert?

Patrick W. schrieb:

Ich habe nun die zweite Uhr mit dem V6 Shield und dem Blackpill Board aufgebaut. Die Hardware funktioniert soweit ohne Probleme.

Hier nochmal ein großes Dankeschön an Thorsten und Frank!

Danke Patrick für die Rückmeldung!

Christoph E. schrieb:

Gibts denn die V6 shields noch bei jemandem zu erstehen?

Davon habe ich einen Stapel bestellt - in der Hoffnung das kein Fehler mehr im Layout ist. Einzig der Bestückungsdruck ist hier flasch - da steht noch v5.

Wer also v6 Shield für das Blackpill haben will, kann sich bei mir melden. Gebe diese für 1Euro pro Stück zzgl 2Euro Porto (solange es im Luftpolsterumschlag passt) ab.

Werde morgen dann auch den Artikel entsprechend anpassen

Grüße, Torsten

#7989400
Lesenswert?

Hey Leute,

habe ein komisches Problem um komme einfach nicht dahinter was los ist.

Meine Uhr hängt seit neuestem im Flur, immer wieder wenn ich im Flur das Licht einschalte, wird scheinbar der ESP zurückgesetzt... Es sieht folgendermaßen aus: Ich schalte die Uhr ein, sie verbindet mit meinem W-LAN und wenn ich das Licht einschalte, kommt plötzlich die Laufschrift: 192.168.4.1 und die Uhr befindet sich im USER Modus. Mache ich das Licht wieder aus und an, kommt die Laufschrift: 192.168.4.1 wieder... Trenne ich die Uhr vom Strom, verbindet sich diese erstmal mit dem W-LAN, bis ich das Licht im Flur ein/ausschalte...

Im Wohnzimmer/Büro an der Steckdose läuft die Uhr einwandfrei, reagiert auf den Lichtschalter im Flur bzw. in dem Raum auf den Lichtschalter nicht.

Was zugefügt werden muss, im Flur wird das Licht über einen Stromstoßschalter geschaltet, in den anderen Räumen wo es funktioniert nicht.

Jemand eine Idee woran das liegen könnte?

Wäre über jede Idee dankbar!

Grüße, Adam

#7989408
Lesenswert?

Adam schrieb:

Hey Leute,

habe ein komisches Problem um komme einfach nicht dahinter was los ist.

Meine Uhr hängt seit neuestem im Flur, immer wieder wenn ich im Flur das Licht einschalte, wird scheinbar der ESP zurückgesetzt...

Jemand eine Idee woran das liegen könnte? Wäre über jede Idee dankbar!

Grüße, Adam

Hallo Adam,

um das Problem einzugrenzen, versorge die Uhr aus einem anderen Netzteil oder besser noch, aus einer Powerbank.

Wenn das Problem dann weg ist, koppelt die Störung vermutlich über die Spannungsversorgung ein. Versuche es mit dem ursprünglichen Netzteil und einem 1000uF und 100nF direkt an den 5V Klemmen des Adapterboards/PCB.

Wenn die Störung noch da ist, würde ich direkt an der uC Spannungsversorgung versuchen zu Entstören oder den uC irgendwie abschirmen (Kupferklebeband, Schirmblech biegen) und den Schirm auf GND legen.

Vielleicht hilft es dir weiter.

: Bearbeitet durch User
#7989429
Lesenswert?

Hi Patrick, Danke für den Tip! Mit drei verschiedenen Netzteilen hab ich schon probiert, leider unverändert. Mit der Powerbank funktioniert die Uhr im Flur tatsächlich und reagiert nicht auf den Lichtschalter.

Dann besorge ich mir mal paar Kondensatoren und versuche die Spannung 5V und 3.3V mal zu entstören.

#7989477
Lesenswert?

ich habe gerade mir das Schaltbild von dem WC MiniDev Shield V5 angeschaut: Ist das richtig das am Eingang 5V nur der 100nF hängt und am Ausgang von AMS1117 nur der 100nF und 4,7µF ?

Mit 100nF am Eingang und 4,7µF am Ausgang ist der AMS1117 nicht massiv unterbeschaltet?

🔻 Eingang (5 V) 100nF puffert nur hochfrequentes Rauschen kein Energiespeicher bei Einbruch beim Schalten des Stromstoßschalters: 5V sackt für µs–ms ab AMS1117 kann das nicht ausgleichen

🔻 Ausgang (3,3 V) 4,7µF ist weit unter Minimum, oder? ESP zieht: kurzzeitig 300–600 mA Spannung fällt sofort unter Brownout-Grenze → Reset

wäre nicht besser: Eingang (5 V → GND): 47–100µF Elko

  • 100nF Keramik

Ausgang (3,3 V → GND): 47–220µF Elko

  • 100nF Keramik

🔋 Direkt am ESP 470–1000 µF Elko an 3,3 V 100nF Keramik

#7989483
Lesenswert?

Wenn die Uhr im Flur am selben Stromkreis wie die Beleuchtung hängt und beim Schalten der Beleuchtung neu startet, dann dürfte wohl eher ein Defekt in der Elektrik dieses Stromkreises vorliegen. Da wird dann auch alles Gebastel an der Uhr nicht zielführend sein. Mal alle zugehörigen Abzweigdosen des Stromkreises öffnen und die Dolü-Klemmen nachziehen.

#7989486
Lesenswert?

Dann müssten zwei Stromkreise den gleichen Fehler haben. Zu Hause in der Wohnung im Flur hab ich das Problem und im Obergeschoss im Hausflur das gleiche Problem (anderer Stromkreis)

Im Obergeschoss gibt es nur eine Steckdose und drei Lichttaster, ist aber das gleiche Phänomen

: Bearbeitet durch User
#7989536
Lesenswert?

Das Design der WordClock hier möchte ich als funktionstüchtig und hinreichend ausdesigned bezeichnen.

Wenn also angeschlossen an manchen Stromkreisen ein Problem auftritt und an anderen nicht, dann wird es wahrscheinlich eher an diesen Stromkreisen liegen, als an der WordClock.

  • Haben den diese beiden Stromkreise gemeinsame Leitungen?
  • Stört der Eltako? Mal versuchsweise an einem Taster parallel einen 10nF X2 Kondensator anschließen.
#7989620
Lesenswert?

Wohnung und Flur sind absolut getrennt! Im Haus hängt der Flur am Haussicherungskasten, die Wohnungen haben eigene Sicherungskasten.

War gerade bei meiner Mutter, sie hat auch eine Uhr, diese hängt auch im Wohnzimmer seit 2 Jahren ohne Probleme. Hab Ihre Uhr bei Ihr im Flur an die Steckdose angeschlossen (eigenes Haus) wo über drei Etagen (Keller, Erdgeschoss, Obergeschoss) das Licht auch mit Stromstoßschalter geschaltet wird... nach 7 oder 8 mal Ein/Ausschalten ist der ESP auch ausgefallen.

@Carsten Der Taster schaltet nicht die Last, sondern nur die Steuerspannung des Stromstoßschalters.

dort fließen: kaum Strom keine hohen Schaltspitzen

bringt das was an dieser Stelle? Müsste wenn überhaupt, nicht der Kondensator an der Last / am Stromstoßschalter ?

: Bearbeitet durch User
#7989825
Lesenswert?

Adam schrieb:

@Carsten Der Taster schaltet nicht die Last, sondern nur die Steuerspannung des Stromstoßschalters. dort fließen: kaum Strom keine hohen Schaltspitzen

Die Spule des Eltakos ist eine große Induktivität, die beim Loslassen des Tasters hohe Schaltspitzen erzeugt.

bringt das was an dieser Stelle? Müsste wenn überhaupt, nicht der Kondensator an der Last / am Stromstoßschalter ?

Kannst Du ganz einfach Testen: Entferne alle Leuchtmittel, die der betreffende Eltako schaltet. Wenn dann immer noch die Abstürze auftreten, weiß Du, wer der Übeltäter ist.

Alternativ tauscht Du den Eltako gegen einen elektronischen Treppenlicht-Automaten aus.

Aber ich behaupte weiterhin, in der Verkabelung der Hausflurbeleuchtung könnte ein unerkanntes Problem mit einer/mehreren losen Klemmen bestehen.

: Bearbeitet durch User
#7998804
Lesenswert?

Daniel K. schrieb:

Ich habe jedoch festgestellt, dass das Schema kaum lesbar ist (schlechte) Auflösung. Wäre es dir möglich dieses Schema noch in höherer Auflösung zu publizieren, wie dies auch bei der alten Version der Fall war?

Hi Daniel,

ich konnte keine bessere Auflösung als Bild einstellen, da die Datei als "zu groß" abgelehnt wurde. Ich habe hier mal die PDF angehängt, diese sollte besser passen.

VG, Torsten

Angehängte Dateien:
OP Moderator Persönliche Seite #7998866
Lesenswert?

Torsten G. schrieb:

ich konnte keine bessere Auflösung als Bild einstellen, da die Datei als "zu groß" abgelehnt wurde.

Ich habe das Bild aus Deiner PDF als PNG exportiert. Ergebnis: 3.508 × 2.479 Pixel bei nur 783 KB - ohne Qualitätsverlust. Irgend etwas muss bei der PNG-Erstellung bei Dir schiefgelaufen sein.

Anschließend habe ich das Bild in den Artikel hochgeladen und Dein Bild ersetzt. Nun ist es im Artikel in 3 Auslösungen abrufbar, siehe Anhang.

EDIT: Komischerweise wird nun die Variante 3.508 × 2.479 auch in der minimalen Auflösung gezeigt. Die Variante mit 2560 x 1809 funktioniert jedoch.

Angehängte Dateien:
: Bearbeitet durch Moderator
#7998867
Lesenswert?

@Frank & Thorsten: Könntet ihr nochmals nachprüfen, wieso der LDR mit der neusten Software und dem V6 Shield bei mehreren Nutzern nicht funktioniert. Ich vermute den Fehler in der Software, aber das Layout möchte ich noch nicht ausschließen.

Vielen Dank schonmal dafür.

Liebe Grüße, Patrick

OP Moderator Persönliche Seite #7998878
Lesenswert?

Patrick W. schrieb:

Könntet ihr nochmals nachprüfen, wieso der LDR mit der neusten Software und dem V6 Shield bei mehreren Nutzern nicht funktioniert.

Danke für die Erinnerung. Ich habe wohl den Bug im Source entdeckt. Durch einen blöden Copy&Paste-Fehler wurde für PA5 der falsche ADC-Channel verwendet.

Im Update Path "test" (statt "update") liegt nun die V3.1.3 als Bugfix. Bitte testen. Sobald ich positives Feedback habe, werde ich die V3.1.3 auch im Update Path "update" bereitstellen.

: Bearbeitet durch Moderator
#7999075
Lesenswert?

Frank M. schrieb:

Danke für die Erinnerung.

Im Update Path "test" (statt "update") liegt nun die V3.1.3 als Bugfix. Bitte testen. Sobald ich positives Feedback habe, werde ich die V3.1.3 auch im Update Path "update" bereitstellen.

Hallo Frank,

danke dir für den schnellen Fix der Software.

Habe soeben die V3.1.3 geladen und siehe da, der LDR und auch die gesamte Uhr funktioniert nun wie gewohnt. Wenn du sonst nichts geändert hast, was mit dem V6 Shield getestet werden sollte, kannst du sie ohne Bedenken releasen.

Danke dir nochmals für das tolle Projekt.

LG Patrick

#7999292
Lesenswert?

Hallo Frank kurze Frage: In deinem Source-Code finde ich die Library w25qxx. Gem. den BlackPill-Boards u.a. auf AliExpress finde ich aber diesen Flash-Speicher (U3) nicht bestückt, sprich lediglich vorgesehen. Verwendest du diesen trotzdem, sprich ist dieser ein MUSS oder kann dieser auch weggelassen werden? PS: Gehe ich zudem auch richtig der Annahme, dass die Datenleitungen des USB-C auf dem BlackPill für unser Projekt hier nicht verwendet werden? Gruss, Daniel

#7999299
Lesenswert?

Hallo Torsten ich habe noch ein paar Inputs zu deinem Schema für das BlackPill:

  1. Im Rahmen des BluePill hatten wir einen 100k Widerstand zw. BOOT0 des ESP-12F und dem STM32F103, da dies durch das BluePill so gegeben war, zumal es eine Brücke von Pin3 zum BOOT0 Pin auf deinem Shield gab. Dieser Widerstand gibt es so nun nicht mehr, sprich das BOOT0 vom BlackPill wird nun zw. ESP-12F und STM32F4x1 direkt verbunden. So ok?
  2. Der Widerstand R14 auf deinem neuen Shield V6 könnte aus meiner Sicht weggelassen werden, da das BlackPill den BOOT0 schon mit einem Widerstand auf Ground zieht. Grüsse, Daniel
OP Moderator Persönliche Seite #7999678
Lesenswert?

Hi Daniel,

Daniel K. schrieb:

kurze Frage: In deinem Source-Code finde ich die Library w25qxx. Gem. den BlackPill-Boards u.a. auf AliExpress finde ich aber diesen Flash-Speicher (U3) nicht bestückt, sprich lediglich vorgesehen.

w25qxx.c ist nur für das BlackBoard mit STM32F407 vorgesehen - nicht für die BlackPills, wo der W25Qxx optional ist. Auf dem BlackBoard jedoch ist der W25Qxx- immer fest aufgelötet und kann als EEPROM-Ersatz verwendet werden.

Verwendest du diesen trotzdem, sprich ist dieser ein MUSS oder kann dieser auch weggelassen werden?

Der Source wird im Falle von STM32F4x1 (BlackPill, Nucleo) und STM32F301 (BluePill) nicht verwendet, sondern nur für das BlackBoard mit STM32F07, siehe erste Codezeile in wq25xx.c:

1
#if defined(BLACK_BOARD)

PS: Gehe ich zudem auch richtig der Annahme, dass die Datenleitungen des USB-C auf dem BlackPill für unser Projekt hier nicht verwendet werden?

Das ist korrekt.

EDIT: Das ist doch nicht ganz korrekt, wie ich gerade sehe. PA11 und PA12 werden für den optionalen DF-Player benutzt, sorry.

Du findest übrigens im Kopfkommentar von main.c eine Liste aller verwendeten Pins - für alle unterstützten Boards, siehe auch Anhang.

STM32F407 auf BlackBoard habe ich hier weggelassen, da dieses nur für die TFT-Display-Variante interessant ist. Soweit ich weiß, bin ich der einzige, der sie nutzt, da nicht weiter dokumentiert ;-)

Angehängte Dateien:
: Bearbeitet durch Moderator
OP Moderator Persönliche Seite #7999690
Lesenswert?

Daniel K. schrieb:

Hallo Torsten ich habe noch ein paar Inputs zu deinem Schema für das BlackPill:

Ich antworte mal, da ich die Schaltung damals bei der Portierung auf das BlackPill mit Torsten abgesprochen habe.

Im Rahmen des BluePill hatten wir einen 100k Widerstand zw. BOOT0 des ESP-12F und dem STM32F103, da dies durch das BluePill so gegeben war, zumal es eine Brücke von Pin3 zum BOOT0 Pin auf deinem Shield gab. Dieser Widerstand gibt es so nun nicht mehr, sprich das BOOT0 vom BlackPill wird nun zw. ESP-12F und STM32F4x1 direkt verbunden. So ok?

Ja, das ist so okay. Ein weiterer Widerstand ist hier nicht erforderlich.

Der Widerstand R14 auf deinem neuen Shield V6 könnte aus meiner Sicht weggelassen werden, da das BlackPill den BOOT0 schon mit einem Widerstand auf Ground zieht.

Ja, das stimmt. BOOT0 hat auch bei geöffnetem Schalter einen Pulldown von 10k auf dem BlackPill-Board, siehe Anhang.

R14 auf dem Shield kann daher entfallen, schadet aber nicht. Kann Torsten ja für v7 so vorsehen :-).

Angehängte Dateien:
: Bearbeitet durch Moderator
#7999723
Lesenswert?

Frank M. schrieb:

Hi Daniel, w25qxx.c ist nur für das BlackBoard mit STM32F407 vorgesehen - nicht für die BlackPills, wo der W25Qxx optional ist. Auf dem BlackBoard jedoch ist der W25Qxx- immer fest aufgelötet und kann als EEPROM-Ersatz verwendet werden.

Frank, danke auch für diese Rückmeldung. Somit habe ich hier wohl im Code etwas falsch interpretiert (BlackBoard vs. BlackPill). Sorry.

Eine Frage aber trotzdem noch. Im Hauptartikel steht, dass du beim BlackBoard den CPU-internen RTC als RTC-Ersatz. Ich gehe somit davon aus, dass dies beim BlackPill nicht der Fall ist und hier immer noch der RTC von DS3231 Board verwendet wird, oder? Somit ist der RTC des STM32F4x1 nicht im Einsatz, oder?

Grüsse, Daniel

OP Moderator Persönliche Seite #8000149
Lesenswert?

Daniel K. schrieb:

Eine Frage aber trotzdem noch. Im Hauptartikel steht, dass du beim BlackBoard den CPU-internen RTC als RTC-Ersatz.

Ja, denn das BlackBoard hat einen Knopfzellenhalter für eine Batterie, welche dann die RTC stützt, solange der STM32F407 abgeschaltet ist.

Zusammen mit dem W25Qxx, der als EEPROM-Ersatz dienen kann (EEPROM-Simulation im Flash) spart man sich dann das DS3231-Board für RTC und EEPROM. Ist auch gut so, denn das BlackBoard ist bereits um ein Vielfaches größer als das BlackPill. Da will man dann nicht mehr so viel Peripherie drumherum. Interessant ist es übrigens nur zusammen mit einem TFT-Display, welches dann die LEDs und die Frontplatte einspart.

Aber so einfach ist es auch hier wieder nicht: Die STM32F407-interne RTC muss man tatsächlich erstmal kalibrieren, bevor sie überhaupt verwendbar ist. Ohne diese Kalibrierung ist die Genauigkeit miserabel.

Ich gehe somit davon aus, dass dies beim BlackPill nicht der Fall ist und hier immer noch der RTC von DS3231 Board verwendet wird, oder?

So ist es. Auf dem kleinen Blackpill gibt es weder eine Knopfzellenhalter noch den WQ25xx (als EEPROM-Ersatz) standardmäßig. Da kann man auch direkt so ein billiges DS3231-Modul anschließen. Zudem erspart es einem die aufwendige Kalibrierung. Anschließen und läuft.

Somit ist der RTC des STM32F4x1 nicht im Einsatz, oder?

Nein, ist er nicht.

: Bearbeitet durch Moderator
#8019478
Lesenswert?

Guten Tag, leider habe ich ein Problem. Ich wollte eine neue 24 für einen Freund bauen, und habe auf Altbewärtes zurückgegriffen.Hatte vor einiger Zeit eine eigene Platine erstellt welche alle Teile enthält. Leider funtioniert die Geschichte mit den neu erworbenen Teile nicht mehr. Die Verbindung zwischen ESP und MCU STM32F102 funkt nicht mehr. Habe auch schon den Lieferanten gewechselt, mit dem selben Ergebnis. Hat da schon jemand erfahrung?

OP Moderator Persönliche Seite #8025022
Lesenswert?

Uli R. schrieb:

Die Verbindung zwischen ESP und MCU STM32F102 funkt nicht mehr. Habe auch schon den Lieferanten gewechselt, mit dem selben Ergebnis.

Wie hier schon mehrfach seit Jahren angemerkt wurde, ist die Wahrscheinlichkeit, einen originalen STM32F103 (nicht 102!) in China zu erwerben, immer geringer geworden. Oft sind es Fakes oder Clones, die dann nicht wie gewünscht funktionieren.

Weiche auf das neue BlackPill aus. Das läuft zuverlässig und kostet bei Ali auch nicht mehr als 4 EUR. Allerdings ist das nicht pinkompatibel zum BluePill, so dass Du auch ein neues Shield brauchst. Kein Problem, gibts bei Torsten, siehe oben.

Hatte vor einiger Zeit eine eigene Platine erstellt welche alle Teile enthält.

Was soll ich dazu sagen? Dass sie eventuell Fehler enthält? Deinem Text kann man weder einen Schaltplan noch ein Platinenlayout entnehmen.

#8027736
Lesenswert?

@Uli

das Problem mit der Kommunikation ESP <-> STM kenn ich auch, ich konnte den STM immer bespielen, beim bespielen von ESP brach die Übertragung ab, blieb stehen oder lief nicht einmal los… es lag immer am STM-Prozessor.

Gute Quellen gibt es leider kaum, testweise über Amazon bei 5 Anbieter bestellt, immer Fakes bekommen! Hab dann über ein Freundin in Hongkong welche bekommen, ansonsten Azdelivery hat noch gute Module gehabt (meistens etwas teurer)

#8027819
Lesenswert?

Uli R. schrieb:

Hallo UKW, Danke für Deine Antwort. Was meine Platine betrifft, Diese habe ich schon ein paarmal ohne Problem verbaut. Habe Diese auch auf Fehler überprüft, aber alles i.O. Für das Shield Black Pill wäre ich dankbar die Ansprechdaten von Thorsten zu erhalten.

Hallo Uli, was genau benötigst Du von mir?

Das neue funktionieren Layout findest Du im WordClock Artikel.

#8028510
Lesenswert?

Version 3.1.4, ESP8266 3.1.2.

Das Web-Interface ist bei mir weitgehend normal bedienbar.

Was nicht geht ist "Time zone (GMT +/-)". Ich habe "+5" eingegeben, gespeichtert, es kommt die Meldung "Timezone successfully changed", danach "Get net time", wird durch "Getting net time" bestätigt, an der Zeitanzeige ändert sich nichts - auch nach mehreren Stunden nicht.

Warum habe ich mir das angesehen: Am 25.03.2026 wurde auch bei mir die Sommerzeit angezeigt.

Was bei mir komischerweise wieder zur richtigen Anzeige führte: Auf "Main" die Uhrzeit um eine Stunde zurückgestellt und gespeichert - die Uhrzeit blieb dann auch nach "Get net time" bzw. > 3800 Sekunden richtig.

OP Moderator Persönliche Seite #8028562
Lesenswert?

Es gibt nun eine Version 3.1.5 im Update-Pfad "test", wo das Sommerzeit-Umstellungsproblem behoben ist.

Wenn Ihr mir melden könnt, ob damit das Problem auch bei Euch behoben ist, schiebe ich die Version in den update-Pfad und gebe die Sourcen bei github frei.

Zu den anderen Meldungen:

Uwe H. schrieb:

Bei mir ist das webinterface mit der neusten Version quasi nicht mehr bedienbar.

Das kann ich leider nicht nachvollziehen. Entfernungsproblem? Dicke Wände? Standort geändert? Was meldet das Log auf der seriellen Schnittstelle?

Günter H. schrieb:

Was nicht geht ist "Time zone (GMT +/-)". Ich habe "+5" eingegeben, gespeichtert, es kommt die Meldung "Timezone successfully changed", danach "Get net time", wird durch "Getting net time" bestätigt, an der Zeitanzeige ändert sich nichts - auch nach mehreren Stunden nicht.

Auch das kann ich nicht nachvollziehen.

Das richtige Vorgehen bei Zeitzonen-Änderungen ist:

  • Die Zeitzone ändern
  • Speichern klicken
  • Button "Get net time" anklicken
  • Ein paar Sekunden warten, weil das im Hintergrund passiert
  • Auf der Main-Seite nach der Uhrzeit schauen

Ich habe das Vorgehen eben nochmal mehrfach getestet, indem ich die Zeitzone jedes Mal gewechselt habe. Die Uhrzeit war danach auf der Main-Seite immer korrekt unter Beücksichtigung der Zeitzone.

Welchen Timeserver hast Du eingestellt? Bei mir ist es 192.53.103.103. Vielleicht hast Du einen schlecht erreichbaren?

Viele Grüße

Frank

: Bearbeitet durch Moderator
#8028595
Lesenswert?

Hallo Frank,

vielen Dank für das Update! Bei zwei Uhren funktioniert es wieder bzw. wird die Uhrzeit richtig angezeigt. Eine kann ich leider nicht prüfen, hier verwende ich die Polnische Matrix 20x20, dazu bräuchte ich den Sourcecode oder du müsstest uns sagen was du daran verändert hast.

Nochmals vielen Dank für deine schnelle Unterstützung!

#8029550
Lesenswert?

Hallo Zusammen,

ich möchte um eure Hilfe bitten: Ich habe vor vielen Jahren die Wordclock mit WS2812, und dem allerersten Nucleo-shield aufgebaut. Irgendwann habe ich dann den ESP8266-12F eingebaut. aber das flashen des STM hat nie funktioniert, ich habe mich einfach nicht mehr drum gekümmert. Nun habe ich gestern wegen der Zeitumstellung mal wieder auf der Weboberfläche rumgespielt und den ESP8266 auf die letzte Version upgedated, blöderweise! Weil der STM lässt sich ja nicht in den BoozMode versetzen. Nun passt das irgendwie nicht mehr, die Uhr spinnt. Also nehem ich das als Anlass, mich um die STM Sache zu kümmern und versuche gerade, das auseinender zu klamüsern, allerdings blicke ich da nicht mehr durch. Ich verstehe den Teil der Anleitung mit dem Umbau auf 12F nicht, da steht was von Anschlüssen K1 und K2, auf meinem shield sind allerdings keinerlei Bezeichnungen in dieser Richtung. Ich möchte den ESP einmal komplett neu anschließen, bekomme das aber ehrlich gesagt nicht zusammen. Könnte mir bitte jemand helfen? Vielleicht habe ich auch bei den Widerständen auf dem ESP bereits einen Fehler gemacht. Bei mir ist der R2 (SMD Mitte unten) auf dem ESP Board 0 Ohm, laut Schaltplan sollten das aber 10k sein. Keine Ahnung, es ist schon so lange her und ich würde es nun gerne endlich richtig machen.

#8032992
Lesenswert?

Mal eine frage: Ich habe bisher Uhren mit Metallfront, würde gerne eine schwarze machen wollen mit Scheibe/Acrylglas.

Hab gesehen, da gab es früher jemanden der eine Folie drauf geklebt hat, richtig? War das eine Plotterfolie oder eine Selbstklebende bedruckte Folie? In beiden fällen, wurde es von innen geklebt oder aussen?

Kann jemand seine Erfahrungen hier teilen und mir eventuell ein paar Tipps geben?!

Vielen Dank

#8033033
Lesenswert?

hast du es nass gemacht? habe oracal 751 folie da, aber wie übertrage ich das vernünftig? ich hab es mal versucht, aber in der größe 50 cm ist das schon schwierig.

welche folie hast du genommen? ich habe auch so eine unschöne übetragung, das sieht irgendwie nicht schön aus

#8033050
Lesenswert?

Ich hab bei wirmachendruck.de 2 verschiedene Dinge ausprobiert. Zuerst eine bedruckte Plexisglasplatte. Hintergrund sollte schwarz sein, aber leider deckt die Farbe nicht gut genug, ao dass es um die Buchstaben herum schimmert.

Und als zweites dann Plotterdolie von innen. Habe es zuerst trocken versucht, das ging aber absolut nicht. Nass dann schon viel besser, hatte aber immernoch vereinzelte Luftblasen.

Viel Erfolg

#8033070
Lesenswert?

Hier

Beitrag "Re: WordClock mit WS2812"

wurden die Erkenntnisse/Erfahrungen zu Folien vom Schneidplotter zutreffend zusammengestellt.

Ansonsten noch der Tip, die Seitentrennung im Thread abzuschalten und nach "Schneidplotter" zu suchen, da gibt es weitere Hinweise.

Was nach meiner Erfahrung mit "Folie innen" nicht mehr klappt, ist die Frontplatte mit z. B. Magneten an der Zwischenplatte zu befestigen: Die Folie löst sich nach einiger Zeit von der Plexiglasplatte ab.

#8047257
Lesenswert?

Hallo Frank,

ich habe die Version 3.1.5 auf den F103C8 und den F401CC aufgespielt und hatte auch die schon geschilderten Probleme mit dem DS18B20. Beim F103C8 wurde der DS18B20 im Webinterface als offline angezeigt und beim F401CC kamen unplausible Temperaturwerte. Beim steppen im Code auf dem F103C8 wurde die Device Family als 0x29 statt 0x28 erkannt. Bei Version 2.9.5 gibt es diese Probleme nicht.

Daraufhin habe ich mir das Timing auf der 1Wire Schnittstelle im Zusammenhang mit dem SysTick als Zeitbasis und dem Zeitpunkt des Rücklesens angeschaut. Kurze Antwort: das das Lesen der DS18B20 Daten erfolgt verspätet zum falschen Zeitpunkt. Dadurch wird aus Device Family 0x28 die 0x29 und das Device ist offline weil unbekannt und die Temperatur wird unplausibel.

Die maßgebliche Änderung von 2.9.5 zu 3.1.x ist das +1 in delay_usec beim setzen des delay_counter ("delay_counter = usec + 1" bzw. "delay_counter = usec / resolution + 1"). Die Intention dahinter ist klar, man möchte mindestens die gewählte Auflösung als delay haben.

Erschwerend kommt hinzu, dass das Timing des SysTick stark schwanken kann, je nach dem was gerade sonst so an Interrupts unterwegs ist, ich tippe mal auf die DMA ISR, und eine Ausführung verzögert. Das führt dazu, dass der Rücklesezeitpunkt noch mal deutlich nach hinten verschoben werden kann. Dieser Effekt tritt eher zufällig auf.

Das Verschieben der Temperaturinitialisierung vor die Displayinitialisierung hat schon mal zur Verbesserung der DS18B20 Erkennung beim F103C8 beigetragen, wahrscheinlich weil er nicht so performant wie der F401CC ist.

Das delay Problem habe ich weitestgehend über den SysTick Counter gelöst. Abweichungen gibt es aber auch hier durch ausgeführte ISRs. Ich lese direkt das SysTick->VAL Register und warte darauf, dass die entsprechende Zeit vergeht. Eine Anpassung zur Zeitmessung in onewire.c wurde auch entsprechend vorgenommen.

Screen shots des Timings vor und nach der Änderung im Anhang. Bei der Abtastung per SysTick Counter liegt der Zeitpunkt deutlich in der low Phase. Bei der Abtastung per SysTick ISR liegt der Zeitpunkt ziemlich knapp vor der steigenden Flanke, und manchmal auch dahinter. Man kann auch einige Unregelmäßigkeiten im SysTick Timing erkennen.

Ich habe die geänderten Dateien mal angehängt.

Ups, mir ist gerade aufgefallen, das ich meine Code Anpassungen zur Erkennung eines Bewegungsmelders und eine andere kleine Änderungen aus versehen im main.c mitgepostet habe - alles mit PIR bitte einfach wegignorieren.

Wichtig ist

  • delay_init() hat keinen Parameter mehr
  • temp_init() kommt vor display_init()
  • durch measure_temperature_flag = 1 und read_temperature_flag = 1 ist die Temperatur vom DS18B20 quasi sofort verfügbar

Grüße Bernd

Angehängte Dateien:
: Bearbeitet durch User
#8051090
Lesenswert?

Hallo zusammen,

ich weiß nicht ob es jemand schonmal gemacht hat, aber ich hatte mich mal ran gewagt und den Rahmen der normalen 12h Wordclock so in der Größe modifiziert, dass nun auch normale WS2812B LED von der Teilung 30LED/m passen. Entsprechend wären keine Spezial angefertigten LED Streifen notwendig.

Wollte ich mal mitteilen. Für Feedback gerne offen.

Beste Grüße

Christoph

: Bearbeitet durch User
#8051134
Lesenswert?

Hallo Christoph,

sehr schön! meine gut 10 Jahre alte WC12h gibt langsam auf (Farbfehler mancher Einheiten). Daher bin ich auch schon auf den Gedanken gekommen, neue/andere Stripes zu nehmen.

Welche Abmessungen hat denn Deine Variante bzw. die Frontplatte und wie hast Du die Front erstellt?

Hat jemand eine (einfache) Lösung, die alte WC12 (mit RGB-LEDs) auf WS2812 o.ä. umzustellen?

Schöne Grüße Michael

#8051148
Lesenswert?

Michael S. schrieb:

Hallo Christoph,

sehr schön! meine gut 10 Jahre alte WC12h gibt langsam auf (Farbfehler mancher Einheiten). Daher bin ich auch schon auf den Gedanken gekommen, neue/andere Stripes zu nehmen.

Welche Abmessungen hat denn Deine Variante bzw. die Frontplatte und wie hast Du die Front erstellt?

Hat jemand eine (einfache) Lösung, die alte WC12 (mit RGB-LEDs) auf WS2812 o.ä. umzustellen?

Schöne Grüße Michael

Hallo Michael, mit einfach umstellen wird es nicht getan sein. Die Vergleichsuhr auf dem Bild ist auch noch die erste Version mit getrennter Steuerplatine und den LED Streifen zum selber belöten.

Die neue Uhr oder der Rahmen sind 530mmx530mm Die Frontplatte ist ja etwas schwierig ohne verklagt zu werden. Werde mir aber privat wieder eine erstellen aus Acrylglas. Finde ich edler als Edelstahl.

Ganz ehrlich, du musst sowieso alles tauschen, daher macht Neubau vermutlich mehr Sinn. Mit den WS2812b und dem Blackpill Board deutlich einfacher geworden. Mit den nun passenden LED´s nun nochmal ein Stück einfacher.

Zur Not kann man die WS2812B auch in kleinen Schlaufen legen auf der Aluminiumplatte, um die Differenz auszugleichen. Aber schön ist das nicht. Benötigt werden knapp 3,6m LED Streifen.

#8051243
Lesenswert?

Christoph E. schrieb:

Die neue Uhr oder der Rahmen sind 530mmx530mm

Die Idee hatte ich auch schon mal, allerdings bin ich mit der Außenabmessung von 500x500 mm² ins Rennen gegangen - fand dann aber die Proportionen irgendwie unschön.

Habe mich deshalb dazu entschieden, die originalen Abmessungen (450x450 mm²) beizubehalten und LED-Streifenplatinen für WS2812 zu machen. Das Problem mit den falschen STM32 Blue Pills habe ich damit umgangen, dass ich eine vereinfachte Steuerung direkt bei JLCPCB habe bestücken lassen:

Beitrag "Re: WordClock mit WS2812"

Aber letztes Jahr hat sich keiner dafür interessiert ;-)

#8084318
Lesenswert?

Hallo zusammen,

nach ziemlich genau 10 Jahren habe ich es endlich mal geschafft die damals beschafften Bauteile zu einer Wordclock12h zusammen zu bauen :-D

Deshalb nun meine Frage: Aktuell nutze ich die SW-Version 2.9.5. Gibt es die aktuelle SW-Version auch in einer 512K Variante für einen ESPO1 (auf einem V1 Schield für STM32F103C8T6)? Per Suche und im Github Repo habe ich dazu nichts mehr gefunden und frage mich nun, ob die neuen Versionen nicht mehr erstellt werden weil kein Bedarf mehr besteht oder weil sie nicht mehr auf den ESP01 passen? Wenn letzteres, was wäre die aktuellste für den ESP01 nutzbare Version?

Viele Grüße, Ronny

OP Moderator Persönliche Seite #8084613
Lesenswert?

Ronny schrieb:

nach ziemlich genau 10 Jahren habe ich es endlich mal geschafft die damals beschafften Bauteile zu einer Wordclock12h zusammen zu bauen :-D

Das ist allerdings eine ganze Weile her :-)

Deshalb nun meine Frage: Aktuell nutze ich die SW-Version 2.9.5. Gibt es die aktuelle SW-Version auch in einer 512K Variante für einen ESPO1 (auf einem V1 Schield für STM32F103C8T6)?

Nein. Der Flash-Speicher ist dafür zu klein, da das Flash als Zwischenspeicher verwendet wird, um die STM32- und die ESP8266-Firmware "Over-The-Air" (OTA) zu flashen.

Per Suche und im Github Repo habe ich dazu nichts mehr gefunden und frage mich nun, ob die neuen Versionen nicht mehr erstellt werden weil kein Bedarf mehr besteht oder weil sie nicht mehr auf den ESP01 passen? Wenn letzteres, was wäre die aktuellste für den ESP01 nutzbare Version?

War wohl die 2.5.0, mit der OTA eingeführt wurde. Du könntest dafür das Kapitel WordClock mit WS2812: Historie der Software-Versionen lesen.

Oder besser: Du ersetzt den ESP8266-01 durch einen ESP8266-12F. Wie das mit Deinem Board geht, ist hier beschrieben: WordClock mit WS2812: Umbau von ESP-01 auf ESP-12F

Dafür brauchst Du lediglich einen ESP8266-12F Adapter wie diesen hier: https://www.amazon.de/AZDelivery-ESP8266-ESP-12F-Parent/dp/B01NASA1MV

: Bearbeitet durch Moderator

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren