Power on
Short press
Simulates a normal Power button press — turns the PC on, or triggers a graceful shutdown if the OS supports it.
Remote PC power control via ESP32 and Arduino IoT Cloud, independent of the operating system.
🔄 Cargando datos en vivo...
ESP32 · IoT · Automation
SolarisPKN-Control is a remote power-on/power-off system built on ESP32 and Arduino IoT Cloud. It physically simulates the motherboard's Power SW button, so it keeps working even if the operating system is frozen or unresponsive.
Philosophy
"If the software freezes, the hardware still answers."
Functionality
Power on
Simulates a normal Power button press — turns the PC on, or triggers a graceful shutdown if the OS supports it.
Forced shutdown
Holds the signal for 15 seconds to force a shutdown, exactly like holding the physical button on the case.
Efficiency
ESP32 CPU underclocked from 240 to 80 MHz, Bluetooth disabled, and WiFi in power-save mode — built to run 24/7 without wasting power.
Independence
No installation needed on the operating system. All the logic lives on the ESP32, isolated from the machine it controls.
Architecture
Firmware — pin mapping
#define RELAY_PIN 5 #define PRESS_SHORT_MS 300 #define PRESS_LONG_MS 15000 digitalWrite(RELAY_PIN, HIGH); delay(duration); digitalWrite(RELAY_PIN, LOW);
Arduino IoT Cloud — control variable
CloudSwitch powerButton;
void onPowerButtonChange() {
triggerPress(powerButton ? LONG : SHORT);
} Integrations
Via Arduino Cloud API
Remote control from the official dashboard or mobile app, without exposing any ports of your own to the internet.
Key points
Via WireGuard / Tailscale
Paired with desktop streaming for full remote access: power the PC on and connect straight into the session, without exposing it directly to the internet.
Key points
Stack
ESP32
Main microcontroller
Arduino IoT Cloud
Control panel and variables
C++
Firmware
Relay module
Physical interface with the motherboard
Security
No direct electrical connection between the ESP32 and the motherboard — the relay isolates both circuits.
Doesn't rely on remote-access software (RDP, VNC) on the operating system, reducing the controlled machine's attack surface.
Recommended remote access is always via VPN (WireGuard/Tailscale), never exposing ports directly to the internet.
Power-on/off authentication is delegated to Arduino IoT Cloud, not to a self-hosted, exposed server.
Roadmap
v2.0
The project is open source under the MIT license, with full documentation and wiring diagrams available in the GitHub repository.