回覆列表
-
1 # 老張聊IT和教育
-
2 # 修煉IT基本功
其實不管什麼領域的技術並不會特別難,大資料,人工智慧,區塊鏈,物聯網等等,技術只要你有恆心就能學會,關鍵是怎麼如何運用好這些知識,這些技術,有些技術需要海量資料的支援,有些技術需要硬體支援,有些技術需要特定的業務場景支援,所以需要不斷地去迭代,在一個合適的領域,合適的場景,合適的產品再加上技術你就可以走出成功的第一步
首先,需要將物聯網體系做個梳理。物聯網體系包括如下四個層次:
1、 感知層:各種型別的感測器(最常見的如溫溼度感測器)、智慧裝置(最常見的如智慧門鎖);
2、 網路層:各種型別的通訊協議、通訊裝置,以及通訊模組、晶片等。對於後者,往往是整合在感知層裝置中並實現或支撐實現通訊協議;
3、 平臺層:即物聯網平臺。它需要基於特定的通訊協議連線各種感知層裝置,提供裝置連線、裝置管理、資料管理功能。換成更為具體的說法是,它要完成與裝置建立連線並管理連線、接收裝置上傳的各種資料並加以儲存處理、提供諸如告警告知/統計分析/資料探勘等資料管理功能,同時,能夠根據使用者的操作(透過應用層發起的)對裝置進行控制—比如:透過APP開啟家裡的燈。
平臺層會對外提供良好定義、規範性的介面,供應用層使用它具體的功能及資料。
4、 應用層:應用層是分領域的。比如:智慧家居領域、智慧交通領域等等。它利用平臺層的介面,構築這些特定領域的軟體系統,提供可用使用者使用的前端(Web前端、APP等等),解決特定業務領域的問題。
所以,總結一下,物聯網體系是一個產業鏈而非一個具體的技術。那麼,它所涵蓋的技術體系就可概括如下:
1、 通訊晶片設計-->網路層;
2、 通訊模組設計-->網路層;
3、 感測器或裝置硬體設計-->感知層;
4、 嵌入式軟體開發-->感知層;
5、 分散式大型軟體設計開發-->平臺層;
6、 Web應用後臺設計開發-->感知層
7、 Web應用前端設計開發-->感知層;
8、 APP設計開發-->感知層【注】
【注】不是很準確,在某些領域,比如智慧家居,手機APP也可以認為是感知層的一種裝置,比如它能感知使用者位置並上傳給平臺,作為一類資料。
透過上面的分析就可以知道,學習物聯網技術體系,首先要明確自己到底要從事哪一塊的工作。應該沒有一個人能夠上下通吃,學透整個產業鏈所覆蓋的技術。
實際上,從上面的技術體系就能看到,物聯網技術體系是如下6個技術棧所構成的:
1、 晶片設計;
2、 硬體設計
3、 嵌入式軟體設計;
4、 後臺軟體設計
5、 Web前端設計
6、 APP
而這些技術棧,並非特定於物聯網領域。換句話講,物聯網並沒有帶來一種或幾種全新的技術棧,難度還是這些技術棧以前所有的難度。