當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Zigbee物聯(lián)網(wǎng)組網(wǎng)
物聯(lián)網(wǎng)的核心和基礎(chǔ)是互聯(lián)網(wǎng),物聯(lián)網(wǎng)是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò),然而在物聯(lián)網(wǎng)當(dāng)中基于海量數(shù)據(jù)的無線傳感網(wǎng)是物聯(lián)網(wǎng)極具代表的網(wǎng)絡(luò)之一,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信。
硬件設(shè)備及連接:
(1)M0物聯(lián)網(wǎng)平臺(tái)作為終端節(jié)點(diǎn)。
(2)Zigbee模塊作為協(xié)調(diào)器。
(3)Ulink2燒寫器負(fù)責(zé)設(shè)備程序燒寫工作。
1. 物聯(lián)網(wǎng)IDE開發(fā)環(huán)境搭建
Keil5開發(fā)環(huán)境,ulink2驅(qū)動(dòng)程序,串口驅(qū)動(dòng)程序,IAR Zigbee開發(fā)環(huán)境。
2.物聯(lián)網(wǎng)平臺(tái)M0介紹與使用
M0平臺(tái)外設(shè)資源
• 處理器LPC11C14;
• 主頻高50MHz,外接12MHz晶體,實(shí)際工作48MHz;
• 32KB Flash,8KB SRAM;
• 1個(gè)I2C接口的256KB EEPROM,1個(gè)SPI接口的256KB Flash;
• 1個(gè)MCU片上的UART接口,通過板上的USB轉(zhuǎn)換后可與PC或其他裝置連接。
• 2個(gè)擴(kuò)展UART接口
• 1個(gè)I2C總線接口,2個(gè)SPI總線接口
• 1個(gè)CAN總線接口
• 1個(gè)RS-485/RS-422可選雙功能接口
• 2路ADC輸入
• 1個(gè)128×64點(diǎn)陣OLED雙色(黃和藍(lán))顯示屏
3.物聯(lián)網(wǎng)平臺(tái)M0程序燒寫
編寫測試程序:
程序源碼片段:
case KEY_SEL:
//觸發(fā)按鍵分支判斷為Zigbee發(fā)送數(shù)據(jù)
switch(menu.numb)
//菜單觸發(fā)分支判斷選擇Zigbee控制菜單
{
case 1:
//開關(guān)語句1負(fù)責(zé)通過Zigbee節(jié)點(diǎn)發(fā)送數(shù)據(jù)到Zigbee協(xié)調(diào)器"Hello ZigBee! "
ZigBee_PutString("Hello ZigBee! ");
//調(diào)用ZigBee_PutString()Zigbee通訊接口實(shí)現(xiàn)數(shù)據(jù)的發(fā)送工作
printf("\r\nSend Hello ZigBee! ");
//底層調(diào)試打印
break;
case 2:
//開關(guān)語句2負(fù)責(zé)通過Zigbee節(jié)點(diǎn)發(fā)送數(shù)據(jù)到Zigbee協(xié)調(diào)器"FAN On "
ZigBee_PutString("FAN On ");
//調(diào)用ZigBee_PutString()Zigbee通訊接口實(shí)現(xiàn)數(shù)據(jù)的發(fā)送工作
printf("\r\nSend Turn on FAN ");
//底層調(diào)試打印
break;
case 3:
//開關(guān)語句3負(fù)責(zé)通過Zigbee節(jié)點(diǎn)發(fā)送數(shù)據(jù)到Zigbee協(xié)調(diào)器"FAN Off "
ZigBee_PutString("FAN Off ");
//調(diào)用ZigBee_PutString()Zigbee通訊接口實(shí)現(xiàn)數(shù)據(jù)的發(fā)送工作
printf("\r\nSend Turn off FAN ");
//底層調(diào)試打印
break;
default:
break;
}
delay_ms(250);
break;
…
4.物聯(lián)網(wǎng)平臺(tái)M0 Zigbee組網(wǎng)實(shí)驗(yàn)實(shí)施
組網(wǎng)和實(shí)施相結(jié)合
物聯(lián)網(wǎng)協(xié)調(diào)器組網(wǎng)效果:單板D8 Led亮
物聯(lián)網(wǎng)終端節(jié)點(diǎn)組網(wǎng)效果: 單板Led6亮
物聯(lián)網(wǎng)Zigbee組網(wǎng)數(shù)據(jù)通訊可以看到終端的串口有數(shù)據(jù)出現(xiàn)說明通訊成功!