Homeassistant实现电脑自动唤醒配合WindowsHello人脸识别自动进入桌面
创作立场声明:本文所测商品为自费购入。智能家居爱好者
【写作说明】:闲来无事买了个Windows Hello人脸识别摄像头,实现了敲一下回车人脸识别自动进入桌面。但是敲一下回车,不爽。所以想实现坐在那电脑自动唤醒,然后人脸识别自动进入桌面。现在已经实现了逻辑,特来和大家分享。
1. 使用效果:
目前人体传感器还没到,流程上是一样的,现在是开灯后唤醒电脑。
2. 需要准备的软硬件
Homeasstant(安装米家iot插件,接入米家智能设备,开启wake_on_lanj)
Node-Red(流程化物联网编程工具,通过判断物联网设备状态,执行自动化场景)
PC(开启网卡唤醒)
WindowsHello摄像头(实现唤醒后自动进入桌面)
python脚本(监听MqttTopic,收到指令让电脑睡眠)
Windows Hello 摄像头,免驱cnc的,很小很精致,我粘到了显示器下方
Windows Hello 摄像头,cnc加工的,很小很精致。有了它才能免输入密码,唤醒电脑后自动进入桌面。我买的这个是免驱的插上直接用,识别速度也很快。基本无感,敲下键盘立马进入桌面。
人脸识别效果,需要按一下,不爽!!!
3. 实现流程
唤醒电脑流程:
人体传感传感器检测到有人
开显示器灯
通过wake_on_lan给电脑网卡发送唤醒数据包
唤醒后摄像头识别人脸,自动进入桌面
电脑自动休眠流程:
PC使用mqtt的订阅一个topic
人体传感器一段时间内没有检测到人
关显示器灯
Node-Red给topic发送一个消息
PC收到mqtt消息,执行睡眠指令
总结:
坐在椅子上,灯亮了,电脑唤醒了,人脸识别进入桌面了。就问你们香不香!!!
缺点:现在网卡唤醒有点慢,考虑用一个nodemcu实现一个虚拟键盘,模拟回车,不知道会不会快些。有时间试试
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
