物聯網實驗4:基於協議棧的感測器應用2

你的負卿是我發表於2020-12-04

1 實驗目的
(1)熟悉氣體感測器MQ5;
(2)掌握在協議棧中新增感測器,並按照協議規則實現資料傳輸;
2 實驗環境
(1)硬體:CC2530節點板2塊,CC2530模擬器,PC 機;
(2)軟體:Windows 7/Windows XP,IAR整合開發環境。
3 實驗內容
在SampleApp工程中新增ADC驅動程式,實現氣體濃度資料採集並按協議格式無線傳輸。
4 實驗預習要求
仔細閱讀第4篇CC2530應用的PPT內容,理解終端節點到協調器的資料傳送方式和協議規則,熟悉協調器到閘道器的協議規則,運用SampleApp工程中的資料傳送和接收函式,使用串列埠顯示資料。
5 實驗步驟
為了避免實驗環境下多個實驗平臺之間網路互相串擾,每個實驗平臺需要修改PAD ID,修改工程內檔案:Tools -> f8wConfig.cfg,將PAN ID修改為以個人學號後四位為基準的數值,如學號是1032,請修改為:0x1432。務必修改!!
在SampleApp工程中新增ADC驅動程式,實現氣體濃度資料採集並按協議格式無線傳輸:
(1)從伺服器下載或者自己儲存的上一次實驗3完成的SampleApp工程程式碼,在此工程基礎上新增ADC驅動程式。(務必完成上一次實驗,否則無法進行)
(2)開啟工程程式碼,注意軟體版本8.20
(3)在SampleApp.c檔案中需要把ADC的標頭檔案include進來 在這裡插入圖片描述
(4)在SampleApp_Init()函式中新增ADC和IO初始化程式碼在這裡插入圖片描述5)把讀取到的感測器資料按協議格式點播傳送。

在這裡插入圖片描述
(6)在點播傳送函式中新增程式,把註釋掉的程式碼和說明也新增上去,並結合上面的協議規則,理解程式程式碼。在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(7)把接收到的無線資料進行打包處理,需要判斷是哪個節點發來的資料,並儲存到相應的位置。資料格式如下,依次為第1、2、3節點資料。在這裡插入圖片描述
接收處理程式如下,把註釋掉的程式碼和說明也新增上去,在這裡插入圖片描述
在這裡插入圖片描述
(8)分別編譯下載程式,注意節點必須下載到第5個模組。在這裡插入圖片描述
在這裡插入圖片描述
(10)觀察現象。
正常現象:兩個模組上電時會輸出自己的姓名首字母和學號後4位(如果不能輸出,可能程式錯誤或者串列埠連線線有問題,檢查硬體連線),終端節點會定時點播按規則的資料到協調器,所以協調器的串列埠會間隔輸出
[#xx,xx,xx,44,1,111,22,33,44,1,111,22,33,44,1,1#0]的字元。

相關文章