Picodesk

Ein Raspberry Pi Pico W steuert deinen Sitz-/Steh-Tisch übers WLAN – mit moderner Weboberfläche, automatischem Sitzen/Stehen-Wechsel, Bewegungserkennung per Ultraschallsensor sowie passender Android- und Windows-App. Inklusive WLAN-Ausfallsicherung: findet keine Verbindung statt, öffnet der Pico automatisch einen eigenen Einrichtungs-Hotspot.

Projekt auf GitHub ansehen

Das steckt drin

Vier Aktionen per Weboberfläche

Auf / Ab / Stehen / Sitzen steuern vier GPIO-Ausgänge (z. B. für Relais oder eine Motorsteuerung) direkt aus dem Browser an.

Automatik-Modus

Zeitgesteuerter, automatischer Wechsel zwischen Sitzen und Stehen – konfigurierbar direkt in der Weboberfläche.

Bewegungserkennung

Ein Grove Ultrasonic Ranger erkennt Positionswechsel automatisch (ändert sich die gemessene Distanz um mehr als einen im Web einstellbaren Schwellwert) und aktiviert darüber die Automatik.

WLAN-Ausfallsicherung

Schlägt die Verbindung zum konfigurierten WLAN fehl, öffnet der Pico automatisch einen eigenen Hotspot mit Recovery-Seite für neue Zugangsdaten – kein Neuflashen nötig.

Automatische Geräte-Erkennung

Der Pico antwortet auf UDP-Broadcast-Anfragen im lokalen Netz – die Android-App findet ihn dadurch automatisch, egal ob im Heim-WLAN oder im eigenen Recovery-Hotspot.

Updates & Dateiverwaltung im Browser

Neue Dateien direkt im Browser hochladen (inkl. automatischer Backup-Kopie und Syntax-Prüfung bei .py-Dateien) oder über die Dateiverwaltung durchsuchen, bearbeiten und löschen – ganz ohne Kabel.

Android-App

Native App (Python/Kivy), die die Weboberfläche nachbildet und den Pico automatisch per Discovery findet.

Windows-App

Native App (C#/WPF) mit denselben Funktionen wie die Weboberfläche – ebenfalls mit automatischer Geräte-Erkennung.

Bewegungserkennung anschließen

Für die Bewegungserkennung wird ein Grove Ultrasonic Ranger benötigt, der Rest (Relais/Motorsteuerung für Auf/Ab/Stehen/Sitzen) hängt von deiner eigenen Tisch-Elektronik ab und lässt sich frei auf beliebige GPIO-Pins legen.

Grove Ultrasonic Ranger      Raspberry Pi Pico W
--------------------------------------------------
   Schwarz (GND)  ------------------->  GND
   Rot     (VCC)  ------------------->  3V3 OUT
   Gelb    (SIG)  ------------------->  GPIO 15
   Weiss   (NC)   ------------------->  nicht anschließen

Wichtig: Die VCC-Leitung gehört an 3V3 OUT, nicht an 5V/VBUS – die GPIOs des Pico W sind nicht 5V-tolerant.

Relais für Auf/Ab/Stehen/Sitzen anschließen

Ein handelsübliches 4-Kanal-Relaismodul reicht aus – die vier Relais-Ausgänge werden dabei parallel zu den vorhandenen physischen Tastern der Tisch-Steuerung angeschlossen (Relais überbrücken den jeweiligen Taster elektrisch, statt ihn zu ersetzen). Die GPIO-Pins sind in main.py frei wählbar, Standardbelegung:

4-Kanal-Relaismodul          Raspberry Pi Pico W
--------------------------------------------------
      VCC  ------------------->  VBUS (5V)
      GND  ------------------->  GND
      IN1 (Auf)     ---------->  GPIO 13
      IN2 (Ab)      ---------->  GPIO 10
      IN3 (Stehen)  ---------->  GPIO 11
      IN4 (Sitzen)  ---------->  GPIO 12

Relais-Ausgang (NO/COM) je Kanal parallel zum
entsprechenden Taster der Tisch-Steuerung.

Je nach Relaismodul kann der Ausgang statt 5V eine eigene, potentialgetrennte Versorgung benötigen – Datenblatt des jeweiligen Moduls beachten.

Mit dem Hotspot verbinden

Findet der Pico kein konfiguriertes WLAN, spannt er automatisch einen eigenen Einrichtungs-Hotspot auf:

SSID:      PicoSteuerung-Setup
Passwort:  picosetup123

Darüber lässt sich auf der Recovery-Seite das eigentliche Heim-WLAN hinterlegen – SSID und Passwort des Hotspots selbst sind in main.py über AP_SSID/AP_PASSWORT änderbar (mind. 8 Zeichen).

Selbst nachbauen?

Der komplette Quellcode (Firmware, Weboberfläche, Android- und Windows-App) steht offen auf GitHub zur Verfügung.

Zum GitHub-Repository