物联网IoT,顾名思义就是物物相连,万物互联。对于物联网的技术,其实可分为物体本身和联网技术两方面。这个“物”本身就是一些单片机、SOC、传感器等和我们耳熟能详的嵌入式技术的融合体。而“联网”就是我们常见的wifi、蓝牙、Zigbee、NB、LORA等无线通信技术,同时也包括现在比较火热的5G技术。
那么,下面华妹就从物联网的技术架构、感知层关键技术、云端及移动端开发,详细介绍物联网的相关技术,并分析在学习过程中需要掌握的内容。
一、物联网的技术架构
物联网架构可分为三层:感知层、网络层、应用层。
感知层:物联网的先行技术,由各种传感器组成,将物体的数据,通过传感器收集后,由网络层传输出去;
网络层:万物互联互通得以实现的必备要素,包含互联网、云端、运营商网络、各种短距离局域网(如ZigBee等);
应用层:是物联网与用户的接口,一般以UI界面的形式展现。
二、物联网感知层关键技术
物联网中的物品可能是电器(如洗衣机、冰箱)、物体(如门、窗)等。试想一下,当所有物体都装上了,相当于人类感官系统的传感器,具备神经传输系统的标签技术,以及拥有自己大脑的嵌入式系统...实现了真正的“互联”,那未来场景可能是:
因此,在物联网应用中,物品上要有三项关键技术(一些非物联网的通用技术不作介绍,如模电、数电、射频、PCB布线等知识):嵌入式系统技术、传感器技术、网络连接技术。
1. 嵌入式系统技术
目前物联网行业的在嵌入式方面,ARM架构是最主要的架构。对于要长期致力于嵌入式开发的同学来讲,ARM是必须要学的。入门学习可以从STM32学习板开始,使用KEIL作为主要的开发工具。学习过程中要完全理解掌握开发板的各种用法、液晶屏和LED屏、数码管的控制使用等。一些常用的通讯,如:RS232、RS485、I2C需要学习掌握。
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 通讯协议。
物联网是未来信息技术的重要组成部分,涉及政治、经济、文化、社会和军事各领域。万物实现互联后,物联网技术的应用将从根本上改变社会的生产方式,提高人们的生活质量,并促进智能化城市的建设。因此,华清远见一直以来专注物联网人才培养,不断加强物联网课程建设,并利用自主研发的多种实验设备辅助教学,将技术开发与实训教学完美融合,让学员在兴趣学习中,由浅入深学透物联网 打造具有硬实力的物联网专业人才!
来源:CSDN
作者:一起学嵌入式AI
链接:https://blog.csdn.net/u012488613/article/details/103664304