SolarisPKN Labs SolarisPKN-Labs
In development HARDWARE

SolarisPKN-Control

Remote PC power control via ESP32 and Arduino IoT Cloud, independent of the operating system.

📦 Repositorio

Estrellas
🔀 Forks
👁️ Watchers
🐛 Issues abiertos
Issues cerrados
🔃 PRs abiertos
🎉 PRs mergeados
🏷️ Releases
📝 Commits

🌐 Tráfico (Cloudflare)

📡 Solicitudes
👥 Visitantes
📦 Ancho de banda

🔄 Cargando datos en vivo...

ESP32 · IoT · Automation

Remote PC control without depending on the operating system

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

What it does

🔘

Power on

Short press

Simulates a normal Power button press — turns the PC on, or triggers a graceful shutdown if the OS supports it.

Forced shutdown

Long press (15s)

Holds the signal for 15 seconds to force a shutdown, exactly like holding the physical button on the case.

🔋

Efficiency

Optimized firmware

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

Zero software on the PC

No installation needed on the operating system. All the logic lives on the ESP32, isolated from the machine it controls.

Architecture

How the signal reaches the case

Arduino IoT Cloud
Dashboard / App
ESP32
C++ firmware
Relay
Electrical isolation
Motherboard
Power SW pins

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

What it connects to

☁️ Arduino IoT Cloud

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

  • ▸ Arduino's own authentication
  • ▸ Real-time synced variables
  • ▸ Access from any device

Stack

What it's built with

ESP32

Main microcontroller

Arduino IoT Cloud

Control panel and variables

C++

Firmware

Relay module

Physical interface with the motherboard

Security

How security is handled here

1

No direct electrical connection between the ESP32 and the motherboard — the relay isolates both circuits.

2

Doesn't rely on remote-access software (RDP, VNC) on the operating system, reducing the controlled machine's attack surface.

3

Recommended remote access is always via VPN (WireGuard/Tailscale), never exposing ports directly to the internet.

4

Power-on/off authentication is delegated to Arduino IoT Cloud, not to a self-hosted, exposed server.

Roadmap

What's next

v2.0

Upcoming improvements

  • — Hybrid Wake-on-LAN
  • — PC status monitor
  • — Notifications
  • — Local API
  • — Advanced automation

Want to build your own?

The project is open source under the MIT license, with full documentation and wiring diagrams available in the GitHub repository.

ESP32Arduino IoT CloudC++IoT
  • Architecture: ESP32 conectado a Arduino IoT Cloud, controla un relé cableado a los pines Power SW de la placa madre.
  • Features: Encendido con pulsación corta, Apagado forzado con pulsación larga (15s), Firmware optimizado para consumo
  • Uptime: N/A