[关闭]
@Toby-wei 2018-04-29T03:27:55.000000Z 字数 1273 阅读 1038

毕业设计技术文档

毕业


vim最好用的文档

1、需求说明

(7)物联网14级专业实训和毕业设计选题要求.doc24kB

1、传输层
(1)终端节点与网关节点之间通信协议设计
(2)确定设计的物联网系统使用哪些终端节点。
(3)从通信角度确定终端节点与网关节点之间需实现哪些数据交互。
(4)给出设计所需各类协议帧的具体格式,并对协议帧中各字节的语义加以解释。
2、网关节点与服务器之间通信协议设计
(1)从通信角度确定网关节点与服务器之间需实现哪些数据交互。
(2)给出设计所需各类协议帧的具体格式,并对协议帧中各字节的语义加以解释。
(3)协议帧的具体实现
(4)给出每条协议帧实现的具体函数、实现流程、关键代码及触发调用的时机。
3、应用层
(1)搭建数据库服务器MySQL
(2)传输层通过预设协议,解析传感器数据,上传数据至MySQL
(3)Web接口服务:须实现登录验证,实时数据获取,历史数据获取等基本接口请求
4、移动App端:
(1) 登录功能,实时数据显示,历史数据显示(列表,图表),设置等
(2)反向控制(可利用app与直连的方式进行控制,若有能力的话,可利用服务器推送机制实现反向控制)

2、总体设计

2.1 网关节点与服务器通信端口设计

socket实时传输数据

2.2 应用层设计

1、搭建数据库
2、提供接口,解析传感器数据,上传至mysql
利用websocket实现
3、实时获取数据接口
4、获取历史数据
5、登录验证

2.3 移动APP端

写个h5页面,可以内嵌到app中,时间关系,h5内嵌到app提供app的功能先不做,直接提供h5页面
实现登录功能,显示实时数据,历史数据,可以提供图表展示

3、接口设计

3.1、socket接收传感器数据

请求方式:

item detail
请求方式 socket
端口 8900

数据格式(JSON):

字段 类型 说明 是否必传
backDistance double 倒车距离
temperature double 温度

举例:

  1. {"backDistance":433.32,"temperature":29.33}

返回数据:

字段 类型 说明
status int 状态码
msg int 描述信息

3.2、实时数据获取接口

3.3、历史数据列表接口

3.4、登录验证接口

4、数据库表设计

  1. CREATE TABLE `car_intelligent_hardware_upload` (
  2. `id` unsigned int auto_increment PRIMARY KEY ,
  3. `temperature` DOUBLE(8, 4) NOT NULL COMMENT '温度',
  4. `back_distance` DOUBLE(8, 4) NOT NULL COMMENT '倒车距离',
  5. `mtime` datetime NOT NULL COMMENT '修改时间',
  6. `ctime` datetime NOT NULL COMMENT '创建时间'
  7. )engine=innodb default charset=utf8mb4 COMMENT = '汽车智能硬件数据上报表';

5、数据埋点方案

5.1 埋点方式:日志 or 数据库

6、CheckList

checklist页面

7、修订历史

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注