【DigiKey创意大赛】主机远程控制终端 作品提交
[复制链接]
主机无线控制终端
作者:AllenMoore
一、作品简介(100-200字)
(设计名称、作品照片、项目用到的板卡、芯片、模块等介绍,作品功能介绍等)
设计名称:主机无线控制终端
图1. 主机无线控制终端
项目用到的板卡为M5 PAPER模块,主要涉及到其Wifi模组以及墨水屏显示模组。
作品功能介绍
通过无线网络,墨水屏终端实时显示PC主机的状态信息,如PC电池百分比、内存占有率以及CPU用户使用率,使用户能够方便的透过终端获取PC主机的健康度。
二、系统框图(图文结合)
(设计思路、系统软硬件介绍及实现框图,以图文结合的展示)
设计思路
通讯上采用MQTT的网络协议,通过PC端的MQTT客户端IoTuring在MQTT的服务器Misquitto上发布PC系统的状态信息,墨水屏的MQTT客户端M5PAPER在PC端的MQTT服务器Misquitto订阅PC系统的状态信息;墨水屏终端实时显示来自IoTuring的PC系统的状态信息。
系统软硬件介绍
本系统包括M5 PAPER、无线AP(可选手机)以及PC。
图2. 实现框图
三、各部分功能说明(图文结合)
(各部分实现的功能说明及讲解,以图文结合的展示)
- MQTT客户端 IoTuring
安装好Python3.x环境,在PC端使用命令行下载IoTuring并部署;通过IoTuring配置文件/终端配置MQTT客户端IoTuring的发布开关、发布主题。
图3.1.1. 运行命令安装IoTuring
图3.1.2. 运行命令配置MQTT客户端IoTuring
图3.1.3(a)配置MQTT客户端IoTuring发布信息,即增加AppInfo、Battery、CPU以及RAM信息
图3.1.3(b)配置MQTT客户端IoTuring网络、用户信息
实际上,配置操作是针对C:\Users\Administrator\AppData\Roaming\IoTuring\configurations.json的相关处理,针对该文件直接更改也可以。
图3.1.3(c)启动MQTT客户端IoTuring
图3.1.4 MQTT客户端IoTuring运行界面
- MQTT客户端 M5PAPER
安装M5Burner,配置M5PAPER相关信息;通过UIFLOW配置M5PAPER.
图3.2.1(a)通过M5 Burner烧写。
图3.2.1(b)通过M5 Burner配置Internet mode, WIFI SSID与密码。
注意:WIFI SSID 以及Password,Internet Mode 用于WIFI 调试和代码烧写。
图3.2.1(c)烧写成功后,M5PAPER显示界面。
图3.2.2(a)配置UIFLOW设计软件的API KEY,用于连接M5PAPER。
图3.2.2(b)配置正确,UIFLOW显示已连接M5PAPER,即可开始设计界面和编程开发。
图3.2.3(a)UIFLOW设计界面
图3.2.3(b)UIFLOW编程开发
图3.2.4 点击RUN在M5PAPER测试代码,点击“下载到设备”烧写代码
- MQTT服务器Misquitto
下载Misquitto软件并部署在PC端,通过Misquitto配置文件将自身、IoTuring、M5PAPER的用户名和密码添加到Misquitto.
图3.3.1 安装Misquitto软件
图3.3.2(a)打开配置文件,配置Misquitto的服务器自身参数
图3.3.2(b)命令行打开密码配置文件,添加Misquitto服务器管理员、IoTuring、M5PAPER的用户名和密码。
图3.3.3 命令行启动Misquitto服务器
图3.3.4 Misquitto服务器启动情况
- 作品源码
作品源码采用UIFLOW网页代码编辑器进行设计界面以及实现代码功能。界面上主要包括1个标题空间、4个矩形框空间以及8个文本显示空间,代码功能包括WIFI连接、MQTT初始化、界面初始化MQTT订阅以及界面更新。
五、作品功能演示视频
(视频简介+链接,视频链接:可上传到 EEWorld大学堂,观看链接粘贴到作品文档和作品提交帖中,也可直接上传到作品帖中)
视频主要展示Misquitto服务器启动与运行过程、客户端IoTuring启动与运行过程以及M5PAPER刷新过程。
六、项目总结
(项目文字总结+帖子分享链接汇总)
通过本次创意大赛,也就是这次的自立项,将物联网套件、通讯协议以及编程知识串联起来,形成了M5 PAPER的主机无线控制终端的应用。在此次比赛中,编程能力、对于通讯协议的理解能力有了一定程度的锻炼和提升。最后,感谢得捷与电子工程世界。
七、其他
无。
|