Blueforcer / awtrix3

Custom firmware for the Ulanzi Smart Pixel clock or self made awtrix. Getting started is easy as 1-2-3
https://blueforcer.github.io/awtrix3/
Other
1.26k stars 108 forks source link

Auto Bright #417

Closed DennisXK closed 9 months ago

DennisXK commented 9 months ago

Hi, ich habe mir eine zweite Ulanzi TC001 zugelegt und mit der Firmware 0.9 bespielt. Ich musste feststellen, dass wenn ich die Helligkeit auf Auto stelle, diese viel heller ist als bei meiner ersten Ulanzi mit der Firmware 0.88.

Liegt es an der Firmware, oder hat Ulanzi einen andere LDR verbaut?

Blueforcer commented 9 months ago

Du kannst die Grenzen nach deinen Wünschen per dev.json einstellen: https://blueforcer.github.io/awtrix-light/#/dev

salabim commented 9 months ago

Wie kann ich auf die dev.json-Datei auf meinem Ulanzi-Gerät zugreifen/schreiben? Ich arbeite mit Windows.

Blueforcer commented 9 months ago

Über den Filemanager auf den du per Webinterface kommst.

DennisXK commented 9 months ago

Ok, ja das klappt löst aber das Problem nicht wirklich. Das Regelverhalten wird einfach nicht komplett ausgenutz.

default ist 180, ist das das technische maxium?

Wenn ich 2-180 einstelle und den Finger auf den Sensor halte dimmt er auf 11% das einem Wert von 19,8 entsrechen würde.

Blueforcer commented 9 months ago

255 ist max

DennisXK commented 9 months ago

Bei der 0.88 ist es besser, halte ich den Finger auf die LDR zeigt er mir in den Einstellungen 2% was einem Wert von 3,6 entspricht, wenn min und max 0-180 ist. Haltet man eine Taschenlampe dagegen kommt er bei der 0.88 sowie bei der 0.9 leider nicht auf das Maximum. Also man bekommt die maximale Helligkeit nur mit der manuellen Einstellung auf 100%.

evt.l kann das jemand prüfen, nicht das es nur bei meinem beiden Ulanzi's der fall ist.

Blueforcer commented 9 months ago

Die Berechnung wurde gefixed, damit diese auch den richtigen Werten entspricht. Das es vorher dunkler war, war der eigentliche Fehler. Siehe: https://github.com/Blueforcer/awtrix-light/pull/340

DennisXK commented 9 months ago

Ok, dann ist das halt so, trotzdem erricht die Matrix nicht ihren Anfang und Endpunkt beim abdunkeln bzw. anleuchten des Seonsor.

Kann man selbst überprüfen Sensor abduckeln und in das Bright Menü gehen. Dann von Auto auf Man umstellen. Da sieht man wieviel Prozent die Matrix hat.

Blueforcer commented 9 months ago

Das Menü nach dem umschalten ist nicht aussagekräftig, da dort wieder eine Umrechnung stattfindet. Ich habe die Rohwerte geprüft und die Berechnung passt.

Zuhalten = raw 0 = 0% = min_brightness

Taschenlampe = raw 1023 = 100% = max_brightness.

DennisXK commented 9 months ago

ok, finde es leider in einem dunkeln Raum leider noch zu hell. Eine Empfindlichkeitprofil Einstellung wäre cool.

Blueforcer commented 9 months ago

Wenn du 1 als min_brightness angibst und den LDR zuhälst geht er mit der Helligkeit bis auf eins. Noch eins weiter und die Matrix wäre aus. Mehr geht nicht. Dazwischen gibt's nichts.

olanwe commented 9 months ago

Ich habe mit der Helligkeitseinstellung auch ein bisschen Probleme. Im Moment habe ich im Wohnzimmer "angenehme Abendbeleuchtung". Die Uhr ist aber bereits auf Minimum (d.h. viel zu dunkel), wobei der Sensor in "stats" folgende Werte zeigt:

"lux": 0, "ldr_raw": 211, "bri": 2

Interessant ist, dass der Lux-Wert hier bereits auf 0 steht. Decke ich den Sensor mit Papier ab, bekomme ich:

"lux": 0, "ldr_raw": 12, "bri": 2

Ich kann zwar mit min_brightness die Helligkeit hochsetzen, aber Nachts (also bei kompletter Dunkelheit) bleibt die Uhr auf dem höheren Level, während es da ja gerne auch bis zum Anschlag runter gehen darf. Ich denke auch, dass hier ein Faktor (evtl. mit Offset) helfen würde. Die Uhr steht bei mir frei auf einer höheren Kommode, aber nicht in unmittelbarer Nähe einer Lichtquelle. (Ich habe den Eindruck, dass es bei der 0.90 noch etwas besser gepasst hat und es mit 0.91 schlechter geworden ist - kann mich aber täuschen.)

Blueforcer commented 9 months ago

Dem einen zu Hell, dem anderen zu Dunkel 😂 Aber so geht's bereits seit der ersten Version. Wer eine Lösung hat um es jedem Recht zu machen, darf gerne einen PR eröffnen. Bis dahin kann ich hier leider nicht mehr tun. Der gelesene raw Wert von 0-1023 wird auf die 2 einstellbaren Grenzen von 0-255 gemappt. Soll die Regelstrecke etwas schmaler sein, dann den max wert ändern.

Der Lux Wert hat mit der Regelung übrigens nichts zu tun und ist auch eher ein Schätzwert, weil keiner weiß was für ein Sensor verbaut is und ich auch kein Kalibriergerät habe.

Eine eigene Helligkeitssteuerung via Automation ist ebenso noch möglich.

olanwe commented 9 months ago

Sorry... 😊Ich denke eines der Hauptprobleme ist, dass der Sensor nach oben zeigt und nicht nach vorne. Stellt jemand die Uhr in ein dunkles Regal oder in eine dunkle Ecke, dann passt der Messwert natürlich nicht und ist immer viel zu dunkel. Steht die Uhr unter einer Lampe, ist sie zu hell. Ich habe mir echt schon überlegt, einen kleinen Spiegel hinzukleben - wenn es nicht so doof aussehen würde... 😂

DennisXK commented 9 months ago

habe die Version 0.91 aufgespielt, mit dieser Version läuft es deutlich besser im vergleich zur 0.9 und 0.88.

Um es jedem gerecht zumachen, könnte man doch einem Multiplikator einfügen, der mit dem Rohwert verrechent wird!?

luebbe commented 9 months ago

Vermutlich ist der Helligkeitsverlauf obendrein nichtlinear und je nach Charge der in der Ulanzi verbauten LEDs auch noch unterschiedlich.

Blueforcer commented 9 months ago

https://github.com/Blueforcer/awtrix-light/releases/tag/0.92

Mehr kann ich leider nicht mehr tun :) Wenn wer noch ideen hat, darf gerne einen PR aufmachen

luebbe commented 9 months ago

Für mich schaut es gut aus. Bei niedrigen Helligkeiten ist es immer sehr schwierig weiche Übergänge hinzubekommen.

Blueforcer commented 9 months ago

Für mich schaut es gut aus. Bei niedrigen Helligkeiten ist es immer sehr schwierig weiche Übergänge hinzubekommen.

Ja weil die LEDs zu spät angehen. Ich denke ohne gleichbleibende Hardware Qualität und Messgerät ist es nicht möglich die ordentlich zu kalibrieren.