---
title: Smart Flexispot
subtitle: Een touchscreen-paneel voor mijn sta-bureau
showOnCv: true
type: Personal
abstract: "Vervangt het bedieningspaneel van mijn sta-bureau door een touchscreen dat het bureau bedient en de rest van het scherm vult met mijn kamer: lampen, verwarming, mijn rooster en de vliegtuigen erboven. Gebouwd in C++ op een M5Stack Tab5, met een eigen Bluetooth-printplaat."

# The pictures as they are on GitHub now, so a new screenshot there is a new one here.
imageBase: https://raw.githubusercontent.com/wtb04/smart-flexispot/main/

content:
  - src: docs/screenshots/home
    filetype: .png
  - src: docs/screenshots/radar-full
    filetype: .png
  - src: docs/screenshots/calendar
    filetype: .png
  - src: docs/screenshots/claude-waiting
    filetype: .png
  - src: docs/screenshots/focus
    filetype: .png
  - src: pcb/img/board-3d
    filetype: .png

pdfFiles: []

quickLinks:
  - kind: github
    url: https://github.com/wtb04/smart-flexispot

keywords: []
supervisors: []

keyFeatures:
  - "Bureaubediening: hoogte, presets en één knop voor staan of zitten, via kabel of Bluetooth"
  - "De kamer: lampen, verwarming en luchtkwaliteit via Home Assistant"
  - "De dag: het volgende college, en wanneer ik weg moet"
  - "Vliegtuigradar: live vluchten met routes, foto's en sporen"
  - "Updates: draadloos, en vanzelf terug als er een misgaat"
  - "Eigen printplaat: een Bluetooth-module die bij het bureau blijft"

tags:
  - Embedded
  - C++
  - ESP-IDF
  - LVGL
  - Home Assistant
  - PCB Design
---

Mijn Flexispot-bureau kwam met een bedieningspaneel dat omhoog, omlaag en een paar presets kent. Smart Flexispot neemt zijn plek in op de lijn van de besturingskast en spreekt hetzelfde seriële protocol, uitgezocht door de [LoctekMotion](https://github.com/iMicknl/LoctekMotion_IoT)-community, vanaf een [M5Stack Tab5](https://docs.m5stack.com/en/core/Tab5), een touchscreen van 5 inch. Het bureau bedienen is waar het om draait: de hoogte altijd in beeld, elke preset één tik verwijderd, en één knop die het naar staan of zitten brengt.

Met een heel scherm te vullen kwam de rest erbij. Het toont de lampen en verwarming via Home Assistant, wat er op Jellyfin speelt, mijn volgende college met wanneer ik weg moet, de Claude Code-sessies op mijn laptops en een focustimer. Een radar volgt de vliegtuigen boven me, met hun routes en foto's.

Zonder kabel gaat het paneel op zijn accu overal mee door de kamer. Een klein bordje dat ik zelf ontwierp blijft dan bij het bureau, krijgt daar zijn stroom en geeft de opdrachten van het paneel via Bluetooth door.

Het is geschreven in C++ met ESP-IDF en LVGL, wordt getest in CI en draadloos bijgewerkt, en de hele interface draait ook in een simulator op mijn laptop, waar deze screenshots vandaan komen. Ik bouwde het met AI als programmeerpartner; het ontwerp, de architectuur, de hardware en de details die het goed laten voelen zijn van mij.
