用互聯(lián)網(wǎng)思維做硬件
摘要:本文重點(diǎn)分析物聯(lián)網(wǎng)應(yīng)用中智能硬件的特點(diǎn)以及其設(shè)計(jì)過程中需要解決的問題,并由此引出并介紹一種新穎的解決方案,可以克服傳統(tǒng)硬件設(shè)計(jì)的各種弊端,達(dá)到如同開發(fā)互聯(lián)網(wǎng)軟件那樣去實(shí)現(xiàn)智能硬件產(chǎn)品的目的。
本文引用地址:http://butianyuan.cn/article/276355.htm引言
目前互聯(lián)網(wǎng)的發(fā)展已經(jīng)接近成熟,各種業(yè)務(wù)模式、運(yùn)營(yíng)模式,以及開發(fā)模式的推出,都有很多成功案例可以參考。而當(dāng)時(shí)間進(jìn)入2014年,各大互聯(lián)網(wǎng)巨頭相繼涉足物聯(lián)網(wǎng)領(lǐng)域,于是業(yè)界稱之為“物聯(lián)網(wǎng)元年”,其中又以智能家居應(yīng)用最為火熱,面向智能家居的各種智能化硬件層出不窮。然而一年過去了,各大互聯(lián)網(wǎng)公司在物聯(lián)網(wǎng)方面的發(fā)展并不盡人意,其中一個(gè)最重要的原因就是無法有效解決智能硬件開發(fā)的難題,因而迫切需要采用新的思維進(jìn)行硬件的智能化設(shè)計(jì)。
1 傳統(tǒng)硬件設(shè)計(jì)的老問題
互聯(lián)網(wǎng)產(chǎn)品一個(gè)最重要的特征就是極強(qiáng)的用戶體驗(yàn),而這個(gè)體驗(yàn)的得來,是要和用戶不斷地互動(dòng)完成。對(duì)于軟件產(chǎn)品而言,可以通過最小功能的第一版先面世,然后在和用戶的互動(dòng)過程中,通過收集用戶反饋,快速地迭代以更新產(chǎn)品來達(dá)到目的,而如果用這樣的思路做硬件,將會(huì)是一個(gè)災(zāi)難。
首先,是解決正確進(jìn)行產(chǎn)品定義的難題。對(duì)于硬件產(chǎn)品的開發(fā),其變更的成本和代價(jià)總是極其巨大,如果前期沒有一個(gè)合理的定義,在產(chǎn)品開發(fā)的過程中,隨著需求的不斷調(diào)整,將會(huì)導(dǎo)致開發(fā)周期無限制的延遲。
其次,是解決順利完成生產(chǎn)制造的難題。對(duì)于硬件的生產(chǎn)有一些固定周期的限制,比如備料、排產(chǎn)、設(shè)計(jì)缺陷修正等,如果在初期無法準(zhǔn)確定義產(chǎn)品的話,將完全無法掌控整個(gè)制造周期。
2 智能硬件設(shè)計(jì)的新思路
那么有沒有一個(gè)辦法來解決傳統(tǒng)硬件設(shè)計(jì)的各種問題呢?在互聯(lián)網(wǎng)的新形勢(shì)下,借助智能硬件設(shè)計(jì)理念,答案是肯定的:有!
下面就通過一種方案的實(shí)現(xiàn),來探討解決互聯(lián)網(wǎng)公司硬件難題的有效方法,其基本思路就是把基礎(chǔ)不變部分硬件化,而把用戶需求及可變部分軟件化。對(duì)于一個(gè)智能硬件來說,首先是硬件部分,其次是智能部分,而智能部分往往更多地靠軟件來實(shí)現(xiàn)。
目前,對(duì)于一個(gè)智能家居的系統(tǒng),通行的架構(gòu)設(shè)計(jì)都是會(huì)包含智能云、智能網(wǎng)關(guān)、終端(簡(jiǎn)稱:云-管-端)三位一體的設(shè)計(jì),如圖1所示。
其中智能云部分負(fù)責(zé)設(shè)備的互聯(lián)互通、數(shù)據(jù)采集與分析;APP軟件部分負(fù)責(zé)人與物的交互,可以把系統(tǒng)的信息反饋給人,也可以接受人的指令,讓系統(tǒng)產(chǎn)生對(duì)應(yīng)的動(dòng)作,比如遠(yuǎn)程控制。智能網(wǎng)關(guān)作為智能云的延伸部分負(fù)責(zé)家庭本地落地工作,完成物與物之間的連接與互動(dòng),比如智能聯(lián)動(dòng)。
在這樣的架構(gòu)下,智能硬件的常規(guī)開發(fā)方式由三部分組成,即硬件(Hardware)、軟件開發(fā)套件(Software Development Kit,簡(jiǎn)稱SDK),應(yīng)用(Application)。Hardware指硬件本體,SDK和Application共同組成運(yùn)行在硬件本體上的固件。整體架構(gòu)如圖2所示:
由于用戶的功能體驗(yàn)對(duì)于智能硬件的重要性,會(huì)導(dǎo)致Application變得相對(duì)復(fù)雜,而且易變,這樣就會(huì)使燒寫入硬件本體的固件本身要不停地變更,從而導(dǎo)致硬件產(chǎn)品的不穩(wěn)定性。對(duì)于這個(gè)問題,常規(guī)的處理方式是引入所謂空中下載(Over The Air,簡(jiǎn)稱OTA)的升級(jí)功能,對(duì)智能硬件進(jìn)行遠(yuǎn)程在線升級(jí),以不斷修復(fù)缺陷或更新功能。
但OTA升級(jí)對(duì)于如手機(jī)這樣有比較強(qiáng)處理能力的智能硬件來說,是可以做到OTA功能本身的穩(wěn)定性、可靠性和體驗(yàn),但對(duì)于如面向智能家居的典型的智能硬件(比如插座)來說,把OTA做好,同樣面臨上述考驗(yàn),同時(shí)為了增強(qiáng)可靠性,還會(huì)導(dǎo)致硬件成本的增加,比如,為了防止在硬件升級(jí)過程中斷電引起的不可挽回的后果,需要增加FLASH來存儲(chǔ)備用固件等。所以,要解決需要具備互聯(lián)網(wǎng)諸多屬性的智能硬件的開發(fā)難題,需要用一個(gè)全新的方式來思考。
3 智能硬件的部分軟件化
把智能硬件抽象成三部分:第一、是硬件基礎(chǔ)功能,比如一個(gè)插座的開或關(guān),插座的電量計(jì)量等;第二、是硬件與云,APP的通信功能;第三、是增強(qiáng)附加功能部分,比如控制邏輯、狀態(tài)更新、用電分析等。這樣抽象之后,不難看出,硬件基礎(chǔ)功能部分相對(duì)簡(jiǎn)單,變數(shù)小,符合傳統(tǒng)硬件開發(fā)規(guī)律;硬件與云,APP的通信功能,功能雖復(fù)雜,但變數(shù)小,可以通過常規(guī)的軟件開發(fā)過程順利完成;主要問題集中在第三部分,這部分功能和用戶體驗(yàn)以及互聯(lián)網(wǎng)運(yùn)營(yíng)策略都會(huì)直接相關(guān),功能需求變化極大,比如對(duì)于插座的用電分析功能的不同定義,會(huì)導(dǎo)致插座上報(bào)電量信息的周期以及電量采集策略會(huì)有不同的要求,而這些定義在把產(chǎn)品賣到用戶手里,沒有和用戶真正形成互動(dòng)之前,是沒有辦法準(zhǔn)確定義的,這也就意味著,按照常規(guī)的設(shè)計(jì)方法,這個(gè)智能硬件產(chǎn)品還沒有做出來,就被宣判失敗了。
下面給出的解決方案則是干脆把這部分軟件化,用完全的互聯(lián)網(wǎng)開發(fā)模式去做這部分功能,強(qiáng)化智能云部分的設(shè)計(jì),整體架構(gòu)如圖3所示。
物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么
評(píng)論