Walkline80 / Remote-WOL

闲的没事干,准备做一个 ESP32 开发板配合 APP 远程唤醒计算机的硬件设备

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Remote WOL 项目整体介绍

项目介绍

通过软硬件结合的方式通过互联网远程唤醒局域网中的电脑

项目包括:

软硬件部分均处于开发阶段,想要正确运行务必安装、烧录最新版文件

使用方法

远程控制部分基于MQTT 服务进行数据交换,所以提前需要注册一个用户账号并准备两个客户端 ID,一个用于硬件设备登录一个用于 App 登录

推荐使用 扇贝物联 提供的MQTT 服务

硬件部分

为了便于使用,现已将Remote WOL MicroPython项目文件集成到固件文件中

  1. 克隆或下载本项目所有文件

  2. 最新版本的固件烧录到ESP32 开发板

  3. 依次向开发板上传config.pymain.py文件

    • config.py:硬件配置文件,用户可以根据需求自行修改(版本号相关字符串切勿修改
    • main.py:程序入口文件,调用固件中的主程序
  4. 开发板板载 Led 开始闪烁后检查是否存在类似wol_xxxxxxxxxxxx的热点

开发板处于未设置状态的时候板载 Led 会一直闪烁,正确设置并正常运行以后 Led 处于常亮状态

软件部分:手机 App

  1. Remote WOL Uni-App项目 releases 中下载最新版本apk文件并安装到手机上

  2. 打开设置页面,填写相关参数,测试无误后点右上角保存按钮

    如果使用扇贝物联提供的 MQTT 服务,务必打开扇贝物联开关并填写注册时的用户名

  3. 打开硬件列表页面,点击右上角加号,在添加硬件页面下拉搜索周围的硬件设备

  4. 如果搜索到硬件设备,点击进入并填写相关参数,经测试无误后保存设备参数

    如果使用扇贝物联提供的 MQTT 服务,务必打开扇贝物联开关并填写注册时的用户名

  5. 回到首页,点击右下角的加号,选择手动输入,添加需要远程唤醒的电脑

  6. 输入名称MAC 地址保存即可

  7. 设备运行正常,App 设置正确的情况下,直接点击刚刚添加的电脑即可实现远程唤醒

App 设置正确的情况下,首页右上角的灯泡会处于发光状态

软件部分:在线更新管理器

在线更新管理器用于管理手机 App 在线更新信息,包括上传 App 文件,查看管理 App 升级信息等功能,具体使用方法参考 在线更新管理器 中的说明

软件部分:数据转发接收接口

数据转发接收接口用于接收并保存硬件版本 1上报的温度数据,具体使用方法参考 数据转发接收接口 中的说明

硬件复位

硬件正确设置以后是无法再次进行添加操作的,如果想要复位硬件设置

  • 长按板载 BOOT按钮 5 秒以上,直到 Led 闪烁为止
  • 从 App 中删除硬件设备

已知问题

App 部分

  • 硬件添加之后无法修改设置。原因是硬件进入正常工作模式后不提供WebSocket服务,App 无法与之沟通,暂时懒得解决,增加了一个硬件设备详情页,用来显示硬件相关的一些参数,同时可以修改备注,已添加的硬件设备将不支持修改配网信息等参数

  • 硬件添加之后大概需要 3 分钟时间才会收到硬件的上线消息。App 上的mqtt客户端在添加硬件的时候是处于断开状态的,恢复速度也许取决于手机连接网络并且mqtt客户端正好在进行重连。。。

  • 安卓权限的问题导致 App 内无法修改其它 App 或者系统连接过的热点,所以如果添加硬件的时候点击测试按钮长时间无响应,应该检查之前是否手动连接过硬件发出的热点,所以增加了相关提示,并在连接测试之后主动删除了硬件设备的热点信息

无法分辨责任的问题

  • 在排除权限问题的情况下,有的时候点击测试按钮还是长时间无响应也没有报错,经过观察发现,硬件上开启的热点和WebSocket服务都正常,反复重启硬件或者 App 重新尝试连接都可以解决问题,但是原因未知。。。 这个问题是由于 App 打开 WebSocket 超时导致的,之前的超时时间为10 秒,此时如果手机自动重连无线网络的时间超过这个时间就会出现长时间无响应的问题

如何烧写固件

请参考 如何刷写固件 相关内容

合作交流

走线物联扇贝物联

About

闲的没事干,准备做一个 ESP32 开发板配合 APP 远程唤醒计算机的硬件设备

License:MIT License


Languages

Language:Python 100.0%