硬件控制家里电脑硬件开机/复位,强制关机.

电脑开机几种方式

除了电源键开机

 

还可以在bios中设置唤醒,

外设 (键盘鼠标其他USB)唤醒

网络lan唤醒

还有Pci E/ Pci唤醒

 

 

最终选择是

8266模拟电源键按下开机

网络唤醒(openwrt wol插件)

双管齐下.

 

OpenWrt网络唤醒

 

安装的插件

 

luci-i18n-wol-zh-cn         界面的汉化包,非必须
luci-app-wol           luci界面,非必须
etherwake            核心组件

 

 

唤醒方法

1,首先要在bios中开启网络唤醒,一般稍微OK点的主板都有.

2,网页登陆OpenWrt控制台,luci-app-wol插件中开启网络唤醒.

 

 

 

缺点

缺点是远程不好控制.

除非你将OpenWrt暴露到公网.自己公网登陆自己家里路由器.然后控制开机.

 

 

 

8266控制原理

实际上就是8266控制引脚高低电平.

 

方式1

开关电路 (三极管/MOS/继电器) 控制电源按键被按下.

 

方式2

通过PCIE/PCI唤醒

 

其他

USB (HID)唤醒,

8266没有HID方式,要再组合其他单片机(ch55X或者CH573或者单独使用ESP32 C3/S2/S3)

实际上ESP C3比8266还方便点.比8266贵3元一片.我因为没有现成的.就算了.

 

最终选择

方式1

 

8266取电

8266工作电压是3.3V,要开机必须保持24小时供电.

PCIE插槽/PCI插槽/usb/ 板载USB插槽 均能取电,

USB取电只能取5V ,需要自己稳压到3.3v

PCIE/PCI是有3.3V接口,而且板子我都画了.

 

pci e X1

PCIE

不过比较尴尬,

我焊接好元件,才发现,

GND和VCC和 IO13 短路了,

最后看了下图纸...

因为用的自动布线,而且画完没有检测DRC直接打板了,

 

 

 

PCI

 

 

 

 

我主板只有PCIE插槽和USB插槽.

最后测试发现,PCIE插槽和前面板USB在不开机的情况下,没有电.

还是要外接电源.不方便.

 

最后选择是

 

穿机箱,USB给8266供电,继电器控制开关.

 

成品图

 

USB接了一个USB转TTL模块,方便以后在线修补8266的代码.

TTL模块插在8266模块上.

8266模块插在继电器上.

继电器接了开关线到机箱和主板.

 

继电器模块

继电器模块是NPN/PNP高低电平双触发电路,没用光耦.

原理图如下

 

VCC接5V 因为这是继电器工作电压.

VDD接3.3V 和8266引脚电压相同.

IN接8266控制引脚. (8266模块 工作引脚有10K下拉电阻,这里没有体现)

 

 

两个继电器,一个控制开机,一个控制重启.

 

一个继电器接了4根线.

主板的开关两线

机箱物理开关两线

并联结构,继电器和机箱物理开关只要有一个按下即可开机.

 

 

 

TTL模块/8266模块和天线

 

TTL是我画的一个自己通用烧录的TTL.(CH340芯片)

TTL飞的电容乃兵家常事,不用计较.

 

8266用的比较少见的ESP07S,主要是可以外接天线.

8266板子也是之前自己画的通用板,排针靠在邮票孔上.可以换其他8266模块测试.

最后成品是排针加锡了,ESP 07s是焊接在排针上了.

 

我从老家出来后, 房间路由器是关掉的,电脑是网线直接接墙上接口的,直接连主路由器.

主路由器在客厅.ESP 12这种板载天线是连接不上的.