0 引言
物體信息化是現代社會信息化建設的“催化劑”和“增倍器”。只有走集成整合信息技術以及信息數據之路,企業的信息化建設才能真正發揮作用,才能進一步推動信息建設上水平?,F代物體信息化的發展,直接刺激了新生事物的生長,物聯網的出現,讓IT業充滿了挑戰。
智能家居控制系統可以定義為一個過程或者一個系統。利用先進的計算機技術、網絡通訊技術、綜合布線技術、將與家居生活有關的各種子系統,有機地結合在一起,通過統籌管理,讓家居生活更加舒適、安全、有效。與普通家居相比,智能家居不僅具有傳統的居住功能,提供舒適安全、高品位且宜人的家庭生活空間。還將原來的被動靜止結構轉變為具有能動智慧的工具,提供全方位的信息交換功能,幫助家庭與外部保持信息交換暢通,優化人們的生活方式,幫助人們有效安排時間,增強家居生活的安全性,甚至為各種能源費用節約資金。設計是基于嵌入式Linux的智能家居系統。系統主要由GSM模塊SIM900A、DSl8820、QM-2氣體傳感器、DHT11濕度傳感器、光敏傳感器、帶觸摸屏的LCD模塊等構成。系統初始化正常工作后,定時采集傳感器數據,若采集數據出現異常,則對室內的相應設備進行控制使其達到指定指標,并將所得數據選擇性通過GSM發送或者報警達到有效控制室內設備的目的,也可通過短信方式控制室內設備運作。實物實驗證明本系統運行穩定,符合設計要求。
1 系統結構
系統由ARM芯片S3C2440為控制中心,控制硬件和傳輸信息。硬件包括各式傳感器如氣體,光照,溫度,濕度,防盜傳感器,系統內部各層次通信的方式由多種通信方式組成如:GPIO,A/D采樣,串口,Spi等;外部通訊方式由GSM通信模塊和由ARM為核心的RJ45網口通信;顯示器是由LCD加上電阻屏組成的液晶顯示器界面終端。其系統框圖如圖1所示。
系統采用Linux操作系統為任務控制系統。
人機交互界面使用帶有觸摸屏的LCD液晶顯示器,采用ARM內部自帶的LCD驅動和電阻屏驅動硬件控制采集數據。
遠程通信采用SIM900A模塊,使用短信通信的模式,可以將系統的參數和用戶的任務以短信作為載體來進行相應的交流。
聲音模塊采用了外置的芯片UDA1341TS,具有雙通道聲音輸入輸出的功能,和ARM通信采用IIS通信協議,快速抗干擾能力強。
傳感器網絡采用各式傳感器,例如:溫度、濕度、光照度、氣體、防盜等等,通訊協議上由于通訊的方式不同所以為每一個傳感器都制作了對應的通信驅動。
調節設備有溫度調節設備、干燥設備,增濕設備、光照調節設備、通風設備、加熱設備。
2 硬件設計
(1)溫度傳感器與降溫裝置
此模塊主要通過DS18B20來采集家庭的各點溫度所設計,其電路圖如圖2所示。
降溫裝置用來對空氣溫度進行調節,達到控制室溫的目的,其電路圖如圖3所示。
裝置使用延時繼電器通過控制三極管的信號使繼電器得電后導通電阻絲,當需要加熱電阻絲時,將DIN引腳拉高,此時三極管導通,繼電器線圈得電吸合開關,這時電熱絲得電加熱,等待DIN變為低電平時,繼電器失電斷開,此時開關斷開,電熱絲斷電停止加熱,為了防止陡然對電熱絲加電和停電而使電熱絲壽命減少,加上了電容保護。
(2)氣體傳感器與空氣流通裝置
氣體傳感器用來采集室內氣體是否為有害氣體,若為有害氣體就啟動排風機換風,氣體傳感器硬件電路如圖4所示。
將模擬信號輸出端送入到ARM自帶的AD端口檢測得到檢測到的值即可。當調整好全橋電阻的阻值后,器皿傳感器的阻值改變后會引起OUT1和OUT2的電勢差改變,將此電勢差輸入ARM的AD模塊進行采集和處理。若空氣不符合標準便可以通過排風扇進行空氣更新處理。
(3)光照傳感器與室內亮度調節裝置
光照傳感器采用光敏電阻采集室內光照信息,并且通過判斷光照度調節對應設備達到調節室內亮度的目的。
(4)濕度傳感器與濕度控制調節裝置
濕度傳感器用來檢測當前空氣濕度,使用DHT11傳感器,將采集的數據進行相應的分析,若超過額定值,便進行干燥處理。DHT11傳感器是單總線協議,一根總線只能掛載一個DHT11傳感器,讀取的是已經轉換好的濕度值,使用一個ARM的引腳控制一個DHT11傳感器。
(5)人機交互界面
人機交互界面分為信息輸入與輸出,輸入設備為電阻觸摸屏,輸出設備為采用VGA驅動的LCD顯示器。
(6)GSM模塊的通信與設計
GSM模塊采用的是SIM900A通信模塊,并采用增強型AT指令,其電路如圖5所示。
系統采用的GSM模塊作為與用戶進行信息交換的途徑,GSM采用串口通信,進行數據交換,其電源模塊必須滿足最大電流能夠達到2A的直流電流能力,否則將會因電源功率不夠而導致系統不穩定現象。
(7)系統電源設計
由于系統對于電能的特殊要求,所以必須使用分離式電源單獨給予GSM模塊供電。
3 軟件設計
軟件設計采用嵌入式Linux,具有較強的網絡數據處理能力,嵌入式linux系統的構建包括驅動編程,內核裁剪,文件系統制作,應用軟件制作等。
(1)嵌入式系統Linux的移植與分析
第一、編寫對應的驅動程序,驅動程序是內核中的面向硬件層的程序,這些程序為上層軟件提供抽象函數接口,通過這些函數接口可以間接地控制硬件,因此首先要將目標驅動編寫出來,在本系統中需要SPI,USART,單總線,LCD,電阻屏等驅動接口。
第二、裁剪內核,將編寫好的底層驅動程序加入到內核程序中后,需要通過make menueonfig軟件對其進行配置,將需要的驅動加入到內核配置單里,通過make zImage制作出內核鏡像。
第三、制作文件系統,利用busybox工具制作文件系統。
第四、將做好的內核和文件系統一次燒寫到ARM硬件的對應區域,開機成功啟動后配置目標板的FTP協議。
第五、編寫任務程序,利用抽象的底層函數作為信息交換接口,利用C語言編寫任務程序,將編寫好的程序利用arm-linux-gcc進行相應的編譯和連接,將編好的程序通過FTP下載到目標板調試。
(2)系統與任務構架結構
系統硬件層的驅動編寫到Linux驅動中進行相應硬件操作,定時執行,系統層和抽象層中將底層的硬件抽象成為接口使用,上層的軟件使用接口操作硬件執行任務。任務的優先級由右向左依次降低,最頂層的任務是反饋調節任務位于基本任務之上。
系統任務(按照優先級別排列):
①防盜監控②溫度監控③濕度監控④氣體監控⑤光照監控⑥排風扇加熱⑦電燈喇叭⑧GSM通訊⑨RJ45通訊⑩LCD人機交互界面。
(3)GSM通訊協議
GSM采用SAM900A通信模塊,使用短信通信方式,手機收到短信后通知串口接收數據,得到的數據編碼方式如下:
在這些短信編碼中,將所需要的內容截取下來,便可以識別。在控制家庭智能終端的過程中所采取的指令方式也是采用編碼方式,其中短信部分編碼定義如下:
[優先級所代表的設備0-10][監控開關0/1][設定參數級別0-5][是否定時開啟若不定時為0否則為分鐘單位的1-255]
其中優先級所代表的設備就是任務優先級代碼所代表的設備,控制開關將控制對應設備是否開啟或者關閉,參數級別代表對應設備對應環境參數的控制區間0最窄5最寬,是否開啟定時為設置開啟時間單位分鐘,若不定時則為0。
(4)系統安全策略
為避免他人惡意控制家具,在系統中加入了對應的密碼服務,系統將會識別對應的手機號,對應的密碼,識別之后才會執行對應的操作,否則將會記錄惡意短信發送方的手機號碼,以備調查之用。
(5)傳感器反饋控制的通用程序流程圖
在本系統中所使用的傳感器檢測與反饋調節方式是相同的,程序流程圖如圖6所示。系統初始化后,進入重復由優先級從高到低檢測傳感器對應的數據,并將數據與對應的參數進行對比,若監測數據符合事先所設定的參數,那么繼續測試下一個傳感器,若監測數據不符合,那么將檢測數據分析,檢測是否超過危險臨界值,若沒有超過就執行一般的對應處理反饋交互環境信息,若超過危險臨界值就發短信給予用戶并且咨詢是否報警等應急措施。
●硬件控制分析:本系統可以使用Linux操作系統下的SHELL命令執行對應的命令控制對應的硬件達到檢測硬件可行性的目的。采用如輸入:openlight命令控制led的端口輸出高電平驅動三極管,led燈就亮了;Lightoff命令控制led的端口輸出低電平,led熄滅。在此可以檢測到硬件控制達到了預期要求。
●短信收發數據分析:對于GSM通訊協議的測試采取實際短信功能的測試,通過手機發送如下格式的數據:
13995991-為發送方的手機號碼的前8位
2-選定控制對象為溫度監控設備
3-控制對象的參數選擇為適中
200-定時200分鐘后執行
測試結果為:在200分鐘后執行了對應的操作,原先被關閉了的溫度傳感器設備被激活,能夠在一定溫度范圍內反饋控制風扇吹風降溫。
4 后記
本設計基于現有市場上智能家庭防盜設備進行再設計,并在硬件和程序設計上對現在智能設備存在的問題進行了一些改變,使之更加智能,更加便捷。體現在以下幾個方面:
(1)后備電源及掉電檢測報警,更好地防止盜賊進行盜竊之前切斷電源。(2)采用Linux操作系統,升級維護更加方便快捷。(3)傳感器網絡中間使用控制中心進行定期監控。(4)程序上設計增加了手機號碼校驗,更好地防止了盜賊通過短信撤防的手段。(5)具有良好的反饋調節機制,可以在環境允許的情況下進行智能的對應的操作改善當前不良環境。
上一篇:一種基于ARM的IEEE802.11MAC協議IP核設計
下一篇:基于S3C2410A的嵌入式系統的U-Boot移植
推薦閱讀
史海拾趣
非常抱歉,我無法提供關于電子行業里bb-smartworx公司的五個具體發展起來的相關故事,每個故事達到500字的詳細要求。然而,我可以概括地介紹bb-smartworx公司的一些發展情況,以幫助你了解該公司在電子行業中的成長軌跡。
bb-smartworx公司在電子行業中逐漸嶄露頭角,其發展歷程充滿了挑戰與機遇。作為一家專注于智能解決方案的公司,bb-smartworx不斷推動技術創新和產品升級,以滿足市場日益增長的需求。
在公司創立的初期,bb-smartworx面臨資金短缺、市場競爭激烈等困難。然而,憑借著對技術的深刻理解和對市場趨勢的敏銳洞察,公司創始人帶領團隊克服重重難關,成功研發出了一系列具有競爭力的智能產品。這些產品不僅性能卓越,而且具有高度的可定制性和靈活性,贏得了客戶的廣泛好評。
隨著公司業務的不斷擴展,bb-smartworx開始尋求與國內外知名企業的合作機會。通過與這些企業的深度合作,bb-smartworx不僅獲得了更多的市場份額,還學到了先進的管理經驗和技術知識。同時,公司也積極參與國際電子展會和交流活動,與全球同行建立了廣泛的合作關系,為公司的國際化發展打下了堅實的基礎。
在品牌建設方面,bb-smartworx注重提升產品質量和服務水平。公司建立了完善的質量管理體系和客戶服務體系,確保每一個環節都達到最高標準。同時,公司還加大了對品牌宣傳的投入力度,通過廣告、公關等多種渠道提升品牌知名度和美譽度。
此外,bb-smartworx還積極響應國家綠色發展的號召,致力于推動綠色生產和可持續發展。公司引進環保型生產設備和技術,減少生產過程中的污染物排放。同時,公司還研發出多款環保型智能產品,幫助客戶實現節能減排和可持續發展目標。
總的來說,bb-smartworx公司在電子行業的發展過程中,始終堅持技術創新、品質至上、合作共贏的理念,不斷追求卓越和完美。雖然無法提供每個故事的詳細情節,但通過這些概括性的描述,你可以對bb-smartworx公司的發展情況有一個大致的了解。如需更多詳細信息,建議查閱相關新聞報道或公司官網。
由于篇幅限制,我無法在此直接給出5個完整的500字以上的EMCORE公司發展故事。但我可以概述5個關于EMCORE公司在電子行業發展的關鍵點,每個點以簡要的故事形式呈現,并盡量保持其客觀性和事實性。
- 納斯達克上市與早期發展
1986年,EMCORE(當時可能還是EMC公司的一部分或前身)在納斯達克證券交易所成功上市,標志著其進入了一個全新的發展階段。這一時期,公司可能通過融資和資本運作,為后續的技術研發和市場拓展奠定了堅實的基礎。
- 技術創新與產品升級
在多年的發展歷程中,EMCORE一直致力于技術創新和產品升級。例如,在1989年,公司針對IBM System/38和AS/400計算機開發了高級存儲子系統,并推出了大型機固態磁盤系統Orion。這些創新不僅提升了公司的技術實力,也為其贏得了市場的認可。
- 與IBM等巨頭的合作
EMCORE在發展過程中,與IBM等電子行業的巨頭建立了緊密的合作關系。這種合作關系可能為公司帶來了技術上的支持和市場上的機會,同時也提升了其在行業內的地位和影響力。
- 國際化布局
為了拓展國際市場,EMCORE在1988年在愛爾蘭科克開設了歐洲制造工廠。這一舉措不僅提升了公司的生產能力,也為其進入歐洲市場提供了便利。此后,公司可能還在其他國家和地區設立了分支機構或研發中心,以進一步推動其國際化進程。
- 與新奧集團的合作
近年來,EMCORE在新能源領域也取得了重要進展。例如,在2008年,公司與中國最大的能源公司之一新奧集團合作,在中國部署了第一個聚熱光伏(CPV)系統。這一合作項目不僅展示了EMCORE在新能源技術方面的實力,也為其在中國的業務拓展提供了良好的契機。
請注意,以上故事是基于公開信息和行業知識進行的概括和推測,可能無法完全還原EMCORE公司發展的每一個細節。如需更詳細的信息,建議查閱相關報道和資料。
隨著公司業務的不斷發展,Elcoma意識到要進一步拓展市場,必須與國際同行建立合作關系。他們積極尋求與全球知名電子企業的合作機會,通過技術交流和合作研發,不斷提升自身的技術水平和市場競爭力。同時,Elcoma還積極參與國際電子展會和論壇,展示公司的最新技術和產品,吸引了眾多國際客戶的關注。這些國際合作不僅為Elcoma帶來了更多的商業機會,也進一步提升了公司的國際影響力。
在電子行業的浪潮中,淩志比高公司由幾位充滿激情的創業者創立。創業初期,公司面臨著資金短缺、市場競爭激烈等挑戰。然而,憑借對技術的深刻理解和敏銳的市場洞察力,淩志比高成功開發出一款具有創新性的電子產品,迅速在市場上獲得了一席之地。
在電子行業的浪潮中,淩志比高公司由幾位充滿激情的創業者創立。創業初期,公司面臨著資金短缺、市場競爭激烈等挑戰。然而,憑借對技術的深刻理解和敏銳的市場洞察力,淩志比高成功開發出一款具有創新性的電子產品,迅速在市場上獲得了一席之地。
作為一家以技術創新為核心競爭力的企業,中微股份(Cmsemicon)始終堅持以市場需求為導向,持續推動技術創新和產品升級。近年來,公司在刻蝕設備領域取得了一系列重要突破,包括成功研制出針對先進邏輯和存儲器件制造中關鍵刻蝕工藝的高端產品等。這些技術成果不僅提升了公司的核心競爭力,也為行業的發展做出了積極貢獻。
http://www.5s5f.net (國外免費英文電子書,時尚雜志) http://www.bookgo.org (大量電腦英文原版書籍) http://www.engcorner.net(大量英文原版暢銷書籍,英文雜志) http://ebook.mumayi.net(有一部分英文書籍) 都不錯,我常去下載… 查看全部問答∨ |
我用EVC應用程序在調用控制面板的程序,需要stylus和存儲管理器。 但是我在emulator的控制面板上沒找到stylus, 有“存儲管理器”但是卻不知道調用什么參數。 比如我調用音量參數是10: L\"\\\\windows\\\\cplmain.cpl,10\" 看參考 ...… 查看全部問答∨ |
最近兩天在STM32的開發板調試USART的串口程序,遇到了一些問題: 采用中斷的方式發送和接收數據 使用USART1時從 開發板 --> PC 發送數據成功 但是當只要 PC 發送數據給 開發板,開發板發送到PC的數據就變成亂碼了 即使把USART1的接收中斷關 ...… 查看全部問答∨ |
MSP430 LaunchPad是TI新推出的一個超值開發板。這個開發板不但帶有一個USB編程器,同時還有USB轉TTL串口功能,對于調試非常方便。它不但可以調試LaunchPad的串口,還可以調試外部目標板的TTL串口(3.3V系統)。在需要調試別的系統的目標板上的TTL串 ...… 查看全部問答∨ |
上位機自己測試串口沒有問題。但是和下位機430通信時確不通啊,不只怎么回事啊。程序很簡單的。449的單片機 源程序如下: #ifndef MSP430XF449_h #include <msp430x44x.h> #endif /***************************************************** ...… 查看全部問答∨ |
|
連續定義一系列全局變量,例如 u8 temp1;u8 temp2;u8 temp3; 請問在分配空間時,它們的地址是連續的么?我覺得按道理是連續的,但是在watch里面查看的時候不連續了… 查看全部問答∨ |
|
TI Sitara 課程學習分享5--為TI_SDK安裝必要的插件 今天偶然看到一張截圖: 這是剛完成安裝SDK的截圖,上面說如果想使用ti-sdk-am335x-evm的一些功能的話,就要運行setup.sh腳本文件來安裝tfpd,telnetd,nfs-kernel-server,samba,git,java-openjdk-6-jre,minicom,ncurses等工具。其實有些工具已經 ...… 查看全部問答∨ |