SolarisPKN Labs SolarisPKN-Labs
En desarrollo HARDWARE

SolarisPKN-Control

Control remoto de encendido y apagado de PC vía ESP32 y Arduino IoT Cloud, sin depender del sistema operativo.

📦 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 · Automatización

Control remoto de PC sin depender del sistema operativo

SolarisPKN-Control es un sistema de encendido y apagado remoto basado en ESP32 y Arduino IoT Cloud. Simula físicamente el botón Power SW de la placa madre, así que funciona incluso si el sistema operativo está congelado o no responde.

Filosofía

"Si el software se cuelga, el hardware sigue respondiendo."

Funcionalidad

Qué hace

🔘

Encendido

Pulsación corta

Simula una pulsación normal del botón Power — enciende la PC o dispara un apagado prolijo si el sistema operativo lo soporta.

Apagado forzado

Pulsación larga (15s)

Mantiene la señal 15 segundos para forzar el apagado, igual que lo harías físicamente con el dedo en el gabinete.

🔋

Eficiencia

Firmware optimizado

CPU del ESP32 reducida de 240 a 80 MHz, Bluetooth desactivado y WiFi en modo ahorro — pensado para andar prendido 24/7 sin consumir de más.

🧩

Independencia

Cero software en la PC

No requiere instalar nada en el sistema operativo. Toda la lógica vive en el ESP32, aislada del equipo que controla.

Arquitectura

Cómo llega la señal al gabinete

Arduino IoT Cloud
Panel / App
ESP32
Firmware C++
Relé
Aislación eléctrica
Placa madre
Pines Power SW

Firmware — mapeo de pines

#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 — variable de control

CloudSwitch powerButton;

void onPowerButtonChange() {
  triggerPress(powerButton ? LONG : SHORT);
}

Integraciones

Con qué se conecta

☁️ Arduino IoT Cloud

Vía Arduino Cloud API

Control remoto desde el dashboard oficial o la app móvil, sin exponer puertos propios a internet.

Puntos clave

  • ▸ Autenticación propia de Arduino
  • ▸ Variables sincronizadas en tiempo real
  • ▸ Acceso desde cualquier dispositivo

Stack

Con qué está hecho

ESP32

Microcontrolador principal

Arduino IoT Cloud

Panel de control y variables

C++

Firmware

Módulo relé

Interfaz física con la placa madre

Seguridad

Cómo se piensa la seguridad acá

1

Sin conexión eléctrica directa entre el ESP32 y la placa madre — el relé aísla ambos circuitos.

2

No depende de accesos remotos por software (RDP, VNC) en el sistema operativo, así que reduce la superficie de ataque del equipo controlado.

3

El acceso remoto recomendado es siempre vía VPN (WireGuard/Tailscale), nunca exponiendo puertos directo a internet.

4

La autenticación de encendido/apagado queda delegada a Arduino IoT Cloud, no a un servidor propio expuesto.

Roadmap

Qué sigue

v2.0

Próximas mejoras

  • — Wake-on-LAN híbrido
  • — Monitor de estado de la PC
  • — Notificaciones
  • — API local
  • — Automatización avanzada

¿Querés armar el tuyo?

El proyecto es open source bajo licencia MIT, con documentación y diagramas de conexión completos en el repositorio de GitHub.

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