[MacOS Ventura 13.3.1, Windows11]
外出先からPC電源をONにする方法としてはIoTデバイスを使うのが便利です。
物理的にスイッチを押してくれるデバイスがまず思い浮かぶところですが、毎回確実にスイッチを押してくれるのか心もとない面があります。また自分で押す時には邪魔になります。
そこで今回はスマートプラグを使ってマザーボードの電源スイッチをショートさせる方法にしました。
余り物前提のArduinoを使う方法がネット情報にありましたが、かなりのオーバースペックになるので長さ3mmの米粒マイコン(ATtiny10)を使いました。これでもフラッシュメモリの使用率はたったの7%(74/1024Bytes)です。
主な部品(秋月電子で購入):
ATtiny10実装モジュール(DIP化) 150円 [マイコン単体は50円]
5V小型リレースイッチ 80円
USBコネクタ Type-B 50円
Arduinoは画期的で使い勝手の良い商品ですが、マイコンを使うと低コスト、小型化が可能になります。是非とも挑戦していただきたいものです。
ちなみにArduinoはUno正規品1個、互換品3個、ATmega328P(ブートローダ書込済)3個を持っていて余りまくっているものの、さすがに今回の用途では使う気になりませんでした。
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= 0b00000001; //PB0を出力に設定
PORTB |= 0b00000001; //PB0をON
_delay_ms(500/8); //500ms待機(8分周のためコードで調整)
PORTB &= ~0b00000001; //PB0をOFF
}