一、配置參數(shù)
1.引導機,接入機
- char uri[] = "coap://183.230.40.40:5683"; // 引導機服務
char *serv_addr = "183.230.102.118"; // 接入機 IP 地址,暫時無用
定義了一個名為 uri 的字符數(shù)組,存儲了引導機服務器的地址和端口號。
使用 coap 協(xié)議接入了IP 地址為183.230.40.40,端口號為5683的引導機服務器。本實驗不做修改。
定義了一個字符型指針 serv_addr,存儲了接入機IP地址,但是本實驗暫時無用,不做修改。
2. IMEI;IMSI
- const char endpoint_name[] = "067069372024104;067069372024104"; // IMEI;IMSI
聲明了一個名為 endpoint_name 的字符數(shù)組常量,用于存儲了設備的標識。
即:IMEI(國際移動設備身份碼)和 IMSI(國際移動用戶識別碼)
注釋:IMEI為保證合法性由“NB-IMEI生成器.exe”自動生成。
3. Life Time
- int life_time = 300;
定義了一個整數(shù)型變量 life_time,用來保存NB-IoT的心跳時間,用來調整設備發(fā)送信號的頻率。本實驗設置心跳時間為30S。
4.入網(wǎng)
- void netdev_init(void)
{
SendCmd("AT+NRB\r\n", "OK", 5000,0,10); //重啟模塊
SendCmd("AT+CIMI\r\n", "OK", 2000,3,5); //查詢SIM卡IMSI號
SendCmd("AT+CMEE=1\r\n","OK", 2000,0,10); //設置報錯格式為數(shù)值
SendCmd("AT+CSCON=1\r\n","OK", 2000,0,10); //設置完全上下文連接
SendCmd("AT+CEREG=2\r\n","OK", 2000,0,10);
SendCmd("AT+CEDRXS=0,5\r\n","OK", 3000,0,5);
SendCmd("AT+CPSMS=0\r\n","OK", 3000,0,5);
SendCmd("AT+CEREG?\r\n","CEREG:2,1", 3000,1000,5);
SendCmd("AT+csq\r\n", "OK", 2000,0,5);
printf("connect NB-IoT sucess\r\n");
NB_step(3,1);
}

image
- 使用以上代碼對NB-IoT模塊進行初始化,使用AT命令配置模塊
二、連接云平臺
- 創(chuàng)建產(chǎn)品,選擇正確的產(chǎn)品信息:節(jié)點類型為直連設備;接入?yún)f(xié)議為LwM2M;數(shù)據(jù)協(xié)議為IPSO;聯(lián)網(wǎng)方式為NB同時開啟自動發(fā)現(xiàn)資源

image
- 添加設備同時注意IMSI序號,在燒錄代碼是IMSI序號必須對應

image
- 進入設備管理,設備詳情中查看設備在線情況

image
三、數(shù)據(jù)查看
- 打開設備管理,在設備列表中,查看詳情并打開實時刷新,等待觀察數(shù)據(jù)更新。

image

image
四、總結
- 本次實驗旨在設計并實現(xiàn)一個簡單智慧城市中的溫濕度監(jiān)控系統(tǒng)。通過該系統(tǒng),可以實時監(jiān)測城市中各個區(qū)域的溫濕度數(shù)據(jù),并將數(shù)據(jù)傳輸?shù)皆贫诉M行分析和存儲。
- 在實驗過程中,我們首先進行了系統(tǒng)的需求分析和設計。根據(jù)需求,我們需要設計一個能夠采集溫濕度數(shù)據(jù)的傳感器模塊,并將其與微控制器連接。同時,我們利用一個無線通信模塊,用于將數(shù)據(jù)傳輸?shù)皆贫恕?br> 在實驗過程中,我們遇到了一些問題。首先是傳感器數(shù)據(jù)的采集精度問題。經(jīng)過多次測試和調試,我們發(fā)現(xiàn)傳感器的數(shù)據(jù)精度受到環(huán)境因素的影響較大,需要對其進行校準。其次是數(shù)據(jù)傳輸?shù)姆€(wěn)定性問題。由于無線信號的干擾和遮擋,數(shù)據(jù)傳輸可能會出現(xiàn)丟失或延遲的情況。
- 最終,我們成功地實現(xiàn)了一個簡單的智慧城市中的溫濕度監(jiān)控系統(tǒng)。通過該系統(tǒng),我們可以實時監(jiān)測各個時間的溫濕度數(shù)據(jù),并將數(shù)據(jù)傳輸?shù)皆贫诉M行分析和存儲。