通过软硬件结合的方式通过互联网远程唤醒局域网中的电脑
项目包括:
硬件部分:基于ESP32
开发的 Remote WOL MicroPython
软件部分:
PHP
开发的 在线更新管理器
PHP
开发的 数据转发接收接口
软硬件部分均处于开发阶段,想要正确运行务必安装、烧录最新版文件
远程控制部分基于MQTT 服务
进行数据交换,所以提前需要注册一个用户账号并准备两个客户端 ID,一个用于硬件设备登录一个用于 App 登录
推荐使用 扇贝物联 提供的MQTT 服务
为了便于使用,现已将Remote WOL MicroPython
项目文件集成到固件文件中
克隆或下载本项目所有文件
将最新版本的固件烧录到ESP32 开发板
依次向开发板
上传config.py
和main.py
文件
config.py
:硬件配置文件,用户可以根据需求自行修改(版本号相关字符串切勿修改)main.py
:程序入口文件,调用固件中的主程序开发板
板载 Led 开始闪烁后检查是否存在类似wol_xxxxxxxxxxxx
的热点
开发板
处于未设置状态的时候板载 Led 会一直闪烁,正确设置并正常运行以后 Led 处于常亮状态
从Remote WOL Uni-App
项目 releases 中下载最新版本的apk
文件并安装到手机上
打开设置
页面,填写相关参数,测试无误后点右上角保存
按钮
如果使用
扇贝物联
提供的 MQTT 服务,务必打开扇贝物联
开关并填写注册时的用户名
打开硬件列表
页面,点击右上角加号,在添加硬件
页面下拉搜索周围的硬件设备
如果搜索到硬件设备,点击进入并填写相关参数,经测试
无误后保存
设备参数
如果使用
扇贝物联
提供的 MQTT 服务,务必打开扇贝物联
开关并填写注册时的用户名
回到首页,点击右下角的加号,选择手动输入
,添加需要远程唤醒的电脑
输入名称
和MAC 地址
后保存
即可
设备运行正常,App 设置正确的情况下,直接点击刚刚添加的电脑即可实现远程唤醒
App 设置正确的情况下,首页右上角的灯泡会处于发光状态
在线更新管理器
用于管理手机 App 在线更新信息,包括上传 App 文件,查看管理 App 升级信息等功能,具体使用方法参考 在线更新管理器 中的说明
数据转发接收接口
用于接收并保存硬件版本 1
上报的温度数据,具体使用方法参考 数据转发接收接口 中的说明
硬件正确设置以后是无法再次进行添加操作的,如果想要复位硬件设置
板载 BOOT
按钮 5 秒以上,直到 Led 闪烁为止 硬件添加之后无法修改设置。原因是硬件进入正常工作模式后不提供WebSocket
服务,App 无法与之沟通,暂时懒得解决,增加了一个硬件设备详情页,用来显示硬件相关的一些参数,同时可以修改备注,已添加的硬件设备将不支持修改配网信息等参数
硬件添加之后大概需要 3 分钟时间才会收到硬件的上线消息。App 上的mqtt
客户端在添加硬件的时候是处于断开状态的,恢复速度也许取决于手机连接网络并且mqtt
客户端正好在进行重连。。。
安卓权限的问题导致 App 内无法修改其它 App 或者系统连接过的热点,所以如果添加硬件的时候点击,所以增加了相关提示,并在连接测试之后主动删除了硬件设备的热点信息测试按钮
长时间无响应,应该检查之前是否手动连接过硬件发出的热点
测试按钮
还是长时间无响应也没有报错,经过观察发现,硬件上开启的热点和WebSocket
服务都正常,反复重启硬件或者 App 重新尝试连接都可以解决问题,10 秒
,此时如果手机自动重连无线网络的时间超过这个时间就会出现长时间无响应的问题请参考 如何刷写固件 相关内容
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型