想象一下你是一位批量设备的管理员,这些设备分布在市面上的各个环境下,如在屋顶上的光照设备,在充电桩的充电设备,在火车站汽车站的共享设备等等;
当这些设备有异常的时候你是如何查看设备日志的呢?
如果这些设备问题需要长时间的观察和日志收集,那你又会怎么做呢?
又如果设备异常了,程序跑飞了,需要重启设备了,如何来远程重启设备呢?
或者你会到现场抓日志,重启设备,但是这可能面临着拆设备,接线等操作,一台设备还好,如果是10台设备,100台设备呢?
如果还是通过传统的方法来看设备日志重启设备那将会是极大的痛苦和低效率;
那么是不是希望有一种方法可以让你在办公室在家里就可以远程批量来处理这些问题?
市面上有一些串口数据记录模块,但是基本上都只是把数据存到TF卡,要看串口数据只能把TF卡取下来,其实并不是很适合解决上述提到的问题,于是我自己设计了一个无线的级别的串口数据记录模块,除了保存数据到TF卡还开发了配套的上位机,然后用户可无线查看还可以配置到远程服务器上,同时具备两路串口,更是一个顶两个用。
【温馨提醒】在公众号后台发送"日志工具",即可获取此工具;
在硬件设计上更是历经了6个版本的迭代,最终才到了目前我认为比较合理的外观
硬件迭代
本文将介绍如何通过此工具来解决上述所提到的问题,以下是设备工作的框架逻辑图:
统统拿捏
使用到的设备
无线双串口数据采集器
这里使用了我设计的一个无线双串口数据采集器来实现上述提到的问题,让你可以像军师一样,在千里之外变可指定江山,实现远程数据监测和决策支持。
这个设备有两种工作模式,如下图所示
工作模式
局域网模式:如果没有服务器,则通过把电脑和无线串口设备配置到同一个局域网内,则可以直接查看到局域网内是设备日志;
广域网模式:如果有服务器,则可以通过设置无线串口设备连接到服务器,电脑端也接入到服务器,这样子则可以做到在千里之外也可以查看设备的日志;
使用流程
流程
- 设备配置;
- 设备接线;
- 打开电脑工具查看设备日志;
是的你没有看错,只需要三步,我们上述提到的问题你就可以解决了!
下面我对关键步骤的操作介绍一下;
无线串口的配置
准备一张TF卡(不超过16G),卡格式化为FAT32,并且在SD卡中创建两个目录 **/log/uart_0和/log/uart_1**;
- TF卡格式化
配置设备连接的Wi-Fi和MQTT服务器地址,具体配置界面如下
- 设备配置
查看设备实时日志
远程查看设备日志
当我们配置好设备之后,由于我们配置了设备连接到MQTT服务器,于是我们可以通过MQTT客户端订阅设备相关的主题开查看设备的日志;
这里我使用了MQTT.fx的PC端工具,通过连接和设备相同的MQTT服务器和订阅了设备的串口通道主题,来远程查看设备的日志;
MQTT客户端
局域网内查看设备日志
同时如果我们没有服务器,可在上述配置的Wi-Fi下,打开电脑端的工具,也可以发现设备自动连接上来,然后也可以实时收到串口的日志;
上位机查看实时日志
历史日志
在局域网模式下,我们还可以看到设备端把串口0和串口1的数据按照文件依次存放到TF卡中,通过上位机我们也可以查看到保持的历史串口数据;
历史日志
我们双击某个文件即可打开日志,也可以右键把历史日志保存在本地电脑端
历史日志
其他功能
除了上述提到的可以通过局域网内实时看到设备日志和通过配置服务器可以远程查看之位,设备还有很多的功能,我列了一张完整的功能表如下
序号 | 功能 | (新版本) |
---|---|---|
1 | 无线串口 | 支持 |
2 | 实时日志查看 | 支持 |
3 | 历史日志查看 | 支持 |
4 | 串口数据记录到TF卡 | 支持 |
5 | TF卡空闲容量查看 | 支持 |
6 | 双向数据通讯(收发) | 支持 |
7 | 串口数量 | 2 |
8 | 串口波特率 | 4800-3000000(可自定义) |
9 | 可脱离TF卡工作 | 支持 |
10 | 自定义UDP客户端上报 | 支持 |
11 | 自定义MQTT客户端上报 | 支持 |
12 | 日志自动添加网络时间戳 | 支持(版本要求:v3.0.0+) |
13 | 自动发现电脑上位机和连接 | 支持(版本要求:v3.0.0+) |
14 | 串口映射转发 | 支持,允许用熟悉的串口工具查看 |
15 | 在线删除TF卡日志 | 支持(版本要求:v3.0.2+) |
16 | 可定义IO | 支持两自定义IO(后续支持) |
17 | 模组热点模式(AP) | 开发中(尽请期待) |
-
mcu
+关注
关注
146文章
17123浏览量
350972 -
设备
+关注
关注
2文章
4502浏览量
70598 -
实时跟踪
+关注
关注
0文章
4浏览量
6527
发布评论请先 登录
相关推荐
评论