Physical Interface for Server Management
A web dashboard paired with microcontroller-driven hardware: temperature/humidity monitoring, OLED control panel with rotary encoder, and remote shell command launcher over MQTT.
Try the Demo
Login:
admin / admin
Hardware demo (video)
The web demo below runs without any hardware. To see the physical control panel in action — DHT11 sensor reporting, OLED display, rotary encoder navigation, and a physical button triggering a remote command — watch the recording:
What works in the demo
- Each visitor gets an isolated in-memory database
- Pre-seeded MCUs, DHT11 sensor, server with whitelisted commands
- Live simulated sensor readings every 10s (charts update in real-time)
- 24h of historical readings backfilled on session start
- Threshold alerts (try setting limits — they fire on the simulated stream)
- Command Launcher and Wake-on-LAN — mocked success responses (real WoL is server-side via UDP broadcast, disabled on Render)
- Czech / English UI, event log, settings
Hardware-only (see video)
- Real DHT11 readings from a Raspberry Pi Pico over MQTT
- OLED display (128×64) with rotary encoder menu
- Physical buttons triggering shell commands on a Linux server
- Web Serial API flashing of MicroPython firmware from the dashboard
Stack
Web
Node.js · Express · EJS · Socket.io · Tailwind · i18next
Storage
SQLite (better-sqlite3), per-session in-memory DB in demo mode
Messaging
MQTT (Mosquitto), bypassed in demo mode
Hardware
Raspberry Pi Pico (MicroPython) · DHT11 · SSD1306 OLED · rotary encoder