冇佢哋咁叻嘅
这个回答是专门针对大一新生、对物联网感兴趣的同学的。
一、什么是物联网
物联网,英文是“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,如果没有语言的基础,那么也是很难前进的。
这两点是你在开始学习物联网之前的基础,当你具备了基础以后,再去进行自学要稍微好一点。
希望我的回答能帮助到你!