- 使用前的準(zhǔn)備
- 給網(wǎng)關(guān)接上的SMA頭接上天線;
- 給網(wǎng)關(guān)模塊接上12V電源適配器;
- 使用USB-B連接線連接網(wǎng)關(guān)(本地直連應(yīng)用)或使用網(wǎng)線連接路由器(連網(wǎng)應(yīng)用);
本地直連應(yīng)用
連網(wǎng)應(yīng)用
- 選擇數(shù)據(jù)輸入輸出路徑(只要設(shè)置一次,模塊會(huì)掉電保存);
短按按鍵,紅燈雙閃,表示串口切到以太網(wǎng)模塊,并通過RJ45接口輸出;
短按按鍵,藍(lán)燈雙閃,表示串口切到USB轉(zhuǎn)串口芯片,并通過USB接口輸出;
- 使用USB接口作為數(shù)據(jù)輸入輸出路徑時(shí)
- 打開串口調(diào)試助手,參數(shù)設(shè)置為230400,8,N,1
打開串口后,根據(jù)文件《采集網(wǎng)絡(luò)網(wǎng)關(guān)參數(shù)設(shè)置和通信協(xié)議 v1.0》里的協(xié)議格式發(fā)送設(shè)置命令可修改網(wǎng)關(guān)的參數(shù)。
- 查看收到數(shù)據(jù)
給測(cè)溫節(jié)點(diǎn)上電,節(jié)點(diǎn)正常工作后會(huì)按照設(shè)置的間隔定時(shí)上傳測(cè)量到的傳感器數(shù)據(jù)。
- 使用RJ45接口作為數(shù)據(jù)輸入輸出路徑時(shí)
- 設(shè)置網(wǎng)關(guān)信息(只要設(shè)置一次)
打開軟件 USR-M0_V2.2.5.8.exe ;
打開后如下圖:
點(diǎn)擊搜索設(shè)備
點(diǎn)擊搜索到的設(shè)備后,修改以下參數(shù):
- 設(shè)置模塊的靜態(tài)IP(注意不要和局域網(wǎng)的的其它主機(jī)沖突)
- 設(shè)置網(wǎng)關(guān)IP(根據(jù)所連接的路由器設(shè)置)
- 設(shè)置模塊串口波特率為230400
- 設(shè)置模塊的工作方式為TCP Client, 目標(biāo)IP為所要連接的服務(wù)器地址,圖中只是示例。
- 設(shè)置遠(yuǎn)程端口,也就是服務(wù)器的端口,圖中只是示例。
- 使用網(wǎng)絡(luò)調(diào)試助手模擬服務(wù)器
打開網(wǎng)絡(luò)調(diào)試助手
打開后如下圖:
設(shè)置本機(jī)作為TCP服務(wù)器,協(xié)議類型選擇TCP Server,主機(jī)地址保持默認(rèn),端口設(shè)為網(wǎng)關(guān)中設(shè)置的遠(yuǎn)程端口。
打開后,收到節(jié)點(diǎn)數(shù)據(jù)輸出如下:
- 解析收到的數(shù)據(jù)
不管用的的是哪種數(shù)據(jù)輸入輸出方式,兩者使用的設(shè)置命令和通信協(xié)議都是一樣的。
收到數(shù)據(jù)后解析數(shù)據(jù)的格式請(qǐng)參考《采集網(wǎng)絡(luò)網(wǎng)關(guān)參數(shù)設(shè)置和通信協(xié)議 v1.0》
- 給網(wǎng)關(guān)添加節(jié)點(diǎn)
一個(gè)網(wǎng)絡(luò)的形成由3個(gè)參數(shù)決定,分別為 頻率通道(rf_channel),速率(data_rate)和網(wǎng)關(guān)ID(GW_ID)。只有當(dāng)節(jié)點(diǎn)的這3個(gè)參數(shù)和網(wǎng)關(guān)的一致才能和網(wǎng)關(guān)通信。因此,只要把所有需要和該網(wǎng)關(guān)通信的節(jié)點(diǎn)的以上3個(gè)參數(shù)設(shè)成和網(wǎng)關(guān)的一樣,那么就相當(dāng)于節(jié)點(diǎn)加入了以這個(gè)網(wǎng)關(guān)為中心的網(wǎng)絡(luò)。為了區(qū)分該網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn),還需要給每個(gè)節(jié)點(diǎn)設(shè)置一個(gè)唯一的ID,即Node_ID。
- 設(shè)置網(wǎng)關(guān)的 頻率通道(rf_channel),速率(data_rate)和網(wǎng)關(guān)ID(GW_ID)新建一個(gè)子網(wǎng)
設(shè)置網(wǎng)關(guān)ID(GW_ID)
send (HEX): 24 84 01 01 AA
reply(HEX): 24 84 02 4F 4B 44
設(shè)置無線通道(rf_channel)
send (HEX): 24 85 01 01 AB
reply(HEX): 24 85 02 4F 4B 45
設(shè)置無線速率(data_rate)
send (HEX): 24 86 01 01 AC
reply(HEX): 24 86 02 4F 4B 46
說明:具體協(xié)議參考《采集網(wǎng)絡(luò)網(wǎng)關(guān)參數(shù)設(shè)置和通信協(xié)議 v1.0》
- 設(shè)置節(jié)點(diǎn)的 頻率通道(rf_channel),速率(data_rate)和網(wǎng)關(guān)ID(GW_ID)加入以網(wǎng)關(guān)為中心的子網(wǎng)
長(zhǎng)按節(jié)點(diǎn)上的SET按鍵3s讓節(jié)點(diǎn)進(jìn)入設(shè)置模式,通過網(wǎng)關(guān)發(fā)送以下指令進(jìn)行修改
再次長(zhǎng)按節(jié)點(diǎn)上的SET按鍵3s讓節(jié)點(diǎn)退出設(shè)置模式。
退出設(shè)置模式后節(jié)點(diǎn)將按新設(shè)置的參數(shù)工作。
- 修改總節(jié)點(diǎn)數(shù)(nodes_total)和輪詢間隔(poll_interval)
因?yàn)閜oll_interval除以 nodes_total向下取整得出的為相鄰兩節(jié)點(diǎn)的發(fā)射時(shí)間間隔,以秒為單位。最小間隔為1秒。所以,當(dāng)節(jié)點(diǎn)數(shù)增加時(shí),輪詢間隔也要相應(yīng)增加以確保相鄰兩節(jié)點(diǎn)的發(fā)射時(shí)間間隔至少1秒。例如,poll_interval = 64,nodes_total = 64,則 1號(hào)節(jié)點(diǎn)和2號(hào)節(jié)點(diǎn)的發(fā)射時(shí)間間隔為1秒。當(dāng)poll_interval = 128,nodes_total = 64,則 1號(hào)節(jié)點(diǎn)和2號(hào)節(jié)點(diǎn)的發(fā)射時(shí)間間隔為2秒。
修改輪詢間隔(poll_interval)的命令為:
修改總節(jié)點(diǎn)數(shù)(nodes_total)的命令為:
這兩個(gè)參數(shù)設(shè)置后,節(jié)點(diǎn)要等到下一次通信后才會(huì)被同步到節(jié)點(diǎn),如果要加快同步,可以讓節(jié)點(diǎn)重新上電,上電后節(jié)點(diǎn)會(huì)和網(wǎng)關(guān)進(jìn)行一次通信。
說明:同一個(gè)子網(wǎng)中的所有節(jié)點(diǎn)的這兩個(gè)參數(shù)都是相同的,由網(wǎng)關(guān)自動(dòng)同步給所有節(jié)點(diǎn)的。單獨(dú)修改某一節(jié)點(diǎn)的這兩個(gè)參數(shù)是沒意義的,因?yàn)樽罱K也會(huì)被網(wǎng)關(guān)上設(shè)置的值覆蓋。
- 網(wǎng)關(guān)固件升級(jí)
如果需要對(duì)網(wǎng)關(guān)進(jìn)行固件升級(jí)請(qǐng)參考文件《網(wǎng)關(guān)和節(jié)點(diǎn)固件升級(jí)方法》。