物联网平台设想

  cheney

基于目前无处不在的Internet,终端设备将通过TCP/IP协议将实时数据汇总到Internet的一台服务器上,以方便统一的管理与分析。

终端

对于小型终端一般不具备Internet的直接接入支持,但通常都有串行数据通信接口。对于小型系统连接到Internet有两种解决方案:

  1. 制作基于物理层为TTL电平,软件协议为 MODBUS 协议的终端转换器,将串行数据转换为Internet(10M/100M)上符合TCP/IP协议的数据流。
  2. 可以TTL的基础上增加RS232、RS485、通用RF无线协议、Zegbee协议、蓝牙协议等部分,成为具有组网能力的转换器,多个设备首先在本地自组网,然后只需要一个转换器连接到网络。

对于可以接接入Internet的大型设备,以固定协议访服务器地址,实现连接。

服务端

在服务端首先需要一个TCP/IP的服务器软件,实现终端与服务器的连接。服务器软件可由C/C++ 或 Java 写成,主要任务是相应终端请求;将终端连接状态和数据存储到数据库。

在服务端还需要一个Web服务器软件,如Apache 或Nginx,实现用户通过浏览器访问网页的方式获取终端状态。

协议框架

由终端主动发起连接,需要报告 协议版本——兼容性需要;用户名和密码——数据保密的需要;设备编号——便于用户区分数据;MAC——实现与服务端的绑定 等信息。

周期性数据

周期性数据包括IO输入(大部分终端需要都是慢速的IO输入输出)和实时模拟量数据读入(如温度的采样值,电压的采样值等)。以500ms 为周期,由终端发送给服务端。

非周期性数据

非周期性数据包括IO输出(大部分控制都能通过IO输出的控制实现)和控制数据。针对控制数据,是通过模拟SHELL的方式实现,用户从网页发送数据,服务器转送给终端,终端运行相应的函数(需要终端做特别支持)。

以这种结构能够实现:用户只需要一台能上网的电脑随时随地控制任何接入因特网的设备。服务端的提供者,可以是出售整套服务端或者只出售服务,都可以用来牟利。