tty228 / udp_turn_off

小爱同学使用 esp32 网络唤醒电脑、关闭电脑

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

小爱同学使用 esp32 网络唤醒电脑、关闭电脑

通过 esp32 单片机连接小爱同学(天猫精灵、小度未测试) 通过魔术包唤醒电脑开启,配合软件监听 UDP 广播进行关机操作 无需拆机,支持可以网络唤醒的笔记本

主要功能

  • 远程网络唤醒、关闭电脑
  • 小爱同学唤醒、关闭电脑
  • 电脑开机状态反馈

image image image

视频演示

Arduino 编译环境搭建

详细步骤参见 arduino 中文社区

  1. 下载安装 Arduino IDE

Arduino 中文社区

Arduino 官网

  1. 安装 esp8266/esp32扩展包(注意你的单片机型号

esp32 SDK

esp8266 SDK

  1. 安装 blinker arduino支持库

github

blinker 官网

打开 Arduino ,选择 项目-加载库-添加 .zip 库

  1. 手机安装 blinker app

github

blinker 官网

设备添加

每一个设备在blinker上都有一个唯一的密钥,blinker设备会使用该密钥认证设备身份,从而使用blinker云平台上的相关服务。 进入 blinker App,点击“添加设备”,进行设备添加。 选择独立设备,再选择WiFi接入,即可获取一个唯一的密钥。暂存这个密钥,此后程序中会使用到它。 这里一定要使用阿里云服务商,否则小爱无法连接设备,语音提示“设备连接出问题了

使用说明

  1. 请确认你的电脑支持 网络唤醒

  2. 下载源码,使用 Arduino 打开 "udp_turn_off.ino" 文件,替换用户自定义变量

  3. Arduino 中选择 esp32 开发板(一般来说选哪个都可以)

  4. 编译上传到esp32开发板(编译成功后屏幕下方出现connect的时候要按一下boot键才能下载。)

  5. 运行 C# 程序,选中开机启动(可选,为 远程关机/小爱语音关机 提供支持)

  6. 进入 blinker App,添加按键,数据键名为 “btn-abc”(可选,为 APP远程开/关机 提供支持,显示文本不用管,会自动同步设备状态)

  1. 修改开发板设备名为 “电脑”(可选,为 小爱语音开/关机 提供支持,不需要使用训练计划,训练计划没有反馈语音)

  1. 打开米家-我的-其它平台设备-选择点灯科技,进去后绑定账号选择同步设备(可选,为 小爱语音开/关机 提供支持)

代码鸣谢

About

小爱同学使用 esp32 网络唤醒电脑、关闭电脑


Languages

Language:C# 91.1%Language:C++ 8.9%