想象一下你是一位批量設(shè)備的管理員,這些設(shè)備分布在市面上的各個(gè)環(huán)境下,如在屋頂上的光照設(shè)備,在充電樁的充電設(shè)備,在火車(chē)站汽車(chē)站的共享設(shè)備等等;
當(dāng)這些設(shè)備有異常的時(shí)候你是如何查看設(shè)備日志的呢?
如果這些設(shè)備問(wèn)題需要長(zhǎng)時(shí)間的觀察和日志收集,那你又會(huì)怎么做呢?
又如果設(shè)備異常了,程序跑飛了,需要重啟設(shè)備了,如何來(lái)遠(yuǎn)程重啟設(shè)備呢?
或者你會(huì)到現(xiàn)場(chǎng)抓日志,重啟設(shè)備,但是這可能面臨著拆設(shè)備,接線等操作,一臺(tái)設(shè)備還好,如果是10臺(tái)設(shè)備,100臺(tái)設(shè)備呢?
如果還是通過(guò)傳統(tǒng)的方法來(lái)看設(shè)備日志重啟設(shè)備那將會(huì)是極大的痛苦和低效率;
那么是不是希望有一種方法可以讓你在辦公室在家里就可以遠(yuǎn)程批量來(lái)處理這些問(wèn)題?
市面上有一些串口數(shù)據(jù)記錄模塊,但是基本上都只是把數(shù)據(jù)存到TF卡,要看串口數(shù)據(jù)只能把TF卡取下來(lái),其實(shí)并不是很適合解決上述提到的問(wèn)題,于是我自己設(shè)計(jì)了一個(gè)無(wú)線的級(jí)別的串口數(shù)據(jù)記錄模塊,除了保存數(shù)據(jù)到TF卡還開(kāi)發(fā)了配套的上位機(jī),然后用戶可無(wú)線查看還可以配置到遠(yuǎn)程服務(wù)器上,同時(shí)具備兩路串口,更是一個(gè)頂兩個(gè)用。
【溫馨提醒】在公眾號(hào)后臺(tái)發(fā)送"日志工具",即可獲取此工具;
在硬件設(shè)計(jì)上更是歷經(jīng)了6個(gè)版本的迭代,最終才到了目前我認(rèn)為比較合理的外觀
硬件迭代
本文將介紹如何通過(guò)此工具來(lái)解決上述所提到的問(wèn)題,以下是設(shè)備工作的框架邏輯圖:
統(tǒng)統(tǒng)拿捏
使用到的設(shè)備

無(wú)線雙串口數(shù)據(jù)采集器
這里使用了我設(shè)計(jì)的一個(gè)無(wú)線雙串口數(shù)據(jù)采集器來(lái)實(shí)現(xiàn)上述提到的問(wèn)題,讓你可以像軍師一樣,在千里之外變可指定江山,實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)監(jiān)測(cè)和決策支持。
這個(gè)設(shè)備有兩種工作模式,如下圖所示

工作模式
局域網(wǎng)模式:如果沒(méi)有服務(wù)器,則通過(guò)把電腦和無(wú)線串口設(shè)備配置到同一個(gè)局域網(wǎng)內(nèi),則可以直接查看到局域網(wǎng)內(nèi)是設(shè)備日志;
廣域網(wǎng)模式:如果有服務(wù)器,則可以通過(guò)設(shè)置無(wú)線串口設(shè)備連接到服務(wù)器,電腦端也接入到服務(wù)器,這樣子則可以做到在千里之外也可以查看設(shè)備的日志;
使用流程
流程
- 設(shè)備配置;
- 設(shè)備接線;
- 打開(kāi)電腦工具查看設(shè)備日志;
是的你沒(méi)有看錯(cuò),只需要三步,我們上述提到的問(wèn)題你就可以解決了!
下面我對(duì)關(guān)鍵步驟的操作介紹一下;
無(wú)線串口的配置
準(zhǔn)備一張TF卡(不超過(guò)16G),卡格式化為FAT32,并且在SD卡中創(chuàng)建兩個(gè)目錄 **/log/uart_0和/log/uart_1**;
TF卡格式化
配置設(shè)備連接的Wi-Fi和MQTT服務(wù)器地址,具體配置界面如下
設(shè)備配置
查看設(shè)備實(shí)時(shí)日志
遠(yuǎn)程查看設(shè)備日志
當(dāng)我們配置好設(shè)備之后,由于我們配置了設(shè)備連接到MQTT服務(wù)器,于是我們可以通過(guò)MQTT客戶端訂閱設(shè)備相關(guān)的主題開(kāi)查看設(shè)備的日志;
這里我使用了MQTT.fx的PC端工具,通過(guò)連接和設(shè)備相同的MQTT服務(wù)器和訂閱了設(shè)備的串口通道主題,來(lái)遠(yuǎn)程查看設(shè)備的日志;
MQTT客戶端
局域網(wǎng)內(nèi)查看設(shè)備日志
同時(shí)如果我們沒(méi)有服務(wù)器,可在上述配置的Wi-Fi下,打開(kāi)電腦端的工具,也可以發(fā)現(xiàn)設(shè)備自動(dòng)連接上來(lái),然后也可以實(shí)時(shí)收到串口的日志;
上位機(jī)查看實(shí)時(shí)日志
歷史日志
在局域網(wǎng)模式下,我們還可以看到設(shè)備端把串口0和串口1的數(shù)據(jù)按照文件依次存放到TF卡中,通過(guò)上位機(jī)我們也可以查看到保持的歷史串口數(shù)據(jù);
歷史日志
我們雙擊某個(gè)文件即可打開(kāi)日志,也可以右鍵把歷史日志保存在本地電腦端
歷史日志
其他功能
除了上述提到的可以通過(guò)局域網(wǎng)內(nèi)實(shí)時(shí)看到設(shè)備日志和通過(guò)配置服務(wù)器可以遠(yuǎn)程查看之位,設(shè)備還有很多的功能,我列了一張完整的功能表如下
序號(hào) | 功能 | (新版本) |
---|---|---|
1 | 無(wú)線串口 | 支持 |
2 | 實(shí)時(shí)日志查看 | 支持 |
3 | 歷史日志查看 | 支持 |
4 | 串口數(shù)據(jù)記錄到TF卡 | 支持 |
5 | TF卡空閑容量查看 | 支持 |
6 | 雙向數(shù)據(jù)通訊(收發(fā)) | 支持 |
7 | 串口數(shù)量 | 2 |
8 | 串口波特率 | 4800-3000000(可自定義) |
9 | 可脫離TF卡工作 | 支持 |
10 | 自定義UDP客戶端上報(bào) | 支持 |
11 | 自定義MQTT客戶端上報(bào) | 支持 |
12 | 日志自動(dòng)添加網(wǎng)絡(luò)時(shí)間戳 | 支持(版本要求:v3.0.0+) |
13 | 自動(dòng)發(fā)現(xiàn)電腦上位機(jī)和連接 | 支持(版本要求:v3.0.0+) |
14 | 串口映射轉(zhuǎn)發(fā) | 支持,允許用熟悉的串口工具查看 |
15 | 在線刪除TF卡日志 | 支持(版本要求:v3.0.2+) |
16 | 可定義IO | 支持兩自定義IO(后續(xù)支持) |
17 | 模組熱點(diǎn)模式(AP) | 開(kāi)發(fā)中(盡請(qǐng)期待) |
-
mcu
+關(guān)注
關(guān)注
146文章
17984瀏覽量
366992 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4668瀏覽量
71765 -
實(shí)時(shí)跟蹤
+關(guān)注
關(guān)注
0文章
4瀏覽量
6604
發(fā)布評(píng)論請(qǐng)先 登錄
簡(jiǎn)易的嵌入式系統(tǒng)日志記錄方法
Linux下如何實(shí)時(shí)查看日志
NAS網(wǎng)絡(luò)存儲(chǔ)中如何查看日志記錄?
記錄一種解鎖已鎖定的MCU的方式
簡(jiǎn)單記錄下最近設(shè)計(jì)的一種日志打印方法
查看Windows 2003系統(tǒng)日志的簡(jiǎn)單辦法
一種配電網(wǎng)拓?fù)?b class='flag-5'>跟蹤方法及其應(yīng)用

一種實(shí)時(shí)運(yùn)動(dòng)目標(biāo)檢測(cè)與跟蹤算法
一種多通道核相關(guān)濾波的實(shí)時(shí)跟蹤
一種基于區(qū)塊鏈的日志安全存儲(chǔ)方法

嵌入式設(shè)備系統(tǒng)日志記錄方法
redis容器內(nèi)怎么查看redis日志
Jtti:如何查看yum命令的錯(cuò)誤日志來(lái)診斷問(wèn)題?
Linux實(shí)時(shí)查看日志的四種命令詳解

評(píng)論