Multilayout-ESP-Wordclock
Multilayout-ESP-Wordclock copied to clipboard
Richtige Einstellungen für panbachi mit Minutenanzeige
Hallo, danke für das Projekt. Aufgrund der Möglichkeiten bin ich von panbachi auf diese Software umgestiegen. Ich bekomme es aber nicht hin die Minutenanzeige passend in einzurichten. Die Minuten sind ja eigentlich mittig: https://github.com/panbachi/wordclock/blob/master/graphics/plate/DE_de_s1.jpg
Egal was ich einstelle, die vier Minutensymbole werden nie getroffen.
Hat das jemand schon mal gemacht?
Grüße Ralf
Hallo liebes Entwicklerteam,
Das gleiche Problem habe ich auch. Ich möchte auch gerne mit meiner WC von Panbachi auf dieses Projekt umsteigen. Leider gibt die folgenden Probleme. Es wäre total lieb wenn sich jemand vom Team die Mühe machen könnte das nachzuarbeiten.
-
Die Panbachi Variante beginnt im Original mit der Zählweise von unten rechts. Dieses Projekt hier beginnt oben links. Das bekommt man mit der Einstellung Wortuhr vertikal und Wortuhr horizontal spiegeln super hin. Leider bleiben die Minuten immer an der gleichen Stelle und überschreiben den Text " Es ist ..."
-
Die LEDs werden ( bei der Zählweise von oben links ) im Minuten Anzeige Modus mit 7 LEDs auf 113 | 115 | 117 | 119 benötigt. Derzeit sind diese in diesem Modus leider auf den LEDs 112 | 114 | 116 | 118 angelegt, was nicht zum Layout der WC passt. Ein umziehen von diesem Projekt auf einer bestehenden Uhr ist somit nicht möglich. Beim horizontalen / vertikalen Spiegeln werden die Minuten dann auf 003 | 005 | 007 | 009 benötigt. Diese Zahlenangaben ergeben sich aus der Zählweise 1-121. Nicht 0 - 120.
-
Die 4 Minuten LED Variante macht keinen Sinn wenn das Layout in der Horizontalen aus 11 Zeichen besteht, da es unsymmetrisch ausschaut. Die vier Minuten LED Variante macht nur Sinn wenn diese für die Ecken genutzt wird, was dann bei der Panbachi Zählweise in der Matrix 11x11 wie auch bei diesem Projekt die LEDs 122 | 123 | 124 | 125 sein müsste. Diese müssten dann auch nicht beim Horizontalen / Vertikalen Spiegeln verschoben werden, da sie immer ausserhalb des aktiven Zifferblattes wären.
Hallo @obkram und @skar-cgn,
vielen Dank für das Issue. Ich wusste selbst nicht über die andere Bauweise dieses Projektes bescheid und hatte es so genommen wie es ist.
anbei habe ich mal den Code der DE11x11.v3 geändert:
#pragma once
#include "DE11x11.hpp"
/*
* Layout Front
* COL
* X 9 8 7 6 5 4 3 2 1 0
* ROW + - - - - - - - - - - -
* 0 | E S K I S T L F Ü N F
* 1 | Z E H N Z W A N Z I G
* 2 | D R E I V I E R T E L
* 3 | T G N A C H V O R J M
* 4 | H A L B X Z W Ö L F P
* 5 | Z W E I N S I E B E N
* 6 | K D R E I R H F Ü N F
* 7 | E L F N E U N V I E R
* 8 | W A C H T Z E H N R S
* 9 | B S E C H S F M U H R
* X | E V * X * N * S * P I
*/
class De11x11V3_t : public De11x11_t {
public:
virtual const void getMinuteArray(uint16_t *returnArr,
uint8_t col) override {
uint16_t numPixelsWordMatrix = rowsWordMatrix() * colsWordMatrix();
if (G.buildTypeDef == BuildTypeDef::DoubleResM1) {
numPixelsWordMatrix = rowsWordMatrix() * (colsWordMatrix() * 2 - 1);
}
for (uint8_t i = 0; i < 4; i++) {
switch (col) {
case 0: // LEDs for "LED4x" minute display
returnArr[i] = 3 + (i * 2); // 3,5,7,9
break;
case 1: // LEDs for "LED7x" minute display
returnArr[i] = 113 + (i * 2); // 3,5,7,9
break;
case 2: // LEDs für "Corners" type minute display
returnArr[i] = numPixelsWordMatrix + I;
break;
default:
break;
}
}
};
//------------------------------------------------------------------------------
void show(FrontWord word) override {
switch (word) {
case FrontWord::es_ist:
setFrontMatrixWord(0, 9, 10);
setFrontMatrixWord(0, 5, 7);
break;
case FrontWord::viertel:
setFrontMatrixWord(2, 0, 6);
break;
case FrontWord::dreiviertel:
setFrontMatrixWord(2, 0, 10);
break;
case FrontWord::min_5:
setFrontMatrixWord(0, 0, 3);
break;
case FrontWord::min_10:
setFrontMatrixWord(1, 7, 10);
break;
case FrontWord::min_20:
setFrontMatrixWord(1, 0, 6);
break;
case FrontWord::halb:
setFrontMatrixWord(4, 7, 10);
break;
case FrontWord::eins:
setFrontMatrixWord(5, 5, 8);
break;
case FrontWord::nach:
case FrontWord::v_nach:
setFrontMatrixWord(3, 5, 8);
break;
case FrontWord::vor:
case FrontWord::v_vor:
setFrontMatrixWord(3, 2, 4);
case FrontWord::uhr:
setFrontMatrixWord(9, 0, 2);
break;
case FrontWord::hour_1:
setFrontMatrixWord(5, 6, 8);
break;
case FrontWord::hour_2:
setFrontMatrixWord(5, 7, 10);
break;
case FrontWord::hour_3:
setFrontMatrixWord(6, 6, 9);
break;
case FrontWord::hour_4:
setFrontMatrixWord(7, 0, 3);
break;
case FrontWord::hour_5:
setFrontMatrixWord(6, 0, 3);
break;
case FrontWord::hour_6:
setFrontMatrixWord(9, 5, 9);
break;
case FrontWord::hour_7:
setFrontMatrixWord(5, 0, 5);
break;
case FrontWord::hour_8:
setFrontMatrixWord(8, 6, 9);
break;
case FrontWord::hour_9:
setFrontMatrixWord(7, 4, 7);
break;
case FrontWord::hour_10:
setFrontMatrixWord(8, 2, 5);
break;
case FrontWord::hour_11:
setFrontMatrixWord(7, 8, 10);
break;
case FrontWord::hour_12:
setFrontMatrixWord(4, 1, 5);
break;
case FrontWord::funkt
break;
default:
break;
};
};
};
De11x11V3_t _de11x11V3;
Könnt ihr das mal testen ?
Mit freundlichen Grüßen David
@dbambus Vielen Dank das du dir die Mühe gemacht hast das anzupassen. Der Code sieht schon mal gut aus.
@skar-cgn Ich habe im Moment nur die Möglichkeit mit fertigen Release OTA .bin‘s zu arbeiten. Hast du einen aktiven Rechner um die Codezeilen für dbambus bei dir zu ändern und zu testen?
Hallo @obkram,
Ich habe mal eine binary für ein ESP8266 dazu erstellt und ZIP komprimiert, da ich hier keine .bin uploaden darf.
Mit freundlichen Grüßen David
Hallo @dbambus,
ich habe es auf zwei ESPs getestet. Das Ergebnis bleibt das Gleiche. Die Minuten LEDs sind bei dem Modus mit 7 LEDs um eins versetzt und werden beim horizontalen und vertikalen Spiegeln nicht berücksichtigt. Diese müssten also noch um eine Position aufgerückt werden, dann würde es zumindest ungespiegelt passen. Die Releaseversion ist allerdings nicht auf die 4.1.2 gewechselt sonder zeigt weiterhin 4.1.0 an. Anbei ein Foto von der untersten Zeile der Matrix. Sorry für das Provisorium, aber wenn ich unsere Wordclock auseinander reiße bringt meine Frau mich um 😉.
Kleiner Hinweis noch: bei der Panbachi Variante ist der Daten Einspeisepunkt in der untersten Reihe rechts auf dem „I“.
@dbambus wenn ich nochmal was testen soll gib gerne Bescheid.
Vielleicht könnte man ja auch die feste Hinterlegung der Minutenpositionen in den einzelnen Layouts weglassen und im Webinterface ein Feld zur Angabe der ersten Minuten LED anhand der LED Zählweise hinzufügen, von welcher aus dann 4 oder 7 LED weitergezählt werden.
Hallo @obkram,
Ichhabe nochmal eine neue Version erstellt. Kannst du die mal testen ?
Mit freundlichen Grüßen David
Hi @dbambus , vielen Dank für deine Mühe. Ich habs nochmal getestet. Das Ergebnis bleibt das Gleiche ( siehe Bild ). Die Minuten sind um eine Position verschoben. Unverändert ist auch das egal wie gespiegelt wird ( ebenfalls der neue Regler Horizontales und Vertikales Layout drehen ) die Minuten immer auf den gleichen vier LEDs im Streifen angezeigt werden. Nur Minutenzählrichtung hat eine Auswirkung auf die Leds.
Hallo, ich benutze einen 8266 und die Version 4.2.0 funktioniert bei mir nicht dafür aber die r4.1.2. Jedenfalls gehen nun die Sekunden wieder. Für meine Uhr scheint das so zu funktionieren.
Hallo @Andreas-78 ,
und beim Spiegeln werden die Sekunden auch auf den LEDs 3,5,7 und 9 angezeigt? Wie schon geschrieben ist der Datenspeisepunkt bei panbachi ist ja von Vorne gesehen unten rechts.
@obkram Ich habe grade festgestellt das ich keine 11x11 Uhr mehr habe irgendwas hat da nich funktioniert woraufhin ich eigentlich nur noch 10x11 alternativ baue weil man dort die Sekunden abbilden kann.
@Andreas-78 , alles klar. Dann laufen unsere Erfahrungen mit den Releases deswegen auseinander. Die klassische Panbachi Variante besteht aus 11x11 LEDs.
Jetzt weiß ich wieder glaube die hatte das Problem mit fehlenden „zwanzig“ weshalb ich sie dann wieder umgebaut habe.
vielen Dank für deine Mühe. Ich habs nochmal getestet. Das Ergebnis bleibt das Gleiche ( siehe Bild ). Die Minuten sind um eine Position verschoben. Unverändert ist auch das egal wie gespiegelt wird ( ebenfalls der neue Regler Horizontales und Vertikales Layout drehen ) die Minuten immer auf den gleichen vier LEDs im Streifen angezeigt werden. Nur Minutenzählrichtung hat eine Auswirkung auf die Leds.
Hey @obkram
mittlerweile bin ich etwas verwirrt. ich habe nur die LED4x verändert und die LEDs der Minuten darin hard auf 3, 5, 7, 9 gecoded. kannst du das nochmal testen ob es jetzt geht ?
Mit freundlichen Grüßen David
Hi @dbambus, es ist mir etwas peinlich, aber könntest du mir evtl. nochmal das geänderte .bin zur Verfügung stellen? 😬
hey,
Ich habe mal eine Pre Release Version der V4.2.0 hier hochgeladen. https://github.com/ESPWortuhr/Multilayout-ESP-Wordclock/releases/tag/V4.2.0
Mit freundlichen Grüßen David
Hi,ich habe es gestern ans laufen, musste allerdings einen neuen esp flashen. Beim alten hat sich der Webserver immer aufgehängt. Probiere später das pre Release aus. Grüße Skar -------- Ursprüngliche Nachricht --------Von: David Panusch @.> Datum: 10.06.25 15:46 (GMT+01:00) An: ESPWortuhr/Multilayout-ESP-Wordclock @.> Cc: skar-cgn @.>, Mention @.> Betreff: Re: [ESPWortuhr/Multilayout-ESP-Wordclock] Richtige Einstellungen für panbachi mit Minutenanzeige (Issue #578) dbambus left a comment (ESPWortuhr/Multilayout-ESP-Wordclock#578) hey, Ich habe mal eine Pre Release Version der V4.2.0 hier hochgeladen. https://github.com/ESPWortuhr/Multilayout-ESP-Wordclock/releases/tag/V4.2.0 Mit freundlichen Grüßen David
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>
So, jetzt bin ich richtig verwirrt. Mit dem letzten Pre Release geht es nicht, dann sind die Minuten in der unteren Reihe um eine LED nach links verschoben. Mit der Version 4.2.0_Test.bin.zip geht es aber. Mit der Version 4.1.2 wiederrum nicht. Angezeigt wird immer die Version 4.2.0
In meiner Version ist LED Anschluss von vorne gesehen unten rechts.
Grüße
Skar
Foto:
Einstellungen:
Guten Morgen,
bei mir war das leider in allen Versionen der Fall das immer eine LED Versatz ist. @dbambus kannst du uns mitteilen ob die erste LED die Nr. 0 oder die 1 ist? Sollte es die 0 sein dann wäre es ja die LEDa 2,4,6,9. Richtig cool wäre natürlich wenn man die LED Pos. Der Minuten händisch angeben könnte.
Hey @skar-cgn,
super. In der 4.2.0_Test.bin die ich hier bereitgestellt habe ist die Minuten LED Anordnung so, dass die LEDs 2,4,6,8 fest hinter der Option LED4x eingestellt sind. Wie @obkram richtig angemerkt hat beginnt die Zählung der LEDs bei 0.
Also werde ich in den kommenden Versionen dieser Software in der Panbachi Version die Minuten LEDs so hardcoden.
@obkram Ich frag mich nur, wieso das bei dir mit der 4.2.0_Test.bin nicht klappt. ist die Beschaltung der LEDs so, dass es die 2,4,6,8 ist oder wie von dir angesprochen die 2,4,6,9 ?
Die Option es händisch einzugeben besteht in dem Code immer ^^. Eine Version in der man das über die Website ändern kann könnte folgen.
Mit freundlichen Grüßen David
Hi @dbambus ,
du hast natürlich recht. Bitte entschuldige den Schreibfehler. 2,4,6 und 8 ist natürlich richtig.
Um sicherzustellen das beim OTA update nichts schief gegangen ist habe ich meinen ESP8266 noch einmal neu mit dem Pre Release 4.2.0 geflasht. Bei mir bleibt es unverändert. Ich muss horizontal und Vertikal spiegeln ( ist klar ) aber die Minuten werden bei der Einstellung:
Wahl der Uhrenvariante: 11x11 (panbachi) Minutenanzeigemodus: Normal (7 LEDs)
... immer auf den LEDs ( bei Zählung ab 0 ) 113,115,117 und 119 angezeigt. Keine Ahnung was bei mir falsch läuft. Ich probiere gleich noch einmal einen anderen ESP aus.
Kleiner Nachtrag: ich habe jetzt einen neuen ESP getestet und das Pre Release und die Version 4.1.2, welche bei skar-cgn funktioniert, ebenfalls noch einmal direkt via ESPHome-Flasher auf den ESP geflasht. Es bleibt immer das Gleiche. Die Menüs ändern sich je nach Projektfortschritt aber ich bekommen die LEDs immer gleich angezeigt. @dbambus : Bitte nimm prior @skar-cgn als Beta-Tester. Er scheint das zuverlässigere Equipment zu haben.
Hallo @dbambus ,
ich wollte nicht wahrhaben das ich zu doof bin das zu testen. Ich habe mir also alle Beiträge nochmal durchgelesen und musste feststellen das ich es scheinbar doch bin. Folgender Hinweis von dir ist mir entgangen ( ... Option LED4x eingestellt ... ). Ich habe die ganze Zeit auf 7 LEDs getestet ( ich dachte das soll die 4 aktiven + 3 spaces bedeuten ). Stelle ich beim Pre Release die Spiegelingen und 4 LEDs ein dann werden sie auf den LED 3,5,7 und 9 angezeigt, so wie @skar-cgn es beschrieben hat. Bitte entschuldige meinen Fehler.
Ich kann jetzt auch bestätigen das in der 4.1.2 die Minuten an der richtigen Stelle angezeigt werden, so wie von Oskar-cgn angegeben. Die richtige Zählweise wäre in diesem Fall 8,4,6,2
Hi funktioniert das mit den 7 LED tatsächlich? Wenn ja bei welcher Uhr? Ich hatte nen ganzen Streifen LED dran aber konnte bei der Auswahl mit 7 LED keine Veränderung feststellen war allerdings Version 4.0.2 Wo werden die 7LED in der Reihe angesteuert? Nach den 4 LED der Minuten?
Mfg
Hey hey,
Halt, ich bearbeite den Code entsprechend und lade später eine neue Pre-Version von 4.2.0 hoch.
Prinzipiell ist LED4x so gedacht, dass nur ein Streifen von vier LEDs angesteuert wird. Bei LED7x ist es, wie von @obkram angemerkt, so, dass ein Streifen von sieben LEDs angesteuert werden soll. In der Testversion habe ich darauf jedoch keinen Wert gelegt, sondern wollte einfach mal etwas ausprobieren.
Für die „Panbachi“-Variante der Uhr wird es in Zukunft keine Auswahl geben, da hier nur die eine Layout-Variante unterstützt werden soll. Für alle weiteren Varianten der 11x11 wird es die bestehenden zwei geben.
Im Code wird hier auf Minutes::InWords gesetzt. Technisch gesehen ist die Anzeige innerhalb der Wordmatrix und damit verbunden werden auch die Übergänge ausgelöst.
Ist das denn cool? Da bin ich mir unsicher. Was meint ihr?
Mit freundlichen Grüßen David
Hallo @dbambus ,
anbei nochmal ein Foto als Nachweis das bei der 4.1.2 alles klappt wie gewohnt. Ist meine Erste Uhr vor vielen Jahren gewesen, deshalb ist hier ein kleiner Fehler drin. Ich habe mich damals verlasert. Die guten Uhren habe ich alle verschenkt und nur diese behalten.
Wenn man das ganze Projekt das erste Mal auf der Uhr sieht und nicht nur auf einem LED Streifen dann ist man ersteinmal erschlagen wie cool die ganzen Sonderfunktionen ausschauen. Ich habe das grinsen nicht mehr aus dem Gesicht bekommen. Da habt ihr wirklich eine ganz tolles Projekt auf die Beine gestellt. Großes Lob und einen riesigen Dank an das ganze Team.
Zitat @dbambus : "Für die „Panbachi“-Variante der Uhr wird es in Zukunft keine Auswahl geben, da hier nur die eine Layout-Variante unterstützt werden soll."
Wenn es keinen Aufwand macht dann würde ich bei der Panbachi Variante die Auswahl " Ecken " die in der 4.2.0 drin war beibehalten, da es auch diese Variante bei Panbachi gibt. In diesem Fall hattet ihr das schon richtig angelegt das die vier Minuten LEDs einfach an die 120ste LED folgend angehängt werden.
Wie kann ich mir denn die Code Variante Minutes::InWords vorstellen? Ich habe da evtl. ein falsches Bild zu im Kopf. Werden die Sekunden dann zusätzlich in die Matrix als Wort mit eingepflegt?
Ich habe beim Flaschen gesehen das im Editor 5 mögliche Geburtagstermine angezeigt wurden. Werden diese noch für das Webinterface editierter gemacht?