互聯網和物聯網的區別與聯系


真沒想到互聯網的紅利期還沒過去,物聯網時代鏘鏘而來。本答主對這個話題特有興趣,也有些自己的看法。特此記錄,如有不妥,請多包涵。




用戶角度

對用戶來說,互聯網和物聯網真的沒有太大差別,最大的差別就是物聯網提供的內容服務與互聯網不同了

比如我可以上微博看新聞,上微信和朋友聊天,上知乎回答問題。這就是互聯網提供給我的服務和內容。

如果我是一位物聯網使用者,我只需要知道我的物聯網有哪些信息(家里的燈打開了,辦公室的電腦關閉了),以及我能做什么(把燈關掉,打開辦公室的電腦)。這是物聯網提供給我的內容和服務。



技術角度

但是,從從技術角度來看,物聯網和互聯網差別太大了!

互聯網經過幾十年的發展,直到現在很少有互聯網是一種技術的說法,只是偶爾聽說某項技術屬於互聯網技術。對互聯網而言,我們通常都會說Web開發技術、搜索引擎技術、網絡游戲技術、移動開發技術、視頻直播技術等屬於互聯網技術。

(互聯網技術組成舉例,待補充)


而物聯網技術,是把電子通信計算機三大領域的技術融合起來,在互聯網的基礎上實現物物相連。

從技術層次來看,物聯網有四個層次:感知識別層、網絡構建層、服務管理層、綜合應用層。

感知識別層,主要是感知信息,比如這個房間的溫濕度,窗簾是否打開,空調是否開啟等。溫濕度傳感器、紅外檢測、攝像頭、麥克風等等都可以算在這一層次。

網絡構建層,傳感器讀取到信息后,就可以通過網絡把數據發送到后台,構建網絡的技術就是屬於網絡層。比如GPRS、WiFi、藍牙等。

服務管理層,處理信息的一個層次,可以理解為雲端或后台服務器。網絡層把數據傳輸到后台服務器,服務器根據需要對數據進行存儲、計算、分析等等。

綜合應用層,有些文獻把物聯網分為三個層次,其實是把應用層和服務層合並到一起了。再分細一點的話,是可以分出一個應用層或服務層出來的。這里的應用層,是指服務器處理好數據后,把數據展現給用戶看的一個層次(網頁、APP),或者說是一個通知用戶的層次(郵件、短信等),可以理解為前端


說點題外話,關於網絡層,有些人會有疑問,不是說物聯網的基礎是互聯網嗎?藍牙、RFID、ZigBee這些網絡都不連不上互聯網,怎么也算物聯網呢?比如一個基於藍牙的門禁鎖,基於RFID的公交卡校園卡,基於ZigBee的農業大棚管理系統等等。
的確,這些設施都沒有連上互聯網,但在我眼中已經算是物聯網技術。前面我也說過,物聯網技術,是電子、通信、計算機三大領域技術的融合,本質上是不存在什么「物聯網技術」,類似於互聯網技術就是建站技術、視頻直播技術、APP開發技術等。另外,讓藍牙、RFID、ZigBee等連上Internet也不是個難題——網關。現在已經有ZigBee網關了,ZigBee經過網關,可以轉換為WiFi信號或者直接通過網線連接到服務器;藍牙可以直接連到用戶手機,然后再通過手機連接服務器,當然要做一個藍牙網關也不是問題。RFID,手機的NFC本質上就是RFID,現在有些手機都可以直接充交通卡了呢。

其實,與其說物聯網是一種技術,不如說是一個時代(互聯網也是一個時代),它通過對相關技術進行整合,形成了一個時代的概念,是一個建立在技術基礎之上的時代。



 開發者角度

終於能寫一點自己的東西了,以上的「用戶角度」和「技術角度」我都參考了一定程度的資料,同時結合自己的看法表達了出來。畢竟我本職是嵌入式工程師,任職於一家物聯網公司,不敢說自己在物聯網或互聯網領域里有豐富的工作經驗,但是還是有些有趣的事情。下面稍微寫寫我所接觸的IT程序員對開發的概念。

根據我的觀察及平時的交流,我們公司后台程序員對連上網的「物」,就是一個概念——「設備」!比如說,這個房間的燈、窗簾、空調連上了后台,它們對后台開發者來說,就是三種設備,門口視頻對講機,連上網絡后,就是一個設備。這樣叫法其實無可厚非,但是我作為一個電子出身的開發者,講的術語都是電子、硬件、單片機、元器件,突然和我講一個設備?設備是個什么東東?(黑人問號)

其實,像我們這種沒有硬件基因的物聯網公司,大多是買別人的設備,然后根據廠家提供的文檔再進行開發。所以對后台程序員來說,他們是不需要知道這個設備是怎么開發出來的,只需要知道有哪些接口,以及怎么調用即可。當然,后台開發者除了要給設備聯網配置,還要開發用戶系統、日志、設備數據處理等等,這些和互聯網公司的差不多。

而物聯網設備開發者要做一款物聯網設備就不是調用接口那么簡單的事情了,我們並沒有互聯網技術那么多的框架可以使用。物聯網設備開發者,或者說嵌入式/單片機工程師——這里先說硬件工程師,開發視角就是電子元器件、單片機、傳感器等,以及會用到電烙鐵、萬用表測試工具。如果公司人手不足,物聯網設備開發者還要擔任嵌入式軟件工程師的職責,編寫單片機程序,下載代碼到芯片,如果這個設備要聯網,還有考慮用網口呢還是WiFi呢 ?為了給后台開發者提供接口,還需要在單片機上編寫通信協議。嵌入式軟件做得最多的事情,是移植代碼。

我們公司的前端開發者也是不懂硬件的,其實也沒必要,前端開發者只要根據服務后台提供的接口,把設備信息展示到Web端或手機端即可。前端工程師,專心把美工設計師設計的界面實現出來即可。

前面簡單寫了下前后台開發者和設備開發者的視角,感覺只是多了個設備需要關注,其它方面似乎和互聯網公司沒有多大差別。

實際上,做互聯網金融的是互聯網行業+金融行業,做網游的是互聯網+文娛,做電商的是互聯網+傳統銷售行業,做互聯網教育的是互聯網+傳統教育,那么做物聯網的也很簡單了,就是互聯網+電子/電力設備。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM