基于CC2420 的無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)概述:
該設(shè)計(jì)通過(guò)采用 ATmega128L 單片機(jī)和無(wú)線收發(fā)模塊CC2420 搭建了一個(gè)無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)。CC2420 是挪威Chipcon 公司推出的一款符合IEEE 802.15.4 標(biāo)準(zhǔn)的無(wú)線收發(fā)芯片,只需很少的外圍元件就可以與單片機(jī)構(gòu)成一個(gè)無(wú)線通信系統(tǒng);根據(jù)無(wú)線傳感器網(wǎng)絡(luò)的體系結(jié)構(gòu)和無(wú)線傳感器節(jié)點(diǎn)的體系結(jié)構(gòu)以及IEEE802.15.4/ZigBee 協(xié)議,本文設(shè)計(jì)了一個(gè)簡(jiǎn)單的星形無(wú)線傳感器網(wǎng)絡(luò)。
如截圖:
無(wú)線傳感器節(jié)點(diǎn)的體系結(jié)構(gòu)框圖:
軟件總體設(shè)計(jì):
系統(tǒng)軟件設(shè)計(jì)主要是主節(jié)點(diǎn)和終端節(jié)點(diǎn)的程序設(shè)計(jì)。
主節(jié)點(diǎn)程序流程圖:
終端節(jié)點(diǎn)程序流程圖:
上位機(jī)網(wǎng)絡(luò)管理軟件設(shè)計(jì):
無(wú)線傳感網(wǎng)絡(luò)的上位機(jī)網(wǎng)絡(luò)管理軟件是在VC6.0 開(kāi)發(fā)環(huán)境下開(kāi)發(fā)完成。界面編程利用MFC 向?qū)伞4诰幊汤昧?a class="article-link" target="_blank" href="/manufacturer/1000144/">微軟Visual Basic中提供的一個(gè)串口控件——Microsoft Communication Control(簡(jiǎn)稱MSComm)控件。后臺(tái)數(shù)據(jù)庫(kù)采用Microsoft 的Access 數(shù)據(jù)庫(kù)。系統(tǒng)環(huán)境為Windows XP SP2 。
網(wǎng)絡(luò)管理軟件主界面:
附件內(nèi)容截圖:
- 整個(gè)無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)原理圖和PCB、CC2420 模塊原理圖PDF檔;
- 無(wú)線網(wǎng)絡(luò)管理上位機(jī)程序;
- ATmega128L 單片機(jī)控制源碼;