3.2 係統軟件設計
3.2.1 客戶端整體設計
智能燈光控製軟件Android的客戶端控製係統設計主要包括用戶界麵UI、主程序軟件設計、藍牙通信、指令收發。Android應用程序由一個或多個組件構成,組件包括activities, services, content providers, broadcast receivers等,每個組件在程序中完成不同的任務,每個組件可以單獨被激活,或者由其他應用程序激活。利用Android操作係統提供的各種資源對各個燈光節點進行編組自定義控製,用戶通過觸屏與係統進行交互。客戶端的設計主要涉及用戶UI界麵、Socket通信、線程和SQLite數據庫的設計與使用。
3.2.2 功能設計
在ActivityGroup中設計了“狀態”、“情景”、“自定義”、“更多”、“設置”五個子界麵。在“狀態”列表可以看到所在網絡中每一個燈具的開關狀態,選擇任何一個燈具都可以進行開關控製操作,進入燈具詳情可以對燈光亮度和色彩進行自定義設置;進入“情景”列表可以設置不同的燈光效果情景,每一種情景包括燈光效果和開關時間的設定,進入選擇的情景即可添加燈具到當前情景;“自定義”模塊主要是對全部燈具自定義編組並自定義名稱,使燈具可以進行分組控製;“更多”界麵是針對用戶對客戶端的一些調節,比如背景設置、燈光設置方案推薦及展示、個人方案的分享;“設置”主要顯示當前登錄用戶的個人信息,提供用戶的密碼修改和找回密碼等功能,同時還包含用戶自定義頭像的上傳。
4 結 語
本文介紹了藍牙組網的網絡拓撲結構,並提出了基於蟻群算法的路由協議。對蟻群算法進行優化,可較好的發現全局最優組合方式,較快的完成主節點、從節點的角色分配與鏈路的建立;分析了藍牙組網通信過程,包括路由發現、路徑選擇,提高藍牙組網能力;基於藍牙組網設計了智能燈控係統,並通過手機終端實現對燈光係統的智能控製。本係統不僅可以應用於家居照明環境,也可推廣應用到餐廳、高校、展廳等照明場合。
參考文獻
[1]翟峰.藍牙通信模塊的設計與實現[J].矽穀, 2011 (11): 34.
[2] Chih-Min Y, Shao-Kai H, Yu-Chih C. Forming mesh topology for Bluetooth ad hoc networks[C]. Hsinchu,2013: 123-124.
[3]付彬,李仁發,肖雄仁.一種新的環型藍牙網絡拓撲形成協議及仿真[J].係統仿真學報, 2006(3): 633-637.
[4]張千裏.基於蟻群的Mesh網絡路由算法模型的設計[J].赤峰學院學報(自然科學版), 2012(17): 28-29.
[5]樊銳,李茹,王績一.藍牙/ZigBee無線網絡傳輸係統的設計與實現[J].計算機技術與發展,2013(1): 209-213.
[6] Chih-Min Y, Yin-Bin Y. Reconfigurable Algorithm for Bluetooth Sensor Networks[J]. Sensors Journal, IEEE, 2014, 14(10): 3506-3507.
[7]周進波,張磊,張敏,等.基於Android係統藍牙開發的研究與實現[J].光學儀器, 2013(1): 34-36.
[8]侯金鳳.多個藍牙微微網之間同頻幹擾問題的研究[D].吉林:吉林大學, 2011: 79.