2012年2月15日 星期三

車載網路系統介紹

世界太陽能車挑戰賽

每兩年舉辦一次的世界太陽能車挑戰賽事是太陽能車設計領域重要的一場賽事,參賽者必須駕乘特別設計的太陽能車,穿越全長3,021公里(1,877英哩)、全程曝曬在太陽底下的澳洲內陸。在2011年的賽事中,荷蘭參賽隊伍在恩智浦半導體公司的贊助下,設計出採用控制器區域網路(Control Area NetworkCAN Bus)的太陽能車─NUNA6

嚴酷及冗長的比賽,可靠度是首要的考量。在車輛內部,資料必須在無干擾下傳輸,駕駛和支援團隊間的通訊通道需要保持清晰、一致。NUNA6將他們的信任放在CAN身上,因為它堅固耐用以及可靠的車輛通訊管理,在NUNA6內所有的電子系統,如車上的行車電腦、電子馬達控制器以及追蹤最大功率點的電路系統,全都是透過CAN bus連接在一起。

NUNA61個聰明的方向盤,不只是保持車輛直行於道路上,這個方向盤就像是個儀表板,提供駕駛簡便的方式使用重要的功能,例如油門,用來控制速度;恢復式的煞車,用來協助對電池再次充電,當車輛放慢速度時,還有1個即押即講(Push-to-TalkPTT)的按鈕,提供駕駛和支援團隊間的語音通訊。

Nuon團隊使用恩智浦半導體的LPC11C24,是32位元ARM Cortex-M0核心且具有CAN介面及內建的CAN收發器,在NUNA6內,LPC11C24執行一連串的工作,從讀取按鍵變化、追蹤油門的類比值去控制輕微的煞車機制,有了以ROM為主的驅動程式讓NUNA6透過CAN bus使用ISP更新核心程式,可以在任何時候,甚至是比賽中,上傳最新程式或者調整系統設定值。



圖1. NUNA6 太陽能車外觀

車載網路系統介紹

車載網路系統猶如汽車的神經系統,由於各車用電子控制系統(ECU)與裝置肩負不同的功能與目的,使得各車載通訊協定也不盡相同,目前車用電子網路規格以CANLIN為主,MOST負責多媒體傳輸,而新發展的FlexRay將扮演未來汽車發展線控操作(X-by-Wire)系統的重要角色。底下為車載網路系統常見匯流排介紹:

1LIN採用單線傳輸,具備低成本的優勢,適用於低速應用,如車門、導向輪、座位、馬達、照明等零件。

2CAN為一即時、分散式通訊協定,使用訊框交換的方式來共享匯流排上的資訊,具有很高的即時性能,基本設計規範要求位元傳輸速率高、高抗電磁干擾性,並能檢測出網路上的任何錯誤,為目前最廣泛使用的車用電子網路規格。而隨著汽車上出現了越來越多的通訊娛樂設備,需要更大頻寬及更高網路速度之規格,

3MOST定義了一種功能強大,適用於多媒體資料服務的匯流排系統,涵蓋了ISO/OSI參照模型所有的七層,能在特有的拓樸結構下進行通訊,經典的結構為環型結構。

4FlexRay滿足未來先進汽車高速控制應用的需要,同時支援分散式控制系統,並可彌補CANLINMOST等主要車用網路標準的不足。FlexRay協定主要定義於需要高速通訊頻寬和決定性容錯資料傳輸能力的底盤控制、車身和動力總成等場合。FlexRay通訊系統並非僅是一個通訊協議,還包括一種特殊設計的高速收發器,使單一通道的傳輸速率最高可達10Mbit/s

從目前公開的資料顯示,目前各大車廠對於支援FlexRay標準的車型,都還是採取較保守的態度,因此CAN 標準仍然是現階段車載資通訊的主流。

圖2. CAN BUS架構示意圖


智慧車載資通訊實驗系統介紹

台灣優奎士推出的智慧車載資電通訊實驗系統,採用自主設計、製造的UBIKIT 6612雙核心嵌入式平台,其內建符合ISO11898 CAN BUS介面,並搭配自行設計製造的實驗載板,採用MCP2515 CAN控制器及恩智浦半導體的LPC11C1432位元ARM Cortex-M0核心,實驗模組包括溫溼度感測器、加速度感測器、CAN直流馬達節點模組、CAN步進馬達節點模組及CAN GPS節點模組。搭配知名學者許永和教授撰寫的教材,包涵完整的理論介紹及實驗設計,帶領使用者從底層的CAN驅動程式設計,到Android平台上CAN圖形化介面設計及JNI 實作等,可幫助使用者融會貫通嵌入式系統及車載資通訊領域。每一個實驗模組並獨立設計一個章節的篇幅,從原理的介紹、Android應用程式設計及CAN ECU節點開發板應用程式設計,帶領使用者從理論基礎到實際應用,大幅降低學習門檻,可讓使用者快速上手並能從事車載資通訊相關的開發工作。

圖3. 台灣優奎士智慧車載資通訊實驗系統


REFERENCE:
1. 經濟部車載資通訊產業推動服務網
http://www.tpo.org.tw/news_content.php?id=3692

2. TheBlogsMine.com "Nuna 6 Solar Vehicle to Compete in $10 Million Race"
http://www.theblogismine.com/2011/08/09/nuna-6-solar-vehicle-to-compete-in-10-million-race-gallery/

3. CAN BUS
http://www.canbuskit.com/what.php

2012年2月3日 星期五

以嵌入式系統開發智慧連網數位家電產品

       智慧型手機可以說是目前IT產業最熱門的終端產品,不只是產品的體積越來越薄、越來越小,於兼具連網、多媒體播放...等諸多應用功能,令其採行的嵌入式系統核心應用領域漸受關注,AppleiOSAndroid OS嵌入式系統相繼鎖定大螢幕的TV應用,以現成的嵌入式系統解決方案與硬體的高度整合,成為發展未來智慧家電的成功方程式。

  • 智慧型手機成熱門 雲端應用熱潮延燒數位家電
Google Android來說,針對連網需求相對較高的電視產品,目前也發展出Smart TV智慧電視產品線,透過Android機上盒或是直接將處理運算、連網應用的單板模組與電視設備進行整合,形成一體成形的Smart TV產品,是目前針對電視連網、數位娛樂需求,一個最快速、便捷且利於開發的產品整合方案,此種開放作業系統搭配簡易之硬體平台,令設備具連網應用之目的,已成為發展智慧家電的開發捷徑。
圖1. Android TV with Market
  • Android具數位家電整合應用優勢
由於初始運行環境即預設以相對有限的運算資源為主,例如,手機、控制設備...等連網系統設計應用,也正因為平台資源相當受限,因此Android這類開放性系統源碼,也發展出相對較為lightweight(輕量)的作業系統環境,只要運行的硬體平台提供合理的硬體資源,架構於硬體之上的嵌入式作業系統針對整合的特殊應用,也能達到兼具效能與效用的系統服務水準。
而在智慧型行動電話獲得成功的軟體市集商務形式,在嵌入式系統也成為新的獲利模式或核心應用!這種發展態勢讓不少硬體製造商開始重新審視,能否在現有極為微利的電子產品上,再透過嵌入式系統的雲端整合應用服務,進行產品深入整合,達到終端、內容、網路無縫式的應用環境,讓消費者能以更簡單、輕鬆的形式取得所需的數位商品。
綜觀近年的多媒體應用發展,不光只是要求時光平移應用(Time Shifting),而是將需求拉高到Place Shifting易地播放的新門檻,這時整合雲端運算、行動無線傳輸應用等需求,即成為數位家電的重要發展方向。

圖2. Android@home 可結合燈光、溫溼度控制、音響等家電設備

  • 嵌入式系統平台開放優勢 快速整合加值應用服務
另一個硬體發展方向,是寬頻上網應用與服務成本日益下滑,這會促使數位家電開發商積極思考善用高速網路傳輸的各式加值應用,尤其是針對各種媒體網站大量內容的存取,在系統載板即可整合802.11g/11n...等高速無線網路應用標準,數位家電甚至可以不用透過Ether NET即可讓家電連上網路,未來的家電加載螢幕還可因應720p/1080p高畫質、高解析度數位互動內容的應用需求。
過去數位家電製造商曾開發相關網路應用方案,但多數均未能獲得市場正面回應,因為這類產品在擴充性、相容性方面頗受限,大多僅能與自家設備互通,甚至因為開發成本昂貴,進而反應於產品售價,甚至僅能擷取特定網路內容、私有雲服務,造成使用上的各種不便。
在開放系統平台進行開發工作,有相當多的好處,因為開發人員能善用現成的軟體元件,因應不同的開發需求得以重新組建所需的功能,同時也不需支付軟體權利金或授權費用。開發團隊若能找來具經驗的開源碼軟體工程人員,則軟體開發工作將變得更快速、更具成本效益。
在眾多開源開發平台方面,以Android系統為最重要的系統資源,目前大量的行動電話採行Android虛擬化平台進行軟體開發,這意味著尋求開發資源或是組建專案開發團隊的難度會降低,可更快速的建構專案組織,處理各式開發需求,達到加速產品開發時程、降低成本、最小化開發資源之開發目的,同時透過應用內容的加值整合,來增加數位家電的產品差異化設計。

       台灣優奎士自主設計推出的智慧雲端Android/Linux 嵌入式實驗系統,除了說明如何使用Android SDK開發應用程式之外,並涵蓋人機介面管理、網路、資料庫與多媒體等等函式庫的應用,依照應用程式開發的難易度,由淺入深的次序編排,希望能夠讓使用者者循序漸進的逐一實作與學習。此外本系統擁有完整的教材和模組搭配,邀請各大專院校教授設計撰寫教材,可以精準的掌握使用者學習上的需求及學校課程的安排。相較於市面上Android智慧型手機及平板電腦,本實驗系統除了具備完整的輸出入介面,如USBUARTCAN BUSSPII2CADC等,並具備多種上網方式,如ETHER NETWIFI3.5G行動上網等,並提供完整的source code及教材範例,包含嵌入式系統底層的MLOBoot LoaderLinux KernelAndroidLinux 2.6.32作業系統,可以讓使用者在學習及開發相關的數位家電應用上,不會只受限在應用程式上的開發,能夠垂直整合學習Android 底層及應用層的開發,如Driver 的開發、作業系統的移植等。另外本系統也可以結合本公司設計開發的物聯網及車載資通訊相關的周邊,可以讓使用者嚐試比手機更多元化的開發與整合經驗,並和現行的潮流趨勢無縫接軌。


圖3. 智慧雲端Android/Linux 嵌入式實驗系統


Reference:

2. EPICENTER "Multiple Intelligences: What Makes a Smart TV Smart? "

3. Android@home

4. Androidcentral "Google announces Android at Home, functionality ideas seem endless"

2012年1月2日 星期一

機場自動通關系統-淺談人臉辨識功能

面對大排長龍的入境人潮,是否讓你感到更加疲憊呢?自民國101年元旦起,在台灣三大機場當旅行回國時,松山、桃園、高雄同步啟用的自動查驗通關系統,自旅客讀取護照開始,到完成臉部辨識通關,十二秒內就可快速通關,大幅減少你返抵家門的時間。

什麼是自動查驗通系統?
自動查驗通關系統是採用電腦自動化的方式,結合生物辨識科技,讓旅客可以自助、快速、便捷的出入國,旅客只要完成自動通關申請註冊後,就可以使用。本項系統可以疏解查驗櫃檯等候時間,加快通關速度。目前美國、澳洲、日本、韓國、新加坡、香港等也有類似自動查驗通關的服務。


要如何申請使用自動查驗通關系統呢?
本人持「中華民國護照」或「台灣地區入出境許可證(金馬證)」及政府機構核發之證件(如國民身分證、健保卡、駕照等)至申請櫃檯即可免費辦理,電腦會錄存申請人臉部影像及雙手拇指指紋(指紋為自願錄存項目,非必要項目),申請人再於申請書上簽名確認即完成程序,整個流程大約需要2分鐘即可完成。(持金馬證者,僅限金門水頭商港使用)

要如何使用自動查驗通關系統呢?
只要將護照翻至個人資料頁,並將護照放置於護照讀取機上,核對成功即可進入臉部辨識區。接下來就定位後,系統即會自動進行臉部辨識,辨識成功後,即可通過閘門完成通關手續。若是辨識失敗也不要緊張喔,只要指紋辨識成功也可以通過閘門。


        想了解自動查驗通關系統的原理嗎?覺得生物辨識相關知識深奧難懂?台灣優奎士推出的智慧型生物辨識教學實驗系統,搭載了生物辨識相關的程式與範例,並附有相關的實驗套件,內容含括利用人體本身具有的物理特徵(如聲紋、指紋、臉型等)辨識或是行為特徵(如手勢、步伐、簽名等)辨識技術來確認人的身份。可以幫助使用者快速入門。

         以影像識別為例,本實驗系統採用主成份分析(Principal Components Analysis PCA),其為經常使用的特徵擷取方法,被廣泛的使用在人臉辨識領域。主成份分析的主要優點是從一群高維度的資料取出資料的原型,然後利用主成份分析將高維度的資料降低維度,增加資料的運算速度。主成份分析所著重的在於如何「轉換」原始變項使之成為一些互相獨立的線性組合變數,而且經由線性組合而得的主成分仍保有原變數最多的資訊,利用求特徵值 (eigenvalue) 及特徵向量 (eigenvector) 之方法,過濾出佔最大變異數的型態,此即為最主要之型態,也就是最主要的成分。利用這些主成份來描述原始資料,可以降低資料的複雜度,提高運算效率。
Fig 1. 人臉辨識實驗流程

Fig 2. 人臉辨識實驗系統


Fig 3. 動態人臉辨識執行圖

        本實驗系統設計的目的在於透過實際的範例和週邊搭配模組,讓使用者在學習生物辨識相關的原理時,可以擺脫教科書總是列了一大串的數學運算式,卻不知從何下手的窘境,並提供範例原始碼,讓使用者可以快速上手,並能針對感興趣的領域做更深入的研究,大幅降低進入生物辨識相關領域的門檻。


底下有更多對自動查驗通關系統的影片及新聞介紹:

「影片」
入出國自動查驗通關系統簡介

「新聞介紹」
[蘋果日報]  自動查驗通關今啟用「變臉」難過關

[自由時報]  機場自動查驗通關 攔下假王金平

[中央廣播電台]  只要12秒!機場自動查驗通關系統今正式啟用


Reference:
移民署-自動查驗通關系統試營運
http://www.immigration.gov.tw/egate/step.html#step01
 

2011年12月22日 星期四

結合嵌入式系統和ZigBee之家庭自動化系統

根據市場研究機構 ABI Research 的最新報告指出,家庭自動化系統(home automation system)今年度全球出貨量將達到180萬套,該數字估計可在2016年達到1,200萬,成長幅度幾近六倍;該市場的強勁成長動力,是因為有不須添加新電纜線的無線技術如 ZigBee 、以及電力線網路等基於標準的解決方案,將系統的成本降低、擴大了市場版圖。

ZigBee聯盟(ZigBee Alliance)宣佈為10家製造商所生產符合ZigBee家庭自動化(ZigBee Home Automation)標準的17種設備授予認證,可望協助打造更具智慧化建築,並提升公共應用規格。 ZigBee Home Automation是家電、照明、環境、能源使用和安全領域的控制標準,可直接與ZigBee Smart Energy等其它ZigBee公共應用規格互通作業。ZigBee Home Automation目前提供新的安全機制,並且支援門鈴和機動百葉窗。該標準能夠控制採暖通風空調(HVAC)系統、電源插座、機動設備、安全裝置等。ZigBee Home Automation認證產品可完全實現互通作業性,並將配備ZigBee認證標誌,能夠迅速開發和安裝具有吸引力、易於作業且能夠帶來盈利的新型應用(包括能源管理、家庭監控及安全、媒體管理),以滿足目前聯網家庭的需要。

家庭自動化市場目前也看到不少創新方案, Google 最近發表的 Android@Home 架構就是一例; Android@Home 基本上是置放在最新版 Android 作業系統上方的中介軟體(middleware)層,該架構能為電燈開關、家電等設備提供應用程式介面(API),以搜尋並連結至中央家庭自動化設備應用程式,也能讓那些設備透過智慧型手機來操控。該架構的問世,意味著現在有一種全新的低功耗無線通訊協定,可在沒有 Wi-Fi 訊號的地方支援設備的連結性。

台灣優奎士有限公司出品的ZigBee無線感測網路實驗系統,採用CC2530 ZigBee 傳輸晶片,具備如溫溼度感測模組、光照度感測模組、LED 混光控制模組、步進馬達控制模組等,可實際應用在家庭自動化的開發上,不僅可單獨在電腦上開發應用,並可結合本公司自主設計推出的UBIKIT 6612嵌入侙開發平台,採用Android 作業系統,具備3.5G 行動上網、WIFIEthernet 三種網路可供選擇,可讓使用者開發遠端控制服務,並擁有藍牙傳輸可實作藍牙控制家電,另外還具備UARTUSB PORTSPII2C等各式輸出、入介面,是使用者實現家庭自動化的好幫手。

 


Fig. 1 ZigBee無線感測網路實驗系統


Fig. 2 UBIKIT 6612 嵌入式實驗系統

Fig. 3 結合UBIKIT 6612和ZigBee之家庭自動化控制應用情境

Google at home project introduction

REFERENCE:

1. 電子工程專輯-家用自動化系統市場成長潛力足 競爭者眾

2. 電子工程專輯- ZigBee家庭自動化認證產品打造智慧化住宅

2011年12月10日 星期六

淺談 Android

        隨著科技的快速演進,現代人對行動通訊、無線上網與多媒體娛樂的需求更甚以往,所謂的智慧型手機(Smart Phone)便成了炙手可熱的個人消費電子產品之一;從蘋果(Apple)不斷推出iPhone企圖顛覆消費者對手機的想像、RIM推出主打商務功能的黑莓機、GoogleAndroid系統讓眾家手機廠商爭食大餅,到微軟(Microsoft)屢敗屢戰的從WinMo一路開發到WP7,智慧型手機戰場可說是戰況激烈。

        在眾家競爭者中, Android 可說是目前行情看俏的一套作業系統,以國際市調研究機構Gartner最新出爐2011年第三季的調查為例,採用Android作業系統的智慧型手機在過去一年以來成長幅度最高,目前的市佔率達到52.5%,較一年前的25%市佔率成長了一倍之多,穩站市佔率第一名。而在今年一月份甫落幕的國際消費性電子展(CES),也處處可見各式各樣採用Android作業系統的產品。

1. Gartner調查智慧型手機市佔率,截至2011年第三季為止

          Android開放原始碼(Open Source)的特性,能輕易地提高廠商對自家產品的接受度,更不用提背後Google的強力撐腰能帶來多大的經濟效益。目前可見包括手機廠商HTCMotorolaSamsung,以及電腦大廠HPDell等皆投向Android的懷抱,Android被廣泛應用可說是指日可待。

2. Android 系統架構圖

       儘管Android系統的普及看似指日可待,但在實際的產品應用上,也有其可能產生的問題風險。Android作為一個開放式的作業系統,是Google提供廠商的作業系統參考架構(reference design),廠商能有充足的發揮空間,以Android為基礎向上開發設計自家產品,但也因為這樣的開放性與自由性,讓廠商在軟硬體結合的這個環節必須下更大的功夫,如何調整出最適當的軟體設定,更重要的是如何將軟硬體整合,開發出差異化的產品。
       
        台灣優奎士推出的智慧雲端Android/Linux 嵌入式實驗系統擁有完整的教材、週邊模組支援。與Android 智慧型手機相比,使用者除了可以學習開發Android 上的應用程式,更可以學習底層的相關知識,如Driver 的開發、作業系統的移植等,搭配相關的週邊可以讓使用者嚐試比手機更多元化的開發與整合經驗,可以完整學習到Android 的系統架構,並打破Android 只能是手機或平板電腦的作業系統,讓Android 更能深入週遭可見的各項裝置裡面,更能為日後工作累積實力,成功跨出職場的第一步!



Ref:
1. 電子工程專輯“Android裝置的開發挑戰:軟硬體如何巧妙整合?“ 
2.Android-APK'' 2011年第三季全球智能手機銷售,Android 佔 52%''
http://www.android-apk.com/tag/symbian/