|
前段時間接到一個項目,是對杭州某景區(qū)部分區(qū)域內(nèi)的XX數(shù)據(jù)進行監(jiān)測。由于區(qū)域比較大,采集節(jié)點數(shù)量有120多個,而且監(jiān)測區(qū)域內(nèi)還有一個比較大的湖,用有線布線比較麻煩,最后決定采用無線的方案。
在網(wǎng)上看了很多無線傳輸?shù)姆桨福?jīng)過比較,最終選擇用ZigBee來做我的項目。逛了下淘寶,發(fā)現(xiàn)做ZigBee模塊的商家還是比較多的,其中用TI CC2530的比較多,另外還有幾家用ST的STM32W108和EMBER的em357,查看了一下,EMBER的資料是不公開的。經(jīng)過考慮,最終我選用了TI的CC2530,因為他的協(xié)議棧是公開的,網(wǎng)上資料也多。
由于項目時間比較緊,選型完之后我就在網(wǎng)上買了個開發(fā)套件(幾個底板和模塊)。買了之后,又花了點時間去了解ZIGBEE協(xié)議棧里面的東西,再后來,就進行了組網(wǎng)測試,采用了5個節(jié)點,一個Coordinator和4個Router,以COO為中心,Router大概每個間隔50米左右,由于安裝在路邊,沒什么障礙物所以都能通信上報相應(yīng)數(shù)據(jù)。測試通過后,比較開心,于是就去買了120個模塊,進行現(xiàn)場實測,測試發(fā)現(xiàn)數(shù)據(jù)始終不能全部上傳,維持在90%左右的成功率,期間重新調(diào)整天線,縮短距離等方法都試過,終得不到改善。測試結(jié)果與廠家資料描述嚴重不符,看來ZigBee還離實際使用有些差距啊。為確保項目實施臨時改用GPRS方案實現(xiàn)。
后來在一次偶然的機會中和師兄聊技術(shù)得知Ti公開的Zigbee協(xié)議棧不夠完善,不能用于大網(wǎng)絡(luò)的數(shù)據(jù)傳輸,尤其當數(shù)據(jù)量達到單包數(shù)據(jù)傳輸上限時,容易丟失,強烈建議我選用商業(yè)ZigBee固件,對于初學ZigBee的我受益匪淺啊。但是像我這樣的菜鳥到哪里找商用協(xié)議棧去啊。在師兄幫助下,選用了em357及ZigBeePro協(xié)議棧,這顆芯片的價格如果按重量賣跟買黃金差不多了,看來科技的價值是巨大的。
經(jīng)過一段時間的收索及學習,從em357到STM32W108,一路走來終于有些收獲。下面寫的內(nèi)容與廣大菜鳥分享,少走彎路。em357芯片datasheet大家自己查啦,在歐美國家用的非常廣,基本采用HA/SE標準開發(fā)。這里特別介紹與em357結(jié)構(gòu)一致的STM32W108,性能也請同我一樣的菜鳥們自己看鳥語了。有幾家ZigBee模塊供應(yīng)商專門針對STM32W108開發(fā)了協(xié)議棧,性價比極高。像國內(nèi)幾個牛逼的研究機構(gòu)如中科院自動化所、浙大都開發(fā)了自己的協(xié)議棧,ST的TQP也開發(fā)協(xié)議棧,叫RexBee協(xié)議,現(xiàn)在我用的就是這個東東Rexbee,還算穩(wěn)定,上到200多個點也沒有丟數(shù)據(jù),協(xié)議支持多種傳輸模式:透傳、AT指令、協(xié)議傳輸?shù)取5潜憬菪圆蝗鏒igi,算是一分價錢一分貨了。
總結(jié)了下,如果學生想學習ZigBee,可以選擇TI的CC2530,畢竟這個芯片的協(xié)議棧都是公開的(雖然最核心的東西還是沒有公開),ZigBee標準的東西可以多了解一點。如果是做項目或者產(chǎn)品,公司沒有打算投入大量經(jīng)費和時間去研發(fā)這塊,我個人覺得還是買市場上現(xiàn)成的模塊(我了解了下,國內(nèi)比較好的ZigBee廠家,都是私有協(xié)議,可他們的組網(wǎng)能力比公開的協(xié)議棧好多了),相對來說網(wǎng)絡(luò)穩(wěn)定性更好,比較適合推廣到商用。(PS:以上觀點純屬個人觀點,測試情況也只是個人的測試情況,如果大家對ZigBee這塊感興趣大家可以交流交流)
|
|