數(shù)據(jù)交互。下位機軟件基于Z-STACK協(xié)議棧進行開發(fā),Z-STACK協(xié)議棧提供名為操作系統(tǒng)抽象層OSAL的協(xié)議棧調(diào)度程序,其庫代碼封裝了 ZigBee協(xié)議棧的實現(xiàn)細節(jié),向開發(fā)人員提供ZigBee協(xié)議描述的各層功能組件模塊的API接口.開發(fā)人員在協(xié)議桟調(diào)度程序中調(diào)用API接口進行應(yīng)用程序開發(fā),Z-STACK底層封裝了自動組建網(wǎng)絡(luò)、加入節(jié)點、數(shù)據(jù)收發(fā)等功能,其應(yīng)用程序開發(fā)包括為3個步驟:(I).應(yīng)用程序涉及的軟、硬件初始化編碼;(2).在Z-STACK協(xié)議棧中注冊該事件編碼;(3).在合適的地方調(diào)用功能函數(shù)編碼,在協(xié)議棧中,每個任務(wù)都是I個事件,且有相應(yīng)的標志位,協(xié)議棧以任務(wù)輪詢方式工作,輪流查詢所有標志位,若標志位有效,則調(diào)度程序執(zhí)行該任務(wù)事件處理函數(shù);若同時有多個事件發(fā)生,則調(diào)度程序根據(jù)優(yōu)先級順序執(zhí)行相應(yīng)事件處理函數(shù)(見圖2)。
[0016]應(yīng)用軟件是在Z-STACK提供的示例工程SampleApp.eww基礎(chǔ)上開發(fā)的,首先在APP文件夾中SampIeApp.c與SampleApp.h中用戶添加事件初始化函數(shù),包括定時器、I/O 口、ADC、Pmi初始化和事件處理函數(shù);其次在SampleApp_Init()函數(shù)中調(diào)用應(yīng)用程序初始化函數(shù)與注冊任務(wù)號,進行功能初始化并把相應(yīng)的事件號添加到協(xié)議棧的事件數(shù)組中;最后根據(jù)要求觸發(fā)該事件來調(diào)用用戶功能函數(shù),把采集到的數(shù)據(jù)通過void SampleApp_SendPer1dicMes_sage(void)函數(shù)發(fā)送出去,或者將通過void Sam-pIeApp_MessageMSGCB(af Incoming MSGPacket_t*pkt)函數(shù)接收到的數(shù)據(jù)進行解析、處理。
[0017]在事件處理函數(shù)中,對電壓、電流數(shù)據(jù)采集應(yīng)用過采樣技術(shù),過采樣是犧牲速度來換取分辨率的軟件手段,在軟件中將I個和采樣頻率相關(guān)的PffM白噪聲疊加到輸入端,按照過采樣理論,增加4倍采樣可提高I位分辨率,增加256倍采樣,理論上可提高4位分辨率,此時ADC每秒采樣4,000次,能夠滿足系統(tǒng)需要,采用過采樣技術(shù)使CC2530F2569單片機上ADC的分辨率由12位提高到16位,大大提高了數(shù)據(jù)采集的精度。編譯SampleApp工程后,通過CoodinatorEB-Pro下載程序到協(xié)調(diào)器中,協(xié)調(diào)器運行軟件后,能夠自動加入無線網(wǎng)絡(luò),收發(fā)無線自組網(wǎng)絡(luò)中數(shù)據(jù),也能夠通過串口與上位機進行數(shù)據(jù)交互。
[0018]在上位機軟件中主要實現(xiàn)了以下3個功能:(I).協(xié)調(diào)器與上位機監(jiān)控軟件通過RS232串口通信,首先把SerialPort控件添加到主窗口中,選擇DtaReceived事件生成SerialPortl_DataReceived()函數(shù),初始化串口屬性,DataReceived事件是在輔線程被觸發(fā)的,當接收到I條完整的數(shù)據(jù)返回主線程中處理時,需要進行跨線程處理,程序采用同步委托方法 Invoke.首先聲明委托 delegate void myde legate I (StringBui Ider sb),其次定義I個委托實例并實例化委托對象myde legate I,my dele gate =new mydelegatel(updateReceiveSB),然后定義 I 個實例方法private void updateReceiveSB(StringBuilder sb),最后進行調(diào)用 this.1nvoke (myde I egate,sb) ; (2) ?協(xié)調(diào)器與上位機監(jiān)控軟件之間傳輸數(shù)據(jù)的編碼與解碼,解析出控制命令與數(shù)據(jù),監(jiān)控軟件處理協(xié)議數(shù)據(jù)時采用有限狀態(tài)機模式,把復雜的協(xié)議數(shù)據(jù)分解成有限個穩(wěn)定的狀態(tài),在每個狀態(tài)上判斷事件,將連續(xù)處理變?yōu)殡x散數(shù)字處理,符合計算機的工作特點,同時因為有限狀態(tài)機具有有限個狀態(tài),所以在實際的工程中更容易實現(xiàn);(3).實時對上傳的數(shù)據(jù)進行解析,并根據(jù)解析的控制命令字和數(shù)據(jù)進行快速響應(yīng)處理,程序采用事件觸發(fā)方式對采集到的數(shù)據(jù)進行實時處理。
【主權(quán)項】
1.一種無線自組網(wǎng)太陽能路燈節(jié)點電路控制系統(tǒng),由太陽能電池、蓄電池、太陽能電池電壓電流采集模塊電路、蓄電池電壓采集模塊電路、蓄電池溫度采集模塊電路、電源與復位模塊電路、充放電控制模塊電路、CC2530F2569單片機、負載電流采集模塊電路、RF收發(fā)器天線、輸出驅(qū)動模塊電路和太陽能路燈組成,其特征是:太陽能電池(I)和太陽能電池電壓電流采集模塊電路(3)相連,蓄電池(2)分別和蓄電池電壓采集模塊電路(4)、充放電控制模塊電路(7)相連,太陽能電池電壓電流采集模塊電路(3 )、蓄電池溫度采集模塊電路(5 )、蓄電池電壓采集模塊電路(4)、電源與復位模塊電路(6)、充放電控制模塊電路(7 )分別和(:〇253(^2569單片機(8)相連,充放電控制模塊電路(7)和輸出驅(qū)動模塊電路(11)相連,CC2530F2569單片機(8)和輸出驅(qū)動模塊電路(11)相連,輸出驅(qū)動模塊電路(I I)和太陽能路燈(I2)相連,太陽能路燈(12)和負載電流采集模塊電路(9)相連,負載電流采集模塊電路(9)和CC2530F2569單片機(8)相連,CC2530F2569單片機(8)內(nèi)的RF收發(fā)器和RF收發(fā)器天線(10)相連。
【專利摘要】本實用新型涉及一種控制系統(tǒng),特別涉及一種無線自組網(wǎng)太陽能路燈節(jié)點電路控制系統(tǒng)。其特征是:太陽能電池和太陽能電池電壓電流采集模塊電路相連,蓄電池分別和蓄電池電壓采集模塊電路、充放電控制模塊電路相連,太陽能電池電壓電流采集模塊電路、蓄電池溫度采集模塊電路、蓄電池電壓采集模塊電路、電源與復位模塊電路、充放電控制模塊電路分別和CC2530F2569單片機相連,充放電控制模塊電路和輸出驅(qū)動模塊電路相連,CC2530F2569單片機和輸出驅(qū)動模塊電路相連,輸出驅(qū)動模塊電路和太陽能路燈相連,太陽能路燈和負載電流采集模塊電路相連。由于采用上述技術(shù)方案,本實用新型所具有的優(yōu)點和積極效果是:實用性強。
【IPC分類】H05B33/08
【公開號】CN205305161
【申請?zhí)枴?br>【發(fā)明人】尤為農(nóng), 呂嶺山, 魏子杰, 尤怡, 吳兆宏
【申請人】鹽城通能電力工程有限公司
【公開日】2016年6月8日
【申請日】2015年11月2日