Um das Dashboard von Node Red nicht nur am PC oder am Handy anzuschauen, habe ich mir ein Display besorgt.
So kann ich mir auch die Daten der Wetterstationen anzeigen lassen.
Von oben nach unten und links nach rechts ist folgendes zu sehen:
Hinten am Display ist ein Raspberry Pi 4 befestigt.
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.
Und einen 180° USB Adapter damit das Kabel rechts nicht heraus steht.
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
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