Y-Clock (IKEA FREKVENS HACK)

This is about upcycling of the IKEA-FREKVENS Object.

With this modification you turn Frekvens into Y-CLOCK: A Web Connected Display, which basically acts as an Internet Clock.

Y-Clock Internet Connected Device. Showing the Time. 8:56.
Detailed description in the Make: Magazine. We suggest you buy one.

Please support my work. Thanks !

What is „FREKVENS“
The original Product was intended to operate as a audio driven display of stored images: So if you listen to music it would display arrows, bars, stars and other patterns. That’s it. So its pretty useless and boring. My opinion.

MODIFICATION
The provided software allows for displaying Letters and Text on FREKVENS. That is normally hours and minutes,but could be MQTT Messages also. I have provided different Arduio Sketches as a starting point for your own projects.

SOFTWARE , MANULAS & DOWNLOADS

Although i suggest to use a Wemos D1 MINI-PRO as HARDWARE , I always adjust board settings to Compile for Wemos D1 MINI(NO PRO).
For the WiFi Manager you have to Install the library „Tzapu Wifi Manager„. For MQTT Projects use the Arduino PubSub Library.
A closed source pre-compiled Version is available via o-clock.eu. It features a Browser Interface for Settings, MQTT, Fonts & other Stuff (see->WEB INSTALLER).

Y-Clock with WifiManager

Y-Clock with WifiManager and LDR Option

Y-Clock with WifiManager and MQTT Client

Y-Clock with WifiManager and MQTT and Password

HARDWARE

This! is all you need: Frekvens and Wemos D1 Mini Pro. Even the Resistor/LDR is optional.

NOT MAKE ?

if you do not like to make the unit by yourself: Check ebay for Y-CLOCK and buy a fully assembled and tested unit.

or MAKE !

The modification is straightforward:

  • buy Frequenz, and a wemos d1 mini pro,
    optionally : a LDR and a 100k resistor.
  • flash the wemos d1 mini pro before assembly!
  • open the product – (see pictures below)
  • unsolder and remove the built in green electronics board (-> REMOVE)
  • connect the wemos d1 mini pro like displayed (->WIRING)
  • Install LDR (->OPTION LDR)
  • reassemble the product
To open the back cover, loosen the four screws nd use a provided M4 screw to pull out the back.
Swap the back away, and remove the four screws in the unit bottom
remove all 8 bolts
Pull out this fixation element on all four corners
After removing the bolts, pull the holders towards inside of the cube and pull up the inner holder cage.
Put the cage aside.
Remove four lower bolts and the two additional black holders.
Then pull out the LED Board.

Remove the transparent front diffusor. It does not improve the quality.

Image of disassembled FREKVENS

REMOVE Electronics:

Keep white Power Lines soldered.
Unsolder the three Button-Wires (black,White, Red) from the green Board,
Unsolder the green board.

WIRING of Wemos D1 Mini Pro

  1. Optional solder Resistor and LDR
  2. Connect Power/Gnd and 4 Data Wires to white LED Board
  3. Connect the three Button wires (red,black,white)
  4. Check

In this image you can see how we prepared the connections for the Wemos D1-mini-pro.
Please do use ca 10cm wires ! If they are too short, you may have problems to reassemble!

Here are the connections:

D8,D7,D6,D5 are connected to the LED Board

D2 and D4 are used to connect the two buttons.

(red wire = GND/0, White D4, Black D2)

OPTION LDR

We can use A0, together with an LDR and a 100k Resistor as an optional brightness sensor,

  • LDR is connected to A0 and +3V3,
  • R100k to GND and A0

Schematic for LDR Option

If you want to adjust the brightness of the Display in relation of the ambient light, add this line of Code for LDR

to be executed every minute in the main loop:

brightness = map(analogRead(A0), 1024, 0 ,200,254);

WIFI Manager

Y-Clock is an Internet connected device . It needs your Wifi-Credentials to connect to your Router.

The setup is very Easy since it comes with a „Wifi-Manager“ to Setup your Network Connection.

If you start the Y-Clock for the first time, there is a new Network available, named Y-Clock.

  1. Search for WiFi Networks
  2. Connect your Phone to Y-Clock.
  3. WiFi Manager appears
  4. Select Configure-Wifi
  5. Select your Router (SSID)
  6. Enter your Network password.

    The Y-Clock stores the password and reconnects. After a minute it can display the network time. The Clock will Display „AP“ and „OK“ if connection is successful.

Getting Network Time

To get international Time, define a Time Server and your Timezone. In Berlin we use CET-1 hour. Summer / Winter Time is automatically changed. More Information on Time Zones is provided here: https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html

define MY_NTP_SERVER "at.pool.ntp.org"

define MY_TZ "CET-1CEST,M3.5.0/02,M10.5.0/03"

configTime(mySetup.time, MY_NTP_SERVER);

Then you can access the Timeserver Data an a regulary basis

time(&now); // read the current time
localtime_r(&now, &tm); // update the structure tm with the current time

year = tm.tm_year + 1900;
month = tm.tm_mon + 1;
day = tm.tm_mday;.dow = tm.tm_wday;
hour = tm.tm_hour;
minute = tm.tm_min;
msecond = tm.tm_sec;

MQTT

Y-Clock can display MQTT Messages. The Y-Clock currently subsribes two topics for Line1 and Line2 Texts.
In the Video PPM2.5 Values are displayed on Line1 and PPM10 Values on Line2.

WEB INSTALLER

Use our web installer at http:o-clock.eu, to install the firmware direct on the wemos-d1-mini-pro. Choose Y-Clock for Frekvens for this project.

EXTENDED SOFTWARE

NEW: If you like to have more than one Frekvens-Object, you can distribute the time digits to two, three, four or even six units by selecting the digits to be displayed. That is pretty funny! There are many Display Modes to select from, as shown in the picture. The small „20“ on the second cube from left is the seconds. Also there is the current date and day of week available. You have to press the YELLOW Button to select the digits to display. This option is available on the extended Software via o-clock.eu.

WEB INTERFACE

The Y-Clock extended Software features a Web Interface to Control and Setup the Clock.

You can Choose fonts, set the brightness levels and pretty new: It has a MQTT Client to display Text Messages in the Network Tab. Also you can distribute the Display to many Frekvens Objects. Download the extended Software via o-clock.eu. You will find a manual there too. If you like you can enable one of the provided weird digital and logic fonts…

The web interface provides detailed settings for the y-clock

FONT & ANIMATION OPTIONS

if you like you could use some of our nerdy fonts to impress your friends …

have fun !

https://www.buymeacoffee.com/pixelkoenig

Y-Clock (IKEA FREKVENS HACK)

60 Gedanken zu „Y-Clock (IKEA FREKVENS HACK)

  1. Hallo, heute habe ich mit dem Frekvens beschäftigt. Beim Verbinden der Kabel ist mir aufgefallen, dass die Verbindungen für die Buttons auf der schematischen Zeichnung und dem Foto unterschiedlich sind. Auf dem der schematischen Zeichnung ist das weiße Kabel mit D2 verbunden und das schwarze Kabel mit mit D4. Auf dem Foto ist es umgekehrt. Richtig scheint mir das Foto zu sein. Anschließend funktioniert auch alles super, solange das USB-Kabel angeschlossen ist. Wenn ich dann aber auf die Stromversorgung des Frekvens umstelle, leuchtet keine LED, die Internetverbindung wird nicht aufgebaut. Am 5V Pin des Wemos D1-mini-pro liegen etwa 3,7 Volt an. Strom ist also da. Wo könnte das Problem sein?

    1. Hallo Dirk,
      Mir scheinen die 3.7 V zu wenig zu sein um den 5v->3.3V Regler des Wemos zu bedienen. Warum das so ist (nur 3.7 anstatt 4V) kann ich nur schwer sagen. Vielleicht ein schwaches Netzteil dieser Frekvens 😟
      Der Wemos braucht viel Strom beim aktivieren des WLAN.
      Eine Diode in Reihe mit dem internen Trafo könnte sie Spannung auf ca. 3.3v für den 3v3 Spannungseingang des Wemos reduzieren.
      Auf das Diagramm muss ich nochmal schauen. Frekvens uns Obegränsd sind unterschiedlich.

      1. Danke Dir. Vielleicht liegt es auch am Wemos (oder an meinem Lötzinn). Ich habe in einem zweiten Versuch den Strom vom Frekvens an GND und 5V angelötet. Dann ging auch nichts. Im dritten Versuch habe ich den Strom vom Frekvens über einen schraubbaren USB-Stecker mit dem USB-Anschluss des Wemos verbunden. Jetzt geht alles ohne Probleme – auch bei höchster Helligkeit.

  2. Hallo,
    danke für diese super Idee – die wollte ich gleich mal ausprobieren auf meinen D1 Mini Pro (ESP8266)

    Von deiner Seite https://o-clock.eu/ wollte ich die y-clock auf meinen ESP8266 flashen, aber es geht nicht. Die Demo von ESP Web Tools war erfoglreich.
    Ist dies von der Seite nicht für den ESP8266 gedacht oder mach ich da Grundsätzlich was falsch?

    1. Hi,
      schön das Du die Y-Clock probieren möchtest. Teste doch bitte einfach zuerst irgendeine andere Wemos D1 Mini Version der Software. Es steht ja dabei für welche CPU es gedacht ist. Und bitte den Chrome Browser verwenden!

      Melde Dich wenn es nicht klappt.
      Grüssse

      1. die Web-Version über Edge geht bei mir auch nicht mit dem D1 Mini Pro.
        Er hängt immer beim vorbereiten des Flashvorgangs..
        Ähnliches hatte ich mal bei einem ESP32 WLED Board, da musste man das Board erst in den Boot-Modus bringen mittels der Tasten. Hier scheint das ja nicht ohne weiteres zu gehen, vermutlich geht es deshalb nicht.

  3. Hallo,
    erstmal Danke für die Projekte, habe beide soweit erfolgreich (FREKVENS und OBERGRÄNSAD) am laufen.
    Allerdings habe ich bei beiden das Problem, dass nach einem Neustart die Zeit nicht automatisch geholt wird.
    Über die Weboberfläche muss ich mindestens 2mal auf „Get net time“ klicken, danach wird die akutelle Zeit angezeigt. Habe beide (X-/Y-clock) über das WebUpdate auf 0.1.18 aktualisiert.
    Habe schon mehrfach neu geflasht, eigenen Timeserver konfiguriert, etc. nix geholfen.

    Für einen Tipp wäre ich dankbar 🙂

    Viele Grüße
    Matthias

    1. Hallo Mathias,
      Der Eintrag für den Timeserver ist neu.
      Ggf wird da etwas falsch gemacht. Mir ist bisher nicht aufgefallen das die Zeit nicht aktuell wäre . pool.ntp.org war die Default Einstellung. Wie gesagt müsste ich prüfen und hier etwas dazu posten. Die 18 Version ist ja noch inoffiziell… 😉

  4. Hallo Armin,
    vielen Dank für die Mühe die Du in das Projekt gesteckt hast! Ich habe mit Obegränsad begonnen und das Teil auch quasi fertiggestellt. Leider habe ich ganz zum Schluss aus Unachtsamkeit 4 der LEDs geschrottet, kannst Du einen Tipp für Ersatz geben?

    Nachdem ich aber auch für Obegränsad nicht den richtigen Platz gefunden habe, ist das Teil erst einmal auf die „Muss-ich -irgendwann-mal -fertig-machen-Liste“ gewandert. Und ich habe mich Frekvens zugewandt.
    Hier habe ich ein schönes Plätzchen im Auge wo es gut hinpassen wird. Angeregt hatte mich Dein Bild mit den 4 Würfeln nebeneinander. Ich habe die Umsetzung ab Würfel 2 anders gewählt als bei Dir und den Wemos rückwärtig im Inneren an der Netzteilabdeckung positioniert. Hier gibt es bereits eine Ausprägung in die das Board perfekt hineinpasst. Die Anschlussdrähte zum LED-Board habe ich dazu etwas länger ausgeführt.
    Den LDR habe ich in eine der oberen rückwärtigen Gewindemuttern eingesetzt. Alles in allem bekommt man so auch eine recht simple Montage hin. Bei Würfel Nr. 1 war es schon ein ziemliches Gefummel beim Zusammenbau, vor allem durch den inneren Halterahmen.

    Nun zu meiner „Kritik“ bei 4 Würfeln mit der 18er Software: Teilweise wird nach Spannungswiederkehr vereinzelt kein Zeitsignal abgerufen oder übernommen. Der Würfel verbleibt im Jahre 1970.
    Die Uhren laufen nicht synchron, Würfel 2 zeigt die Sekunden und wenn diese auf 00 schalten sollten ja zeitgleich die Minuten von Würfel 1 umschalten. Das passiert aber stets mit einer zeitlichen Differenz von einigen Sekunden. Es scheint das sich bei längerer Laufzeit alles etwas annähert, war bei mir aber nie perfekt synchron. Kann man hier noch Abhilfe schaffen?
    Soweit erst einmal von meinen Erfahrungen und nochmals vielen Dank für Deine Arbeit. Sollten Bilder vom Zusammenbau interessant sein, dann melde Dich kurz.

    Gruß André

    1. Hi, ja das Problem mit der asynchronität ist mit bekannt, hab es noch nicht erforscht…. Ich behalte es im Auge ..
      Ich glaube man müsste die Sekunden öfter abfragen…
      Zu den Leds: leider keine Idee, habe das Board nie ausgebaut..

      Liebe Grüsse und danke für den Kaffee!

  5. Gerne geschehen!
    Es wäre klasse wenn sich hier noch etwas tun würde. Betreibst Du denn aktiv noch Entwicklung in der Richtung?
    Eine Frage habe ich vorhin noch vergessen. Du empfiehlst den Diffusor weg zu lassen. Das Lichtbild ist dann klarer, so mein Eindruck, da der Lichtschein sich nicht auf benachbarte Löcher überträgt. War das der Hintergrund?
    Allerdings hatte ich bei schrägem Blickwinkel dann eine andere Farbwahrnehmung, das gefiel mir nicht so gut, da die Würfel dann je nach Blickrichtung scheinbar andere Lichtfarben hatten.
    Ich hatte kurz überlegt zu versuchen die Noppen zu trennen und einzeln einzusetzen, hab das aber aus Mangel an Freizeit wieder verworfen. 😉

    Einen schönen Restsonntag!

    1. Hallo Andre,
      1. Das Projekt wird weiterentwickelt. Offiziell ist Version 17, gearbeitet wird an der 18. Hier lag der Schwerpunkt auf der User-Animation und User-Fonts. Wünsche für Erweiterungen betrafen die bessere Synchronisation, Fernsteuerbarkeit, ggf Integration in Hausautomation, automatisches Wechseln der Anzeige… Weitere Wünsche gerne hier posten. Alles werde ich nicht realisieren können. Aber ich behalte es im Sinn.
      2. Es kommt ein Artikel dazu in der nächsten make:, da werden bestimmt auch weitere Anregungen kommen.
      3. Diffusor: Ich persönlich mag es ohne Diffusor, da mir der hohe Kontrast wichtig ist. Genau, die Pixel sind dann klar getrennt. Mit Diffusor ist es sehr schwammig. Die Farbänderung nehme der eingefärbten LEDS nehme ich dafür in Kauf, ich mag den 80er LED Anzeige Look – Letztlich Geschmacksache. Um den Diffusor zu verbessern müsste man die einzelnen Pixel trennen. Ziemlich aufwändig..

      1. Es ist so wundervoll, was du hier gezaubert hast! Ich freue mich jeden Tag riesig über dieses Projekt.
        Vor allem kann ich es kaum abwarten, wenn Integrationen für Hausautomation kommen sollte!
        Kann man da eigentlich irgendwie unterstützen?

        1. Hallo Phoebe,

          Mit dem MQTT Client ist ja die Integration in Hausautomation möglich. Es kommt noch eine Version die auch Passwortgeschützte Logins unterstützt. Aktuell ist Version 1.19 im Test. Du kannst Sie selber im Menü (Web Update) ausprobieren. Wenn alles gut funktioniert werden wir das auto-update aktivieren so dass alle User die aktuellste Software bekommen.

          Liebe Grüsse
          Pixelkoenig

  6. Hallo,
    leider bleibt bei mir nach dem Umbau das Display Dunkel. Die Verbindung per Wlan geht aber. Habe auch
    bereits darüber einen Web update auf 0.1.20 gemacht.
    Die Spannung am 5V Eingang beträgt bei mit 3,7 V am 3.3V Pin des Mini ESP8266 D1 PRO messe ich
    aber genau 3.3 V, es scheint der Spannungregler geht.
    Wenn ich die Rote Taste drücke leuchtet so lange die blaue Led am ESP board.
    Für was sollen eigentlich die beiden Taten nun gut sein ?

    Hat da jemand wegen den dunklen Display eine Tip ?
    Einen Test Display in der Web console habe ich auch schon getestet.

    Danke und Gruss
    Leo

      1. Hallo,
        Danke für Deine schnelle Hilfe. Ja der ESP arbeitet habe auch schon einen anderen verbaut, das
        gleiche Problem.
        Leitungen habe ich geprüft und durchgemessen sieht gut aus. Kann es sein das Ikea bei der Clock
        eventuell eine neueres Borad eingebaut hat ? Die Anschlüsse heissen nämlich:
        VCC, EN, DA, CLK, LAK, GND
        Auf Deinem Foto ist das VCC, EN, DI, CLK, CLA, GND
        also ein paar abweichende Bezeichnungen.
        Ist es normal wenn ich den roten Knopf drücke (der ja nach D4 geht) das dann die blaue Led auf dem ESP
        Board leuchtet solange ich den Knopf drücke ?
        Kann man in den Einstellungen zum Web Interface was falsch machen ?

        Danke und Gruss
        Leo

        1. Hallo ,
          Am Esp kann man erstmal nix falsch machen, es muss blinken und AP angezeigt werden. Das blinken aller Pixel ist das erste Lebenszeichen. Die mir bekannte Platine hat keine Beschriftung ausser VCc und GnD. Die anderen dazwischen haben wir ins Foto eingefügt. Vielleicht ein Foto an pixelkoenig@web.de senden…. danke

          1. Okay Danke soweit,
            also die blaue Led am ESP blinkt bei mir nicht. Wenn ich den Reset Knopf am ESP drücke
            leuchtet sie ganz kurz und der ESP bootet (sehe ich am DHCP server bei mir)
            Leider leuchten die Leds vom Ikea Frekvens in keinster Weise, auch nicht kurz.

            Werde wohl wieder die original Platine einbauen müssen.
            Danke Leo

    1. Nochmals Danke, habe es doch zum laufen gebracht auf der LED Platine habe ich doch beim ablöten
      der alten Steuerplatine einen kleinen Haarriss gehhabt. Nun ghet alles.

      Gruss Leo

  7. Hallo,

    wie von Matthias bereits beschrieben wird nach einen Neustart die Zeit nicht vom Timeserver (NTP Server)
    geholt d.H. die Uhr wird nicht automatisch gestellt (auch nach Stunden nicht).
    Habe auch mal meinen lokalen Timeserver angegeben das gleiche Problem. Per „tcpdump dst port 123“ sehe ich, das nichts abgeholt wird nach einem Neustart.
    Erst wenn ich einmal die Zeit per Weboberfläche „Get net time“ aktualisiert habe, sehe ich das einmal per Minute ein Verbindung zum lokalen NTP Server gemacht wird.

    Ich hoffe das hilft Dir als Tip.

    Danke und Gruss
    Leo

      1. Hallo PK,

        wie bereits erwähnt geht nun das Update der Zeit per NTP nach einem Neustart (Version 21), vielen Dank soweit.
        Allerdings laufen nun meine beiden Frekvens nicht mehr Syncron d.H. wenn beim ersten Frekvens die Minuten umschalten geht es ca.
        1 bis 2 Sekunden bis am zweiten Frekvens die Sekunden auf 0 springen. Das war vor Version 21 nicht so.

        Mir ist aufgefallen das Du mit Version 21 die NTP Syncronisation immer zur vollen Minute machst (also bei beiden Frekvens zur gleichen Zeit).
        Mit der Version zuvor wurde die NTP Syncronisation zufällig einmal pro Minute gemacht.

        Eventuell liegt daran das Problem, da ja beide per Wlan verbunden sind und Zeitgleich einen NTP abgleich machen wollen kommt es so zu einem
        Versatz (Wlan und NTP Latenz) da einer der Frekvens warten muss, einfach gesagt.

        Es wäre super wenn Du Dir das nochmals anschauen könntest.

        Vielen Dank Leo

  8. Hallo zusammen,

    ich habe auch das Problem, dass nur 3,6V am Netzteil von Frekvens rauskommen.
    Auch mit abgelötetem VCC-Kabel u. abgeklemmtem LDR.
    Der D1 mit USB versorgt funktioniert ansonsten.
    Natürlich hat die Lampe vorm zerlegen auch funktioniert.
    Auf der alten grünen Platine sind wie bei meinem Vorredner auch andere Anschlüsse drauf als auf dem Bild:
    GND – LAK – CLK – DA – EN – VCC
    Was kann ich denn nun machen?

  9. Nachdem ich das Problem mit der zu niedrigen Spannung am Netzteil (3,6V) über den USB-Port behoben habe, kommt immerhin nun AP OK bei den LEDs an. Danach scheint es einen Reset zu geben da die blaue LED des Boards kurz blinkt und anschließend alle LEDs blinken.
    Es kommt allerdings nie zu einer Zeitanzeige oder oder einer MQTT Verbindung.
    Woran könnte das denn liegen?

    1. Hallo, Nach dem AP OK muss die IP angezeigt werden. Startet es neu ? Wenn nicht die IP der Y-Clock suchen (zB via fritz Box) und via Web Browser mal „set Defaults“ wählen, falls die Software sich wegen falscher Parameter aufgehängt haben sollte… Oder mut angeschlossenem Usb kabel kurz checken ob ds weiterläuft und die IP anzeigt.. (dann lag es am Netzteil)
      Grüsse PK

    2. über serial konnte ich eine exception feststellen beim Zugriff auf den ntp server:

      freq trace enable 0
      rf[112] : 0▒*wm:AutoConnect
      *wm:Connecting to SAVED AP: effectn
      *wm:connectTimeout not set, ESP waitForConnectResult…
      *wm:AutoConnect: SUCCESS
      *wm:STA IP Address: 192.168.178.134
      Wifi connected!
      Waiting for NTP time sync:

      ————— CUT HERE FOR EXCEPTION DECODER —————

      Soft WDT reset

      Exception (4):
      epc1=0x4000d4bb epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

      >>>stack>>>

      ctx: cont
      sp: 3ffffb30 end: 3fffffd0 offset: 0160
      3ffffc90: 00623cda 00000000 000f4240 00000000
      3ffffca0: 0000e0ff 3fffdad0 3ffef174 00000030
      3ffffcb0: 00004000 00000003 00050000 0000000a
      3ffffcc0: 00000000 f4240000 00000000 3ffef174
      3ffffcd0: 000023cd 00000000 00000020 0000f424
      3ffffce0: 3fffdad0 00000000 00000f05 4021fa19
      3ffffcf0: 00000000 00000000 3ffef8f8 4021fa78
      3ffffd00: 00000000 00000f05 40210c26 00000000
      3ffffd10: 0000e0ff 3fffdad0 334d2c54 40224211
      3ffffd20: 3fffdad0 00000000 00000006 00000006
      3ffffd30: 3ffe88a2 fffffffc 3ffe8868 40224a24
      3ffffd40: 4020d1f0 3ffe8887 3ffeefe4 40210c02
      3ffffd50: 3fffdad0 00000000 3ffeefe4 40201609
      3ffffd60: 3fffdad0 00000000 3ffeefe4 40201a0a
      3ffffd70: 00000000 00000000 3fff0054 3fff0059
      3ffffd80: 3fff005c 3ffeffec 3ffefffc 3ffefffc
      3ffffd90: 3fff0004 3fff0018 3fff0018 3fff001c
      3ffffda0: 3fff0030 3fff0030 402149ec 00000000
      3ffffdb0: 402149ec 00000000 402149ec 00000000
      3ffffdc0: 402149ec 00000000 402149ec 00000000
      3ffffdd0: 402149ec 00000000 402149ec 00000000
      3ffffde0: 00000000 00000000 feefef03 00000000
      3ffffdf0: 00000000 00000000 000008f3 feefef35
      3ffffe00: 6e2d6f6e fe007465 06000000 00000000
      3ffffe10: feefeffe 00000000 00000000 feefeffe
      3ffffe20: 00000000 00000000 feefeffe 00000000
      3ffffe30: 00000000 feefeffe 00000000 00000000
      3ffffe40: feefeffe 00000000 00000000 00000000
      3ffffe50: 00000000 00000001 00505345 feefeffe
      3ffffe60: 03000000 000007d0 01000100 feefef00
      3ffffe70: 00000000 0050ef00 07010001 00000032
      3ffffe80: 00000000 00000000 01000001 00010101
      3ffffe90: 01010001 01010001 00000000 feefeffe
      3ffffea0: 00000000 3ffe8afb 3ffe8afb 00000000
      3ffffeb0: feefeffe 00000000 3fff0034 000b000f
      3ffffec0: 80000000 feefef00 00007530 fe000000
      3ffffed0: 00000000 feefeffe 00000000 00000100
      3ffffee0: 00000000 feef0100 00000000 00000000
      3ffffef0: 00000005 00000000 feefef01 3a6d772a
      3fffff00: feefef00 04000000 00000003 feefef02
      3fffff10: 3ffeefe4 feefeffe feefeffe 00000000
      3fffff20: feefeffe feefeffe feefeffe 00000000
      3fffff30: feefeffe feefeffe feefeffe 00000000
      3fffff40: feefeffe feefeffe feefeffe 00000000
      3fffff50: feefeffe feefeffe feefeffe 00000000
      3fffff60: feefeffe feefeffe feefeffe 00000000
      3fffff70: feefeffe feefeffe feefeffe 00000000
      3fffff80: feefeffe feefeffe feefeffe 00000000
      3fffff90: feefeffe feefeffe feefeffe 00000000
      3fffffa0: feefeffe feefeffe feefeffe feefeffe
      3fffffb0: feefeffe feefeffe 3ffef148 4020ffac
      3fffffc0: feefeffe feefeffe 3fffdab0 40100ec9
      <<<stack<<<

      ————— CUT HERE FOR EXCEPTION DECODER —————

        1. naja die von github.
          Die andere über den Webinstaller klappt nach wie vor nicht.
          Hast du für die enhanced Version ein Hex was ich flashen könnte?
          Mit MQTT und Passwort.

      1. Hallo nochmals,

        die Excepton kann ich nachvollziehen, wenn ich das INO File hier (http://o-clock.eu/source/1938_XCLOCK_WifiManager.ino) lokal teste.

        Das Problem ist an der Procedure get_ntp_time, da muss in die while Schleife ein delay rein z.B.

        while (now < 8 * 3600 * 2) { // Wait for realistic value
        Serial.print(".");
        now = time(nullptr);
        delay(10); // new from Leo
        }

        So hatte ich keine Exception mehr. Eventuell kann PK damit was anfangen.

        Gruss
        Leo

  10. Ok hab nun endlich das Binary geflasht bekommen (ging über Windows mit esptool.py irgendwie nicht, nur über Linux).
    Nun wird auch die Uhrzeit angezeigt, also schonmal einen Schritt weiter.
    Das Webinterface wird mir in der Fritzbox auch als solches angezeigt, allerdings beim Laden sieht man es nur für den Bruchteil einer Sekunde (irgendwas scheint also da zu sein), dann zeigt der Browser einen Fehler an: Fehler: Verbindung unterbrochen
    Unabhängig ob vom Smartphone oder vom Laptop.
    Im Serial-Output kommt das folgende, das Ende wiederholt sich dann wie es soll.
    Zwischendurch, greift man mit einem Gerät auf das Webinterface zu, kommt:
    HTTP serv: new client
    http_main aaction:- disconnct

    =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2024.04.21 19:33:12 =~=~=~=~=~=~=~=~=~=~=~=
    r$ã“2cbŒŒŽsònož #Ž#“Œ$Jhour:19 minú
    ets Jan 8 2013,rst cause:2, boot mode:(3,6)

    load 0x4010f000, len 3460, room 16
    tail 4
    chksum 0xcc
    load 0x3fff20b8, len 40, room 4
    tail 4
    chksum 0xc9
    csum 0xc9
    v0006f1f0
    ~ld
    Set LED..
    DISPLAY INIT & TEST
    USERANI:
    LOAD USERANI
    EXIT LOAD USER ani
    USERFONT
    USERfont:
    LOAD USERfont
    init Variables for Hardware 100:Y-CLOCK
    SPIFFS load :setup.dat
    found version:14
    expected version:14
    Y-CLOCK
    Scrolltext:Y-CLOCK 0.1.22
    Scrolltext:AP
    *wm:AutoConnect
    *wm:Connecting to SAVED AP: effectn
    *wm:connectTimeout not set, ESP waitForConnectResult…
    *wm:AutoConnect: SUCCESS
    *wm:STA IP Address: 192.168.178.134
    connected…yeey 🙂
    Scrolltext: OK
    Scrolltext: 192.168.178.134
    Scrolltext: UP
    check update:
    o-clock.eu
    update
    yclock.version
    Check update: Version File not found
    Scrolltext: NO
    year:1970 month:1 day:1 hour:1 min:0 sec:0 wday4 standard
    year:1970 month:1 day:1 hour:1 min:0 sec:0 wday4 standard
    …..Display Mode:0
    1:0
    USERANI
    USERANI:
    LOAD USERANI
    EXIT LOAD USER ani
    USERFONT
    USERfont:
    LOAD USERfont
    Exit setup hook
    Display Mode:0
    1:0
    Timer in week active
    Timer in week active
    Timer in week Timer in week Timer in week Timer in week Timer in week Timer in week
    POW1
    year:2024 month:4 day:21 hour:19 min:33 sec:31 wday0 DST
    Display Mode:0
    19:33

    Greift man als neues Gerät auf das WebInterface zu, kommt kurz ein Eintrag bzgl.
    Unabhängig davon scheinen auch mit der Binary die Buttons ohne zu Funktion zu sein (sieht man mal davon ab, dass die blaue LED der Platine leuchtet, während man rot gedrückt hält. Bei Gelb tut sich gar nichts.

  11. soooo… so langsam komm ich mal ins Doing rein.
    Ich habe das nun in Loxone eingebunden (Smart Home Zentrale)
    Meine Vorstellung war: Anzeige Uhrzeit 10 Sekunden, dann 6mal im 5-Sekundentakt Überschrift + Wert und dann wieder von vorne.
    Dort zähle ich mittels Impulsgeber von 1-6 durch.
    Für jeden Wert wird für Line1 und Line2 ein Wert mittels MQTT ausgegeben (Überschrift + Analog-Wert).
    Das soll eigentlich zeitgleich passieren. Dabei weiß ich nicht, ob das stand heute überhaupt möglich ist, aber aktuell kommen die Zeilen nacheinander, außerdem huscht zwischen Zeile 1 und Zeile 2 auch nochmal schnell die Uhrzeit über den Bildschirm.
    Also habe ich folgende Verbesserungsvorschläge:
    – zeitgleiche Anzeige von Zeile 1 u. 2
    – Scrollgeschwindigkeit auf 0 finde ich immer noch sehr schnell
    – Möglichkeit zum Abschalten des Scrollens, sofern der Zeichenbedarf es zulässt
    – Einstellmöglichkeit, nach welcher Zeit ohne Änderung auf MQTT die Uhrzeit wieder angezeigt wird
    – Die Uhrzeit aktualisiert sich irgendwie nicht
    – Möglichkeit f. das Kaffeebezahlen via Paypal 😉

    1. Hi Matthias,

      Deine Beobachtungen sind korrekt, die Anzeigen für Line1 und Line2 kommen nacheinander und dazwischen kann kurz die Uhrzeit zu sehen sein..
      – Die Uhrzeit aktualisiert sich irgendwie nicht-> Schon auf Version 1.22 geupdated ? Da habe ich von Leo einen super Tipp bekommen – Dank geht raus !

      Die anderen Dinge kann ich einbauen. Allerdings kann der Renderer bisher nicht zwei Strings gleichzeitig scrollen. Das ist auch ein wenig komplizierter. Reicht es, wenn der Text in Zeile1 und Zeile2 nacheinander nur gedruckt -nicht gescrollt, wird und die Haltezeit einstellbar wäre ?
      Grüsse PK

        1. Hi Matthias, habe die Version 23 eingestellt. Sie hat im MWTT Bereich den Schalter SCROLL bekommen, mit dem man das scrollen abschalten kann, und dann eine Wartezeit in millis, (die man nicht zu gross wählen sollte)….Willst Du das mal testen ? Man sollte nur 3 Zeichen senden. Mehr passt ja nicht hin…

          Grüsse PK

  12. Richtig tolles Projekt, vielen Dank!

    Ich habe das mit meinem Sohn jetzt nachgebaut und bekomme auch die Uhrzeit angezeigt.
    Jetzt möchte ich natürlich auch noch per MQTT einen eigenen Text ausgeben. Leider bekomme ich das irgendwie nicht zum Laufen.

    Ich habe einen Home Assistant mit Mosquitto Broker am Laufen. Die Daten habe ich an der Y-Clock eingegeben, gespeichert und auch neu gebootet. Leider scheint das Device in meinem Home Assistant nicht auf.
    Habe ich etwas falsch gemacht, bzw nicht richitg verstanden?

    Bitte um kurze Hilfe
    Danke
    Markus

  13. und noch eine Ergänzung..ich habe eine eigene Animation angelegt. Diese scheint aber nicht zu funktionieren. Obwohl im File Tab die Grafik sauber angezeigt wird (mit dem Command „show bmp“), ist die Animation nur wildes Pixel Feuerwerk. Die Grafik selber ist ein relativ statistischer Fuchs …
    Mir ist nicht klar, ob mit 16 Pixel breit oder lang gemeint ist. Ich habe daher beides mal angelegt, also 16 breit und 160 lang und umgekehrt. Ergebnis ist das selbe…

    1. Hallo Peer,
      schön das Dir das Projekt soweit gefällt.
      MQTT ist etwas Baustelle grad. (Wegen Ferien ist der Support etwas schlecht ) Beispiel Bitmaps findest Du im Blog. Man muss schonmal aufpassen das nicht versehentlichvom Programm in anderem Format gespeichert wird. Dann gibt es Pixel Müll.. 😉 Grüsse

      1. das BMP sollte schon passen, meine diversen Grafik Programme zeigen es korrekt an. Und wie in der Anleitung geschrieben wird mein Bitmap auch korrekt im Browser dargestellt, wenn ich unter Files den Button „show bmp“ drücke..

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen