目录
一、设计选题、内容及功能说明 1
二、设计方案与设计思路 3
服务器端: 3
客户端: 5
三、开发工作介绍 6
1. 后端代码详见附录 8
2. 数据流图 9
3. 配置表 9
温湿度曲线表:三个参数分别是时间,湿度和温度 14
在 get 里面配置指定图标的数据 14
四、系统成果展示 18
传感器端: 18
服务器端: 18
客户端: 22
五、设计亮点 25
六、设计总结 27
传感器端: 27
1. 跨域 27
2. 订阅功能需要公网 IP 27
3. 规则的权限问题 28
4. request 的返回信息为十六进制表示 28
5. 临时突然更新接口 28
6. 接口调用时无法关闭 Print 开关,调试困难 28
一、设计选题、内容及功能说明
我们设计选择的是题目三:一个火警报警及应急处理系统。主要需要实现四个功能:
1.感知环境温度,当环境温度超过阈值,自动触发报警:终端 led 以固定频率闪烁,终端上电机转动
2.基础功能指令实现,可以远程设置阈值
3.报警状态下,按下按钮可以现场解除报警
4.通过网页查询温湿度,显示温湿度曲线,远程关闭或打开报警
为了实现上述功能,我们兵分四路,分别处理传感器端、LwM2M 端、Django 服务器端和客户端,通过确定接口,调用 api、订阅信息,完成一系列的工作流程。最终我们完全实现了题目三的要求内容,并颇具亮点。
并且,我们还完成了对于传感器端的完全掌握,客户端、服务器端也都留出了相应的接口方便以后的拓展,对于基础 IOT 开发,其工作流程以及工程方面的拓展性,都有了较深的认识。