基于ZigBee停車場短信尋車系統的設計
3 路由器模塊的設計
考慮到路由器模塊距終端節點模塊較近,離協調器模塊較遠,單獨使用CC2530作為路由器模塊可能會出現數據的丟失,由于CC2591的傳輸距離可達1~3 km,所以這里采用CC2530+CC2591構成。當路由器模塊接收到終端節點發送的信息時,會把信息轉發給協調器;當接收到協調器發送來的反饋信息時,會轉發給對應的終端節點,所以路由器主要起到中繼路由的作用。路由器模塊的CC2591連接電路圖如圖3所示。本文引用地址:http://www.j9360.com/article/154489.htm
這里需要把CC2530的設備類型設置成網絡路由器節點,則在ZigBee協議棧中只需要更改應用層事件處理函數SampleApp_ProcessMSGCmd(aflncomingMSGPacket_t*pkt),使其在接收到信息后調用SampleApp_SendFlashMessage(),把接收到的信息發送出去即可。
4 協調器模塊的設計
協調器由CC2530、C8051F040、NANDFLASH、DS12887、1602和GSM模塊組成。由于普通的51單片機只有1個串口,無法滿足設計的要求,所以這里采用C8051F040,C8051F040有1個12位多通道ADC,2個12位DAC,2個電壓比較器,1個電壓基準,1個32KB的FLASH存儲器,2個UART口,與MCS-51指令集完全兼容的高速CIP-51內核。C8051F040的串口0與CC2530相連,用于接收CC2530發送的手機號碼和地址信息;串口1與GSM模塊,用于發送地址信息到對應的手機號碼上。NANDFLASH用于保存停車場各個區域的地址和如何從入口到達該地址的說明。DS12887高精度時鐘芯片用于顯示時間和日期,同時對各個終端節點的時間進行校準,當時間為00時00分00秒時,C8051F040會發送校準命令給CC2530,由CC2530通過ZigBee發送給各個終端節點,從而實現校準各個終端節點的時間為00時00分00秒。C8051F040采用Keil C51編程,包含單片機初始化程序、1602顯示子程序、NANDFLASH讀寫子程序、串口0接收子程序、時鐘程序、時間校準子程序和串口1接收子程序。協調器模塊的顯示電路和存儲電路如圖4所示。
協調器模塊的CC2530的設備類型為網絡協調器節點,在ZigBee協議棧中需要添加串口發送子程序和串口接收子程序,同時需要在ZigBee協議棧中更改協議棧中的應用層事件處理函數SampleApp_ProcessMSGCmd(afIncomingMSGPacket_t*pkt),使其在接收到信息后調用串口發送子程序把信息發送給C8051F040。當串口接收到C8051F040發送的時間校準命令時,調用串口接收子程序,使CC2530以廣播的形式把校準命令發送給各個終端節點模塊。
協調器模塊是整個停車場短信尋車系統的核心部分,起到接收終端節點發來的地址信息和手機號碼,并對接收的地址信息進行比對,比對后把對應的地址信息的短信通過GSM模塊發送給車主。例如當協調器模塊接收到終端節點為0x01、手機號碼為13800000000的信息時,會進行地址比對,比對后將保存在NANDFLASH中所對應的短信“尊敬的客戶,您好,您所停車位為A00-A09,從1號電梯向右50 m可到達該位置”發送到13800000000的手機號碼上,從而實現短信尋車。
5 結束語
基于ZigBee停車場短信尋車系統實現了將車輛在停車場所停的位置通過短信發送給車主,方便車主離開停車場后快速找到自己的車輛。該系統采用ZigBee設計,功耗低、便于安裝和維護。相對于采用485或CAN總線,ZigBee不需要花費大量時間在布各種總線上,且對于已經使用的停車場,不需要布線就能夠快速的安裝和使用。
評論