首页 > 编程笔记
IoT是什么意思?
IoT 是“Internet of Things”的缩写,也就是“物联网”的意思。
IoT 是目前极有发展前景的技术方向之一。据专家称,IoT 可能是未来十年里极具突破性的技术之一。它将对我们的生活产生巨大影响,并可能改变我们的生活方式和习惯。
IoT 在未来将是一种更普及的技术,其影响将横跨多个领域或行业:
所有这些领域都将受益于 IoT。
在深入了解 IoT 项目之前,我们有必要了解 IoT 的含义。在不同层面下或者根据不同的应用领域,关于 IoT 的定义也不尽相同。然而,无论如何,应该强调的一点是,IoT 不仅仅是和智能手机、平板电脑或个人计算机(Personal Computer,PC)相互连接的网络。
我们可以将 IoT 称作一个生态系统,在这个系统中,物体之间互相连接;同时,它们均连接到互联网。IoT 包括可能连接到互联网并交换数据和信息的每个对象。这些对象随时随地连接在一起,并且可以随时随地相互交换数据。
我们对物体连接的概念可能并不陌生,多年以来,它已经得到了持续的发展。随着 CPU 的功耗越来越低,我们可以想象未来互联网将能承载数以百万计的物体相互通信。
IoT 第一次正式受到瞩目是在 2005 年。国际通信联盟(International Communication Union,ITU)首次提出了 IoT 的定义(参见 ITU 官网上的文章“Internet of Things summary”)。
IoT 由一个个智能对象组成。它们是能够交换数据并且连接到互联网的设备,可以是用于测量压力、温度等环境变量的简单传感器,也可以是更复杂的一套完整系统。烤箱、咖啡机,甚至洗衣机都可以是智能对象连接到互联网的例子。所有这些智能对象都可以当作 IoT 中的成员。
总之,IoT 对象不仅可以是智能化的家用电器,还可以是汽车、建筑物和执行器等。可以在连接时引用这些对象,使用某种唯一标识符与它们交流互动。
在底层,这些设备使用网络层中的相关技术来交换数据。在 IoT 底层,重要且常用的协议包括:
在应用层中,IoT 项目也广泛使用了几种通用协议。其中一些协议派生自特定的环境(如 Web),也有一部分特定于 IoT。常见的有以下几种:
原型开发板在 IoT 中扮演着至关重要的角色,有助于开发具有一定量级的连接对象。使用开发板,可以实现多种 IoT 项目。我们可能已经了解了市场上已经有的几种原型开发板,它们各具特色且功能各异。例如:
IoT 是目前极有发展前景的技术方向之一。据专家称,IoT 可能是未来十年里极具突破性的技术之一。它将对我们的生活产生巨大影响,并可能改变我们的生活方式和习惯。
IoT 在未来将是一种更普及的技术,其影响将横跨多个领域或行业:
- 工业;
- 卫生保健;
- 交通运输业;
- 制造业;
- 农业;
- 零售业;
- 智慧城市。
所有这些领域都将受益于 IoT。
在深入了解 IoT 项目之前,我们有必要了解 IoT 的含义。在不同层面下或者根据不同的应用领域,关于 IoT 的定义也不尽相同。然而,无论如何,应该强调的一点是,IoT 不仅仅是和智能手机、平板电脑或个人计算机(Personal Computer,PC)相互连接的网络。
我们可以将 IoT 称作一个生态系统,在这个系统中,物体之间互相连接;同时,它们均连接到互联网。IoT 包括可能连接到互联网并交换数据和信息的每个对象。这些对象随时随地连接在一起,并且可以随时随地相互交换数据。
我们对物体连接的概念可能并不陌生,多年以来,它已经得到了持续的发展。随着 CPU 的功耗越来越低,我们可以想象未来互联网将能承载数以百万计的物体相互通信。
IoT 第一次正式受到瞩目是在 2005 年。国际通信联盟(International Communication Union,ITU)首次提出了 IoT 的定义(参见 ITU 官网上的文章“Internet of Things summary”)。
信息和通信技术(Information and Communication Technologies,ICT)领域将迎来另一个新的成员:无论在任何时间,任何地方,我们都可以连接任何东西……这种连接将成倍增加并创建一个全新的动态网络——IoT。也就是说,IoT 是由一个个可以接收和发送数据并且远程控制的智能对象(或物体)组成的网络。
IoT 组件
几个不可忽略的要素推动着 IoT 生态系统的发展,要了解 IoT,就要弄清楚它们在其中扮演的角色。IoT 由一个个智能对象组成。它们是能够交换数据并且连接到互联网的设备,可以是用于测量压力、温度等环境变量的简单传感器,也可以是更复杂的一套完整系统。烤箱、咖啡机,甚至洗衣机都可以是智能对象连接到互联网的例子。所有这些智能对象都可以当作 IoT 中的成员。
总之,IoT 对象不仅可以是智能化的家用电器,还可以是汽车、建筑物和执行器等。可以在连接时引用这些对象,使用某种唯一标识符与它们交流互动。
在底层,这些设备使用网络层中的相关技术来交换数据。在 IoT 底层,重要且常用的协议包括:
- Wi-Fi;
- Bluetooth;
- ZigBee;
- Cellular network;
- NB-IoTLoRA。
在应用层中,IoT 项目也广泛使用了几种通用协议。其中一些协议派生自特定的环境(如 Web),也有一部分特定于 IoT。常见的有以下几种:
- HTTP;
- MQTT;
- CoAP;
- AMQP;
- Rest;
- XMPP;
- Stomp。
原型开发板在 IoT 中扮演着至关重要的角色,有助于开发具有一定量级的连接对象。使用开发板,可以实现多种 IoT 项目。我们可能已经了解了市场上已经有的几种原型开发板,它们各具特色且功能各异。例如:
- Arduino(配置各异);
- Raspberry Pi(配置各异);
- Intel Edison;
- ESP8266;
- NXP。