冇佢哋咁叻嘅
這個回答是專門針對大一新生、對物聯網感興趣的同學的。
一、什麼是物聯網
物聯網,英文是“Internet Of things”,簡稱IoT。物聯網字面意思,就是物物相連的互聯網,所以物聯網仍是互聯網的一個組成部分。它和互聯網的主要區別是:互聯網主要角色是人、電腦或移動設備、服務器,而物聯網會有很多物品相連。物聯網通常被認為是繼計算機、互聯網後信息產業發展的第三次浪潮。
事實上物聯網並不是一個新鮮的概念,早在1990年施樂公司就曾研發過網絡可樂販售機。1999年,美國麻省理工學院(MIT)的Kevin Ash-ton教授前次提出了物聯網的概念。
根據國際電信聯盟(ITU)的定義,物聯網主要解決物品與物品(Thing to Thing,T2T)、人與物品(Human to Thing,H2T)、人與人(Human to Human,H2H)之間的互連。
二、物聯網的技術架構
物聯網架構可分為三層:感知層、網絡層、應用層。
感知層由各種傳感器組成,將物體的數據,通過傳感器收集後,由網絡層傳輸出去。網絡層包含互聯網、雲端、運營商網絡、各種短距離局域網(如ZigBee等)。
應用層是物聯網與用戶的接口,一般以UI界面的形式展現。
三、物聯網感知層關鍵技術
物品可能是電器(如洗衣機、冰箱)、物體(如門、窗)等。在物聯網應用中,物品上有三項關鍵技術應用(一些非物聯網的通用技術不作介紹,如模電、數電、射頻、PCB佈線等知識):
嵌入式系統技術
傳感器技術
網絡連接技術
1. 嵌入式系統技術
目前物聯網行業的在嵌入式方面,arm架構是最主要的架構。對於要長期致力於嵌入式開發的同學來講,arm是必須要學的。入門學習可以從stm32學習板開始,使用keil作為主要的開發工具。學習過程中要完全理解掌握開發板的各種用法、液晶屏和LED屏、數碼管的控制使用等。一些常用的通訊,如:RS232、RS485、I2C需要學習掌握。
其它一些單片機,如51系列也可以進行學習,在物聯網中也有較多應用。
如果非電子專業的,只是把物聯網作為興趣愛好,那嵌入式的學習可以選擇一些簡單上手的平臺,如Arduino、樹黴派等。
2. 傳感器技術
物聯網技術中,傳感器應用極其廣泛,學習過程中要把常用的傳感器用法完全掌握,如:霍爾傳感器、加速度傳感器、壓力傳感器、人體紅外感應傳感器等。
3. 網絡連接技術
不管是做物品端開發,還是服務器、APP等開發,網絡連接技術都是必須深入學習。一般專業課都會有以太網、TCP/IP原理講解,專業課的知識必須掌握,另外要學習一些基於TCP/IP的高級通訊協議,如HTTP協議、MQTT協議。
物聯網還有一些專用的通訊協議需要學習,如:
Zigbee
NFC
WiFi
GPRS
USB
NB-IoT
RFID
藍牙
Lora
這些通訊協議並不是都要完全學習掌握,根據個人學習精力可以逐步安排學習。在使用開發板學習時,通常都包含這些組件,可以直接進行實驗學習。
四、物聯網雲端開發關鍵技術
1. 網絡後端開發技術
網絡後端技術,目前國內流行的主要是Java、PHP、Python等。學習網絡後端技術,以Java為例,需要學習掌握以下內容:
Java 常用開發框架(SSH、SpringMVC、SpringBoot等)
Java Web開發
Java 數據庫基礎操作
Java Socket通訊技術(Netty框架等)
分佈式開發與負載均衡
Java MQTT 服務端技術,有開源系統可以部署使用,以上幾條都是基礎,這一條是物聯網需要的核心技術
2. 網絡安全相關技術
防火牆
防重放
防遇權
防偽造
3. 大數據存儲與分析技術
由於物聯網常常會產生大量的數據,現在大數據的存儲與分析在物聯網行業得到了普遍的應用。國內大數據通常需要掌握以下技術:
大數據平臺的搭建與維護(如Hadoop、HBase、Cassandra等)
大數據分析技術,如Hive、Spark、Storm、Elasticsearch等。
五、物聯網移動端開發關鍵技術
國內現在物聯網技術的應用,主要集中在家電物聯網、遠程抄表類應用,這個過程中移動端往往成為重要的展示設備,如果要學習移動端開發,主要要學習以下技術:
安卓應用程序開發、iOS應用程序開發
HTML5 移動端開發,如angularJS、React、Vue等
MQTT 通訊協議
此回答有部分內容在我之前回答有更詳細介紹,如Java後端開發技術、HTML前端開發技術等,有興趣的同學可以點擊查看。
悠悠科教
什麼是物聯網
物聯網就是物物相連的互聯網,通過網絡技術把硬件設備接入到互聯網中,經過網絡連接,我們可以從遠程通過控制平臺或移動終端讀取設備狀態,控制設備運行,使物與物、人與物之間方便的進行信息交換和處理,物聯網廣泛應用在生活的方方面面。
物聯網學習必備知識
1、數字電路、模擬電路
做物聯網的產品就離不開電路基礎,不必要深入,但是最基本的知識要掌握,因為任何編程和通信協議都是在硬件上運行的。
2、單片機編程
單片機是電子自動化控制的核心,設備需要聯網,也要能都對現場其他設備進行控制,因此需要單片機編程知識。
3、計算機網絡
物聯網的網絡層通信需要掌握網絡通信的協議,實現“客戶端--服務器”的通信。
4、上位機開發
上位機開發就需要JAVA、C#、安卓、IOS終端開發的技術,因為物聯網上所有信息最終是要呈現給用戶。
5、無線通信
WIFI、zegbee、藍牙、485總線、232通信,這些通信協議的應用
6、傳感器技術
熱釋電、壓力、電壓、電流、風速、光照等傳感器的應用
總結
物聯網是一門綜合的學科,要掌握電路基礎、電工電子的技術、嵌入式開發、計算機網絡等相關知識,作為大一在讀,我建議題主可以先學習一下單片機C語言編程,這樣既學習硬件電路,又學習C語言編程,並且不會太難,如果一上來就要搞通信,搞開發,難度太大,對信心也是打擊。因此,做好學習規劃,分步進行,循序漸進,一定會有所收穫。
易學單片機
物聯網之父及先驅凱文阿什頓說過:人工智能之於物聯網,就像人腦之於軀體。
用我個人的話來解釋物聯網,其實就是工業4.0,通過互聯網技術讓所有的科技終端設備和硬件連接在一起,然後賦予這些聯網設備一個大腦(AI),使設備智能化。
所以AI是物聯網的核心,就像CPU是電腦的核心一樣(掌握人工智能技術)
未來是繼電腦和手機之手,所有設備都將成為下一個電腦和手機的存在。
比如自動駕駛汽車,就是一個人工智能機器人,而自動駕駛(車聯網)是從物聯網概念中引申出來的,其實車聯網也屬於物聯網的一個分支,叫智能交通。
掌握語音識別技術
而現在比較火的智能音響,其實就是一個家庭機器人,智能音響是一個人工智能,未來將連接家庭電器(電視、冰箱、洗衣機等),只需對著“智能音響“這個機器人喊一聲,它就會指揮家電、家居動起來
掌握大數據技術
數據就像是新經濟時代下的貨幣
掌握大數據技術可以讓你在未來社會中游刃有餘,而統計學也是切入大數據領域的一門不錯的學科
有了這些數據之後,如何利用數據又成為了一個問題
掌握雲計算
而云計算就是能讓大數據變現的一門科學,未來程序員和IT從業者等將順勢戰在時代的風口浪尖。
總之物聯網有時有點讓人們難以充分理解。它是一種使計算機具有感官的方法,是我們連接可自動捕捉現實世界某種信息的設備的方式,去連接這些工具和計算機,形成一個系統,在這個系統中,數據可以自動被蒐集,而不是被人們輸入。在20世紀,輸入信息的方式是靠人用鍵盤辦輸入,但在21世紀,物聯網做到的是創造了一個能夠使計算機自動蒐集數據的系統,對人類的依賴有所減少。
車聯帝
首先更正一個概念,物聯網並不是物流和互聯網的簡稱,有好多人都會問我物聯網是不是就是搞物流的顯而易見並不是的。物流和物聯網是存在一定的關係的但是物聯網的作用很大很寬,囊括很多的範圍。從字面上我們可以理解為物聯網就是把物也就是一個看得見的東西和網絡連接起來,通過網絡能夠追蹤物品的各項信息。像馬雲曾經開過的無人超市,用到了物聯網技術,通過在物品上貼RFID標籤,結算的時候就可以通過貨標籤來結算。李彥宏的無人汽車也是涉及到很多物聯網的東西,比如傳感器的應用,傳感器可以將汽車水溫啊,發動機的運轉情況啊轉化成電信號傳輸給計算機網絡。物聯網也應用於智能農業,智能家居,智能圖書館……等等各方面,它的作用就是通過研究出來某種東西使物品和網絡連接在一起,從而達到比人工更好的結果,或者是方便人類的生活。
學習物聯網需要學習的東西。
學習物聯網肯定離不開編程,首先要學習一門計算機語言,我們學習的是最簡單的c語言,c語言知道用心聽課是很容易的,裡面很多東西都是有格式有規律可循的。還要學習單片機,嵌入式開發應用,傳感器應用,計算機操作系統,計算機網絡,計算機組成原理,數據結構,數字電子電路……等等一系列專業課吧。這裡面單片機比較難,我們大一暑期實訓就是做的單片機要求自己八選一我選了寫一個紅綠燈的代碼,寫了100+行並且要在試驗箱上成功運行。還有嵌入式開發應用,這個比單片機要有趣一點,比單片機難度要小一點,別的專業課就很簡單了,只要跟著老師聽就一定能學會,但是如果考研的話很多東西還需要自己深入學習此外我們還需要學習理科的公共課高數,線性代數,概率論,大學物理這幾門基礎課,學習物聯網不只是簡單的專業課更有基礎課必須打底。
微芒108639061
你好,我是瘋狂D大嘴,大嘴說物聯,大嘴是一名物聯網專業的老師,前面幾位對物聯網的解釋都很正確,物聯網就是物物相連的互聯網。這有兩層意思:其一,物聯網的核心和基礎仍然是互聯網,是在互聯網基礎上的延伸和擴展的網絡;其二,其用戶端延伸和擴展到了任何物品與物品之間,進行信息的交換。
那麼想要學好物聯網需要掌握哪些學科知識呢?
1,《網絡基礎》課
因為物聯網的主要的傳輸技術有藍牙,zigbee,wifi,有線傳輸技術,當然還有窄帶通信等等,那麼學習這些傳輸技術的基礎是你要首先懂得網絡方面的知識,網絡是如何進行傳輸的?局域網如何建立的?每種傳輸技術的傳輸協議有什麼區別?什麼是應用層?什麼是傳輸層?等等
2,掌握一門編程語言,在物聯網的學習當中主要涉及到三種編程語言,C語言,C#,JAVA,如果沒有語言的基礎,那麼也是很難前進的。
這兩點是你在開始學習物聯網之前的基礎,當你具備了基礎以後,再去進行自學要稍微好一點。
希望我的回答能幫助到你!