lightpickrally
Dieses Projekt soll eine Kombination aus dem Open LED Race und einem Regalsystem mit Pick by Light werden.
Die LED-Streifen werden unterhalb unserer Regale geklebt und es wird ein Arduino Nano zur Ansteuerung der LEDs verwendet.
Der Arduino hört auf einer HTTP-Schnittstelle auf Anforderungen um einzelne LEDs aufleuchten zu lassen.
Sobald ein Knopf des LED-Races gedrückt wird, schält die Software in den Race Modus. Nach einem Ablauf von einer bestimmten Zeit wechselt die Software wieder in den Pick by Light Modus.
Die LEDs werden im Directus zu den Inventaren gepflegt und der HTTP Post Aufruf erfolgt über eine separate Web Anwendung.
Code für den Arduino Nano: https://git.swablab.de/projects/lightpickrally
Display-Pi
- Installieren von Alpine aarch64
- usercfg.txt (neben config.txt) folgenden Inhalt:
dtoverlay=vc4-kms-v3ddtoverlay=ads7846,penirq=25,speed=10000,xohms=150dtparam=spi=on - Display per HDMI anschließen
setup-alpinedurchlaufen und userpianlegenssh pi@dieter.diy- Autologin einrichten
doas nano /usr/sbin/autologinmit folgendem Inhalt:#!/bin/shexec login -f pidoas chmod +x /usr/sbin/autologindoas nano /etc/inittab(ersetzen):tty1::respawn:/sbin/getty 38400 tty1 -n -l /usr/sbin/autologin
Weston installierendoas setup-wayland-basedoas setup-devd udevdoas apk add weston weston-backend-drm weston-backend-wayland weston-shell-desktop seatddoas rc-update add seatddoas rc-service seatd startadduser pi seatapk del elogind polkit-elogind
User einrichtenmkdir ~/xdgnano .profile:if ["$(tty)"= "/dev/tty1" ]; thenwhiletrue;execdoXDG_RUNTIME_DIR=./home/pi/xdg westondonelightpickrallyfi.config/weston.ini:[core]mode=kioskidle-time=0[output]name=HDMI-A-1transform=rotate-270[shell]locking=false[autolaunch]path=/home/pi/lightpickrally[keyboard]keymap_layout=de
- Lightpickrally installieren
doas apk addgcompatmesa-dri-gallium mesa-eglGOARCH=arm64 go build -o dist/lightpickrallyscp dist/lightpickrally pi@dieter.diy:ssh pi@dieter.diy "killall weston || true"rm lightpickrally
- Persistieren
doas lbu add /home/pi /usr/sbin/autologindoas lbuex /home/pi/xdgdoas lbuci