一种让你的MCU日志可无线查看和实时记录跟踪的方法

描述

想象一下你是一位批量设备的管理员,这些设备分布在市面上的各个环境下,如在屋顶上的光照设备,在充电桩的充电设备,在火车站汽车站的共享设备等等;

当这些设备有异常的时候你是如何查看设备日志的呢?

如果这些设备问题需要长时间的观察日志收集,那你又会怎么做呢?

又如果设备异常了,程序跑飞了,需要重启设备了,如何来远程重启设备呢?

或者你会到现场抓日志重启设备,但是这可能面临着拆设备接线等操作,一台设备还好,如果是10台设备,100台设备呢?

如果还是通过传统的方法来看设备日志重启设备那将会是极大的痛苦和低效率;

那么是不是希望有一种方法可以让你在办公室在家里就可以远程批量来处理这些问题?

市面上有一些串口数据记录模块,但是基本上都只是把数据存到TF卡,要看串口数据只能把TF卡取下来,其实并不是很适合解决上述提到的问题,于是我自己设计了一个无线的级别串口数据记录模块,除了保存数据到TF卡还开发了配套的上位机,然后用户可无线查看还可以配置到远程服务器上,同时具备两路串口,更是一个顶两个用

【温馨提醒】在公众号后台发送"日志工具",即可获取此工具;

在硬件设计上更是历经了6个版本的迭代,最终才到了目前我认为比较合理的外观

设备硬件迭代

本文将介绍如何通过此工具来解决上述所提到的问题,以下是设备工作的框架逻辑图:

统统拿捏

使用到的设备

设备

无线双串口数据采集器

这里使用了我设计的一个无线双串口数据采集器来实现上述提到的问题,让你可以像军师一样,在千里之外变可指定江山,实现远程数据监测和决策支持。

这个设备有两种工作模式,如下图所示

设备

工作模式

局域网模式:如果没有服务器,则通过把电脑和无线串口设备配置到同一个局域网内,则可以直接查看到局域网内是设备日志;

广域网模式:如果有服务器,则可以通过设置无线串口设备连接到服务器,电脑端也接入到服务器,这样子则可以做到在千里之外也可以查看设备的日志;

使用流程

 

流程

  1. 设备配置;
  2. 设备接线;
  3. 打开电脑工具查看设备日志;

是的你没有看错,只需要三步,我们上述提到的问题你就可以解决了!

下面我对关键步骤的操作介绍一下;

无线串口的配置

准备一张TF卡(不超过16G),卡格式化为FAT32,并且在SD卡中创建两个目录 **/log/uart_0/log/uart_1**;

  1. 设备TF卡格式化

配置设备连接的Wi-Fi和MQTT服务器地址,具体配置界面如下

  1. 设备设备配置

查看设备实时日志

远程查看设备日志

当我们配置好设备之后,由于我们配置了设备连接到MQTT服务器,于是我们可以通过MQTT客户端订阅设备相关的主题开查看设备的日志;

这里我使用了MQTT.fx的PC端工具,通过连接和设备相同的MQTT服务器和订阅了设备的串口通道主题,来远程查看设备的日志;

设备MQTT客户端

局域网内查看设备日志

同时如果我们没有服务器,可在上述配置的Wi-Fi下,打开电脑端的工具,也可以发现设备自动连接上来,然后也可以实时收到串口的日志;

设备上位机查看实时日志

历史日志

在局域网模式下,我们还可以看到设备端把串口0和串口1的数据按照文件依次存放到TF卡中,通过上位机我们也可以查看到保持的历史串口数据;

设备历史日志

我们双击某个文件即可打开日志,也可以右键把历史日志保存在本地电脑端

设备历史日志

其他功能

除了上述提到的可以通过局域网内实时看到设备日志和通过配置服务器可以远程查看之位,设备还有很多的功能,我列了一张完整的功能表如下

序号功能(新版本)
1无线串口支持
2实时日志查看支持
3历史日志查看支持
4串口数据记录到TF卡支持
5TF卡空闲容量查看支持
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)开发中(尽请期待)

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分