Benutzer-Werkzeuge

Webseiten-Werkzeuge


display

Display

Um das Dashboard von Node Red nicht nur am PC oder am Handy anzuschauen, habe ich mir ein Display besorgt.
Display Anzeige













So kann ich mir auch die Daten der Wetterstationen anzeigen lassen.

Von oben nach unten und links nach rechts ist folgendes zu sehen:

  • Reihe 1
    • Uhrzeit
    • Datum
    • Geplantes Essen (Diese Information kommt von Tandoor, einer selbst gehosteten Rezept Datenbank)
    • Termine
  • Reihe 2
    • Tiefste Temperatur der Letzten 24 Stunden
    • Temperatur der Wetterstationen Nord/Ost und Süd/West als Grafik
    • Werte der Nord/Ost Wetterstation
    • Wert des Temperatur Sensors Süd/West
  • Reiher 3
    • Werte der Tamperatur Sensoren der 5 Wohnräume




Hinten am Display ist ein Raspberry Pi 4 befestigt.
Display Rückseite






Damit das ganze Funktioniert, braucht man ein HDMI auf Micro HDMI Kabel und ein Micro USB auf USB Kabel.
Ich habe mir noch einen 180° HDMI Winkel Adapter geholt, damit das Kabel nicht nach links heraus steht. Das USB Kabel hat beim Micro USB Anschluss schon einen 90° Winkel und da es ein Flachband ist, braucht man kein 180° Winkel.
HDMI und USB Anschluss am Display








Und einen 180° USB Adapter damit das Kabel rechts nicht heraus steht.
USB Anschluss am Raspberry Pi









Beim Micro HDMI habe ich ebenfalls auf einen Winkel geachtet, da nach oben nicht viel Platz ist, falls man das ganze in eine Hülle setzen will. Deshalb auch der Winkel für den USB-C Anschluss, damit man das Kabel in eine andere richtig heraus führen kann. Meistens sind Steckdosen ja unten ;-)
USB-C und HDMI Anschluss am Raspberry Pi







Auf dem Pi habe ich das Raspberry Pi OS 64bit Bookworm installiert.
Nach der Installation muss man noch ein paar Dinge einstellen.
Im Terminal oder über eine ssh Verbbindung:

sudo raspy-config

1 System Options
S5 Boot / Auto Login
B4 Desktop Autologin

1 System Options
S8 Browser
1 Chromium

3 Interface Options
I5 I2C

5 Localisation Options
L1 Locale

8 Update

6 Advanced Options
A6 Wayland

6 Advanced Options
A1 Expand Filesystem
sudo apt update && sudo apt upgrade -y


Ich nutze den Kiosk Modus, damit man den Browser nicht sieht sondern nur das Dashboard.

sudo apt install wtype

sudo nano .config/wayfire.ini


Folgendes einfügen:

[autostart]
panel = wfrespawn wf-panel-pi
background = wfrespawn pcmanfm --desktop --profile LXDE-pi
xdg-autostart = lxsession-xdg-autostart
chromium = chromium-browser http://IP:PORT/ui --kiosk --noerrdialogs --disable-infobars --no-first-run --ozone-platform=wayland --enable-features=OverlayScrollbar --start-maximized
screensaver = false 
dpms = false 

Bei IP:PORT könnt Ihr auch DOMAIN:PORT eintragen, falls euer Node Red Dashboard darüber erreichbar ist.


Ich regel noch die Helligkeit Nachts herunter. Man kann damit aber auch noch mehr Dinge einstellen. https://www.ddcutil.com/

sudo vi /boot/firmware/config.txt

Einfügen oder ändern

dtparam=i2c_vc_on
dtoverlay=vc4-kms-v3d


sudo vi /etc/modules

Folgendes eintragen

i2c_dev
sudo reboot


sudo apt install ddcutil


Um zu sehen wie viele und welche Displays erkannt werden:

sudo ddcutil detect


Was mir angezeigt wird:

sudo ddcutil detect
Display 1
   I2C bus:  /dev/i2c-20
   DRM connector:           card1-HDMI-A-1
   EDID synopsis:
      Mfg id:               HCH - UNK
      Model:                HETECH
      Product code:         4  (0x0004)
      Serial number:        20200915
      Binary serial number: 20180608 (0x0133ee80)
      Manufacture year:     2018,  Week: 26
   VCP version:         2.2


Um zu sehen was man einstellen kann:

sudo ddcutil capabilities


Was mir angezeigt wird:

Model: RTK
MCCS version: 2.2
Commands:
   Op Code: 01 (VCP Request)
   Op Code: 02 (VCP Response)
   Op Code: 03 (VCP Set)
   Op Code: 07 (Timing Request)
   Op Code: 0C (Save Settings)
   Op Code: E3 (Capabilities Reply)
   Op Code: F3 (Capabilities Request)
VCP Features:
   Feature: 02 (New control value)
   Feature: 04 (Restore factory defaults)
   Feature: 05 (Restore factory brightness/contrast defaults)
   Feature: 06 (Restore factory geometry defaults)
   Feature: 08 (Restore color defaults)
   Feature: 0B (Color temperature increment)
   Feature: 0C (Color temperature request)
   Feature: 10 (Brightness)
   Feature: 12 (Contrast)
   Feature: 14 (Select color preset)
      Values:
         01: sRGB
         02: Display Native
         04: 5000 K
         05: 6500 K
         06: 7500 K
         08: 9300 K
         0b: User 1
   Feature: 16 (Video gain: Red)
   Feature: 18 (Video gain: Green)
   Feature: 1A (Video gain: Blue)
   Feature: 52 (Active control)
   Feature: 60 (Input Source)
      Values:
         01: VGA-1
         03: DVI-1
         0f: DisplayPort-1
         11: HDMI-1
   Feature: 87 (Sharpness)
   Feature: AC (Horizontal frequency)
   Feature: AE (Vertical frequency)
   Feature: B2 (Flat panel sub-pixel layout)
   Feature: B6 (Display technology type)
   Feature: C6 (Application enable key)
   Feature: C8 (Display controller type)
   Feature: CA (OSD/Button Control)
   Feature: CC (OSD Language)
      Values:
         01: Chinese (traditional, Hantai)
         02: English
         03: French
         04: German
         06: Japanese
         0a: Spanish
         0d: Chinese (simplified / Kantai)
   Feature: D6 (Power mode)
      Values:
         01: DPM: On,  DPMS: Off
         04: DPM: Off, DPMS: Off
         05: Write only value to turn off display
   Feature: DF (VCP Version)
   Feature: FD (Manufacturer specific feature)
   Feature: FF (Manufacturer specific feature)


Für die Helligkeit ist es in meinem Fall die „Feature: 10 (Brightness)“ die ich brauche:

sudo ddcutil getvcp 10


Was mir angezeigt wird:

VCP code 0x10 (Brightness                    ): current value =    90, max value =   100


sudo ddcutils setvcp 10 XX

XX durch die Zahl ersetzen auf die man die Helligkeit setzen möchte. Dabei ist 0 Maximale Helligkeit, 100 Minimale Helligkeit.


Ich lasse die Helligkeit um 5 Uhr morgens auf 90 setzen und um 21 Uhr auf 100. Also 100 ist das Dunkelste nicht das hellste ^_^

crontab -e

0 5 * * * sudo ddcutil setvcp 10 90
0 21 * * * sudo ddcutil setvcp 10 100
display.txt · Zuletzt geändert: 2024/10/18 15:05 von Mel

Seiten-Werkzeuge