1. 程式人生 > >想成為一名物聯網工程師需要學習哪些知識?

想成為一名物聯網工程師需要學習哪些知識?

物聯網

物聯網的定義是:利用二維碼、RFID、紅外感應器、GPS、等各種感知技術和設備,使任何物體與網絡相連,全面獲取現實世界的各種信息,完成物與物、人與物的信息交互、以實現對物體的智能化識別、定位、跟蹤、管理和控制。

既然如此,讓我們看看需要做些什麽:現在每個家庭都會使用WiFi,WiFi是由無線路由器發射出來的。一個無線路由器,可以說就是一個局域網(LAN)。只要把那些電子設備連到家裏的WiFI,就可以通過終端控制他們了。可是,現在我們常見的能連上WiFi的設備,只有手機和電腦。電視機、空調和電燈都是連不到WiFI的東西。(好像有個名詞叫網絡電視,這個我就不了解了,有興趣請自行搜索)

那麽,怎樣把電燈連到網絡呢,這個時候就需要修改電路了——在電燈這個電路裏面加一個網絡模塊。說起來簡單做起來難,現在家用電燈都是日光燈什麽的,裏面還有什麽鎮流器。這個時候,就需要有相關專業知識才行了。當然現在也有大功率LED燈了,其發光亮度堪比日光燈,至於能不能替代日光燈成為主流產品,拭目以待。

電燈說完了,下面談談終端。一般人可能理解不了終端是什麽意思。對內行人來說,就是客戶端(Client);對外行人我就用手機電腦這些名詞代替。想要手機要控制電燈,就需要有一個APP,APP怎麽開發啊?安卓手機可以用Android SDK,開發語言是Java;蘋果手機是Xcode,開發語言是Objective-C。

那我們能不能用電腦控制呢?可以啊,我們可以用網頁來控制,這是Web開發。相對的,有客戶端就有服務器(server),那個怎麽給燈泡裏弄一個服務器呢?這個時候就需要給燈泡嵌入一個芯片了,燈泡與芯片結合,就是一個嵌入式系統了。

嵌入式系統,就是以應用為中心,以計算機技術為基礎,軟硬件可裁剪的專用計算機系統。嵌入式這一領域,可以分為嵌入式硬件和嵌入式軟件。比如,我思考著搭一個電路,使電燈這個電路受於芯片的控制,這就是嵌入式硬件;電路搭建好了,我就想著在芯片上寫一個小小服務器,或者說就寫個小程序,可以用手機通過WiFi來控制該芯片,這就是嵌入式軟件。什麽?你覺得WiFi學起來太難?那就使用藍牙唄。藍牙和WiFi都是同一種東西,無線局域網(WLAN)。

由於我們是在局域網內監控,當你離開了局域網就不能監控它們了。這個時候就需要把設備連到外網(WAN),需要知道更多的網絡知識,於是,雲就產生了。什麽雲服務、雲平臺、雲計算、雲存儲,哎呀,我不是很懂這些,我只聽說過雲計算是物聯網的基礎。以上,就是為什麽我說網絡知識是基礎。

綜合來看,如果要成為一名物聯網工程師,必須要具備電子信息、計算機、網絡通信三大領域的知識,這是一條非常長非常長的路!但我真正想表達的是,專精某一領域,就已經很了不起了!做你精通的事,其他的事就交給專業的人來做就行了。

總而言之,物聯網這東西,是在現有成熟的技術上發展而來的,絕對不是如電子、計算機、通信這些已經有獨立的學科的技術了,物聯網是前面三者的大融合!

想成為一名物聯網工程師需要學習哪些知識?