DIY 8266远程开机 (硬件部分)
文章目录
硬件控制家里电脑硬件开机/复位,强制关机.
电脑开机几种方式
除了电源键开机
还可以在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
不过比较尴尬,
我焊接好元件,才发现,
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这种板载天线是连接不上的.