Comment allumer/éteindre un PC sans appuyer mécaniquement sur le bouton d’alimentation


Après avoir examiné votre question en détail, il semble que la principale difficulté à laquelle vous'faites face n'est pas de savoir comment faire pour qu'un arduino éteigne un ordinateur (ce que la plupart des autres réponses ont abordé), mais plutôt, comment rallumer une tablette (sans tête d'alimentation facilement accessible comme par un ordinateur de bureau, ni WoL n'ayant pas d'ethernet) en utilisant un arduino uniquement connecté via le port USB.

Le défi ici, vraisemblablement, est le fait qu'une tablette éteinte sous Windows (on dirait que vous'utilisez une tablette HP) n'a pas d'entrées facilement accessibles pour réveiller la machine. J'ai été confronté au même problème avec mon robot de téléprésence qui utilise une tablette Dell windows - comment réveiller la tablette à distance lorsque je veux l'utiliser ?


main-qimg-c78913fea702666e3b823be9867fb3aa.webp

J'ai'fait quelques recherches sur ce sujet, et j'ai trouvé quelques solutions. Cependant, la plupart semblent ne fonctionner que si la tablette est en veille, plutôt qu'éteinte. Mais je crois que vous avez peut-être une mauvaise terminologie dans les détails de votre question - de nos jours, sur les tablettes Windows, appuyer une fois sur le bouton d'alimentation met la tablette en veille, et appuyer à nouveau la réveille instantanément. Il s'agit d'une mise en veille à faible consommation d'énergie qui est suffisante pour la plupart des gens. Vous POUVEZ vous éteindre complètement en utilisant l'option du menu, ou en maintenant le bouton d'alimentation pendant 5 à 8 secondes, mais le redémarrage prendra plusieurs secondes ou minutes. Je pense que vous avez peut-être voulu dire que les gens ne devraient pas'conseiller d'utiliser uniquement l'économiseur d'écran.

Voici les options que j'ai trouvées pour fonctionner sur ma tablette, qui peuvent ou non fonctionner pour la vôtre, des tests simples que vous pouvez faire pour le savoir, et quelques conseils sur la façon de les mettre en œuvre. J'ai supposé que votre mise en œuvre actuelle a l'Arduino câblé comme CDC/VCOM et un certain script hôte interprétant les octets reçus et exécutant des scripts externes tels que autohotkey pour faire des frappes au clavier.

  1. La tablette POURRAIT se réveiller sur l'activité du clavier. Vous pouvez tester cela en branchant un clavier, en endormant la tablette, et en frappant une touche pour voir si elle se réveille. si cela fonctionne, vous devriez câbler quelque chose qui s'énumère comme un clavier, et envoyer une frappe pour se réveiller. Cela pourrait signifier soit la conversion de votre matériel arduino pour agir comme un clavier USB (qui est une option que j'aime car il vous permet commodément d'envoyer des frappes de touches telles que back/forward/sleep/etc. et le mouvement de la souris directement en émulant un dispositif composite clavier/souris, sans avoir besoin d'un script hôte) ; ou câbler un second dispositif comme le bout d'un clavier physique qui est activé par un GPIO de l'arduino ; ou un second dispositif programmable comme un TeensyUSB
  2. La tablette POURRAIT se réveiller sur toute activité USB. Essayez ceci : est-ce que débrancher et rebrancher l'Arduino provoque un réveil ? Si c'est le cas, vous pourriez connecter la broche de réinitialisation sur la partie série usb de l'Arduino au microcontrôleur principal (broche 5 sur l'en-tête ICSP), qui, lorsqu'il est pulsé bas, devrait provoquer une réinitialisation dans la série usb, et peut signaler à la tablette de se réveiller. Alternativement, je pense que tirer le fil D+ haut a le même effet.
  3. La tablette PEUT se réveiller lorsque le chargeur est branché/débranché. Vous pouvez tester cela en mettant la tablette en veille et voir si elle revient en ligne si vous tirez et/ou réinsérez le courant. C'est en fait le mécanisme éventuel que j'utilise dans le robot de téléprésence. J'ai un relais NC dans la ligne d'alimentation, qui déconnecte momentanément l'alimentation du chargeur. Sur ma tablette Dell, cela réveille la tablette pendant 5 secondes. Normalement, la tablette se rendort tout de suite, mais j'ai créé un script autohotkey qui est déclenché par un signal de réveil et qui renvoie l'écran de verrouillage et empêche la tablette de se rendormir immédiatement. Si cette méthode fonctionne pour vous, vous'auriez besoin d'un relais ou d'un module SSR câblé dans l'alimentation (qui dans la plupart des tablettes est heureusement un simple câble USB).

BONUS : autres options : vérifiez les paramètres de votre BIOS, s'il a un "état d'alimentation après une perte de puissance", l'option 3 fonctionne très bien (mais peu de tablettes ont cette option en raison de la présence d'une batterie. Certaines tablettes peuvent avoir un module wifi toujours actif qui peut mettre en œuvre le WoL, je'n'ai pas trouvé cela pour fonctionner à travers...

J'espère qu'une de ces options fonctionne pour vous

.