这是我的物联网开发系列文章,将介绍如何从嵌入式开发、云平台开发、Android端开发来实现一个简单的物联网应用开发,体验物联网全栈开发的过程,积累开发的经验。
本篇文章为系列文章的第一篇,主要介绍该系统的实现目标,硬件、软件环境,使用的协议,系统的基本框架等内容。
接下来是暑假,争取系列文章每周更新一到两篇。
本文目录
一、关于物联网应用
1.物联网应用的典型架构
- 物联网设备:物联网的终端感知设备;
- 网关:物联网设备通常通过无线方式接入互联网。网关通过无线接收数据,并通过有线将数据传输到物联网云平台;
- 物联网云平台:功能主要包括存储物联网感知数据,提供相应的数据查询、分析、处理、展示;物联网终端、网关设备的接入和管理;设备间通信支持;多重安全防护保障等;
- 客户端:应用开发者开发的各类用户端应用。
2.物联网应用的分层架构
上述的物联网的典型架构实际上也可以简化为一种三层的层次架构——感知控制层、网络层、应用层。
- 感知控制层:指物联网终端设备,包括传感设备(如温度传感器)和控制设备(如电机),是获取物联网数据的起点,同时也对某些量(如温度)进行控制的实现终端。
- 网络层:主要指网关、物联网云平台以及相关的通信协议(如:MQTT、TCP/IP、WiFi),负责网络通信和数据的操作和存储。
- 应用层:指Web网页、手机APP、小程序等用户端的应用程序,向用户提供管理设备、查看数据等服务。
二、关于MQTT协议
1.MQTT协议的简介
MQTT(消息队列遥测传输) 是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上。
MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。1
2.MQTT协议的特点
MQTT协议具有以下主要的几项特性:
- 使用发布/订阅消息模式ÿ