1. 程式人生 > >智慧家居框架(第3篇)

智慧家居框架(第3篇)

這篇文章主要介紹我目前在做的智慧家居專案的整體框架,如需要用到的工具等。

工具與簡介

我使用的主要開發環境是VS2010Microsoft Expression Blend4。前者大家都知道是用來程式編寫的。而後者則主要用於WPF的介面設計,緊要的就是這兩個軟體。此外還可能用到一些美化軟體和向量繪圖軟體,PSillustrator。由於專案涉及到許多小的感測器,因此我選擇使用ZigBee網路將這些裝置組成一個區域網,由其協調器節點和PC進行通訊,這個後面再說。使用ZigBee網路需要繪製PCB,這裡我選擇的工具軟體是Altium Designer。zigbee晶片開發工具使用是IARC8051
版本。 由於智慧家居涉及到安全性和資料儲存的問題,因此使用了資料庫。我使用的是mariadb-5.5.40-win32。基本的工具就是這些,這些工具有的是免費的,有的可以免費使用,大家可以自行在網上搜索並安裝。 還有就是視訊採集我選擇使用傳統的採集卡加攝像頭的形式。如果可能的話將來會使用無線攝像頭。整個專案的抽象關係圖如下。

PC端軟體架構


上圖就是整個專案PC端的大致結構,一個CLR類庫專案用於託管C++,這個暫時還沒用到,另一個是WPF的專案,是整個專案的核心。目前已經完成的工作包括部分介面的設計,基於資料庫的使用者驗證,視訊的採集與顯示,通過RS232與ZigBee協調器節點通訊並控制ZigBee網路中一個LED燈的亮與滅。下圖是視訊採集的介面。

從下一篇文章開始介紹專案的細節。寫這一系列的部落格主要目的是備忘,讓實驗室專案能延續下去。其次是和大家分享自己的心得吧。

說明

由於個人水平有限,寫的文章難免有錯誤,還望批評指正,如果有侵權行為,煩請告知。