← Retour

Remote Power Button - Interface Web pour Serveur à Distance

Solution IoT temporaire développée en C++ pour contourner une limitation matérielle : l'allumage à distance d'un serveur inaccessible via Wake-on-LAN. Un microcontrôleur ESP8266 expose une interface web simple permettant de déclencher un relais simulant l'appui sur le bouton d'alimentation.

  • C++
  • Embedded
  • IoT

Contexte

Mon serveur, situé dans une maison de campagne, pouvait rester éteint après une coupure de courant, faute de Wake-on-LAN ou de carte mère compatible KVM. Il me fallait une solution fiable et rapide pour le redémarrer à distance, sans déplacement.

Objectif & contraintes

Simuler l’appui sur le bouton d’alimentation de la carte mère avec le matériel disponible sur place, et rendre le système opérationnel en un délai très court.

Solution technique

Un système embarqué en C++ autour d’un ESP8266 :

  • Serveur web minimaliste hébergé par le microcontrôleur.
  • Interface simple : une page web avec un toggle.
  • Relais électromécanique relié aux pins d’alimentation de la carte mère.

Fonctionnement

  1. L’utilisateur accède à la page web servie par l’ESP8266.
  2. Le toggle envoie une requête HTTP.
  3. Le firmware en C++ active une GPIO pour déclencher le relais.
  4. Le relais ferme brièvement le circuit, comme si l’on pressait le bouton physique.

Bilan

Un projet de débrouillardise pragmatique, conçu comme un quick fix mais fonctionnant de manière robuste.

  • Programmation embarquée en C++.
  • Déploiement d’un serveur HTTP léger sur microcontrôleur.
  • Résolution d’un problème réel sous fortes contraintes techniques, temporelles et matérielles.