スマートプラグ × リレースイッチでPCを遠隔起動する

Parsecでお手軽低遅延リモートデスクトップ! では、Parsec を使って快適にリモートデスクトップする方法を紹介しました。

ただ、Parsec でもコントロールできないものが一つあります。

それが、パソコンの起動です。

パソコンを起動して、Parsec が立ち上がるまでの空白区間をどう埋めるか。今回は、スマートプラグとリレースイッチを使って PC を遠隔起動します。

外部からPCを起動する方法

Wake On Lan

最もメジャーで古典的な方法ですが、BIOS 設定、IP アドレス固定、マジックパケットなど、設定がかなり難解です。

ルーターの設定も必要になるので、セキュリティ的にも気軽に手を出せる方法ではありません。

Intel AMT

Intel vPro プロセッサ対応である必要がありますが、WOL より確実で簡単そうです。使える環境なら試す価値はあるかもしれません。

Switch Bot

from: switchbot.jp

IoT 機器で有名な SwitchBot。スマートフォンから家電を操作する製品を多く作っています。

そのうちの一つに、ただボタンを押すだけのロボットがあります。これを使って、物理的に PC の電源ボタンを押すというのは良いアイデアです。

ネットワーク的な難しい部分は SwitchBot が処理してくれるので、シンプルで汎用性のある方法です。ただし、いくつか気になる点があります。

  • バッテリー切れが心配
  • ロボットが PC の電源ボタンの位置からズレると押せない
  • ロボットとステーションで 8,000円前後

それでも、ネットワーク部分を気にしなくてよいのは重要な強みです。似たような考え方で、もう少し安定した方法を考えます。

スマートプラグ × リレースイッチ

from: tp-link.com

他に使えそうなスマートホーム機器を探すと、 スマートプラグ があります。

Alexa やスマホからコンセントの電源をオン・オフするだけの機器ですが、これを PC の電源スイッチに接続できれば遠隔起動できそうです。

仕組み

スマートプラグと PC を直接つなげるのではなく、 リレースイッチ を介して接続します。

流れはこうです。

  • スマートプラグをオンにする
  • リレースイッチに電源が入る
  • リレースイッチがマザーボードの電源コネクタを短絡
  • PC が起動

ロボットで物理的なボタンを押すより、確実で安定した方法です。

実際の回路

上のままだとスマートプラグがオンの間、PC電源のスイッチも押しっぱになってしまいます。

なので、スイッチを入れてすぐ切るために Arduino を追加しています。

ワンショット回路が作れる人はそちらのほうが良いでしょう。

必要なもの

  • スマートプラグ

    • 好きなメーカーのもので OK
    • 日本のコンセントに挿さらない場合は変換プラグも用意
  • USB充電器

    • スマートプラグから Arduino に 5V 電源を送るために使用
    • 急速充電器は電圧を確認
  • リレースイッチ

    • GB-RLY-1C5V-CC2A を使用
    • マルツで購入
  • リセットスイッチ

    • PC の起動スイッチとして使用
    • マルツで購入
  • Arduino

1. 電源スイッチから線をバイパス

熱収縮チューブなんてものはない
熱収縮チューブなんてものはない

電源コネクタを切ってもよいのですが、せっかくなのでケース側のスイッチも使えるようにします。線の途中に、リレースイッチへつなぐための線をはんだ付けします。

2. 配線

リレースイッチにつなぐ線を間違えると、デフォルトがオンになってしまうので注意してください。

3. プログラム

Arduino IDE でプログラムを書き込みます。

0.5秒だけスイッチをオンにするだけのものです。

#define SWITCH 8 // リレースイッチにつながったピン指定

void setup() {
  pinMode(SWITCH, OUTPUT);
  digitalWrite(SWITCH, HIGH);
  delay(500);
  digitalWrite(SWITCH, LOW);
}

void loop() {
}

4. 接続

from: ASRock
from: ASRock
PHANTOM GAMING 4 ユーザーマニュアル
PHANTOM GAMING 4 ユーザーマニュアル

先ほどの回路と同じように接続していきます。

PC によって、マザーボードの電源コネクタの位置は違います。自分のマザーボードのマニュアルを確認してください。

5. Alexa定型アクション

スマートプラグのメーカーが TP-Link だったので、Kasa アプリで初期設定を済ませ、Alexa の定型アクションで声でも操作できるようにしました。

もちろん、スマホからスマートプラグの電源を入れるだけでも問題ありません。

PCの電源を入れるには、リレースイッチを介して一瞬電源を送るだけで良いです。スマートプラグをオンにし、PCが起動したのを確認したら、すぐにスマートプラグをオフにしてください。

6. 完成

余談「スマートプラグとPCを直接繋いだら?」

BIOS には、電気が流れたら PC を起動するという設定があります。

つまり、PC の電源をスマートプラグに直接つないでも、同じようなことはできます。

ただ、うっかりスマートプラグをオフにしてしまうと大変です。コンセントを抜くのと同じことなので、いくら安定感の増した現代の PC といえど、やめておいたほうが良いでしょう。

今回の方法でも、スマートプラグ経由で誤って電源スイッチを押してしまう可能性はあります。ただ、Windows 側で電源スイッチを押したときの動作をスリープにしておけば、強制的にシャットダウンされることはありません。