最近參與規(guī)劃的一個(gè)項(xiàng)目,需要大量的Zigbee(約5000個(gè))進(jìn)行數(shù)據(jù)采集。由于是大面積布點(diǎn),采用的是Mesh網(wǎng)絡(luò)架構(gòu),所以很多節(jié)點(diǎn)都是所謂的路由節(jié)點(diǎn),這就引發(fā)一個(gè)問題,路由節(jié)點(diǎn)一般情況下需要持續(xù)供電,由于現(xiàn)場(chǎng)條件只能采用電池供電,這和電池使用1到2年的要求產(chǎn)生了很大的沖突,所以需要zigbee支持一種同步休眠的技術(shù)。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、日土網(wǎng)站維護(hù)、網(wǎng)站推廣。最初的方案考慮zigbee芯片+STM8l芯片,通過在單片中編程,用程序邏輯實(shí)現(xiàn)同步休眠,思路相對(duì)簡(jiǎn)單,就是主節(jié)點(diǎn)廣播一個(gè)休眠指令,單片機(jī)收到后,控制zigbee進(jìn)入休眠狀態(tài),同時(shí)自己也進(jìn)入休眠中,經(jīng)過預(yù)設(shè)的一段時(shí)間后,由時(shí)鐘喚醒芯片,然后芯片再喚醒Zigbee,進(jìn)行相關(guān)數(shù)據(jù)發(fā)送。由于STM8l是低功耗芯片,其采集傳感器數(shù)據(jù)比zigbee模塊直接采集傳感器數(shù)據(jù)功耗會(huì)低很多,并且只是發(fā)送數(shù)據(jù)的時(shí)候才開啟zigbee,整體功耗會(huì)更低,但是電路的復(fù)雜性和成本會(huì)增加不少。
赫立訊公司的一個(gè)繼承者在赫立訊Zigbee芯片技術(shù)的架構(gòu)上實(shí)現(xiàn)了一種所謂的同步休眠的技術(shù),在Zigbee模塊中實(shí)現(xiàn)了上述的休眠邏輯,由于是在zigbee模塊中直接實(shí)現(xiàn),執(zhí)行效率會(huì)更一些,外圍電路也會(huì)更簡(jiǎn)單,不過其實(shí)現(xiàn)的可靠性和穩(wěn)定性,還有外部開發(fā)和配置的能力需要進(jìn)一步考驗(yàn)。
在研究周立功zigbee芯片的時(shí)候,發(fā)現(xiàn)周立功的zigbee芯片支持一種SNAP的技術(shù),其大的特色就是支持用戶二次開發(fā),這也是我第一次發(fā)現(xiàn)支持用戶二次開發(fā)的Zigbee模塊。該技術(shù)在Zigbee模塊中實(shí)現(xiàn)了一個(gè)Python虛擬機(jī),用戶通過編寫Python腳本程序進(jìn)行二次開發(fā)(這算是第二次研究Python相關(guān)語言了,第一次是多年前實(shí)現(xiàn)LED大屏顯示特效的時(shí)候用過Python腳本,請(qǐng)參見相關(guān)博文《IronPython腳本應(yīng)用之LED影像系統(tǒng)》)。
SNAP是Synapse公司開發(fā)的無線mesh網(wǎng)絡(luò)協(xié)議,提供腳本開發(fā)工具和相關(guān)固件,其使用是需要授權(quán)費(fèi)用的(可以免費(fèi)使用6個(gè),一個(gè)授權(quán)大概30元左右)。SNAP網(wǎng)絡(luò)簡(jiǎn)介如下:
直接從周立功公司購買的Zigbee套件,默認(rèn)部署的是點(diǎn)對(duì)點(diǎn)的固件,通過ZigbeeCfg工具可以升級(jí)該固件,或更換為對(duì)等網(wǎng)固件。如果需要部署支持SNAP的固件需要用Synapse公司公司的Portal軟件進(jìn)行部署。
警告:做這一步需要慎重考慮,因?yàn)椴渴鸷?,周立功公司提供的ZigbeeCfg的工具上的SNAP選項(xiàng)也無法訪問該模塊,這個(gè)時(shí)候如果恢復(fù)為原先的固件需要返廠處理。
SNAP當(dāng)前最新版本的Python腳本支持72個(gè)系統(tǒng)函數(shù),可以操作AD、GPIO、串口、SPI、I2C等相關(guān)接口,也可以執(zhí)行休眠,重啟等相關(guān)指令。
下面代碼是一個(gè)控制LED燈閃爍的腳本示例,內(nèi)容如下:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。