前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安防监控项目(Remeo)概要设计

安防监控项目(Remeo)概要设计

作者头像
全栈程序员站长
发布2022-09-07 16:27:55
8920
发布2022-09-07 16:27:55
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1. 项目背景

随着人们在家居生活中使用的电器越来越多,由此带来的安全隐患也有了明显的增多。为了降低电器的不合理使用带来的异常情况,大众对家庭智能监控的需求也越来越高。家庭智能监控主要依托摄像头,温湿度传感器等设备实现实时监控和智能报警的功能。 Romeo Monitor主要是为模拟是家庭安防监控的简易系统。主要基于温湿度传感器、运动传感器和摄像头、蜂鸣器、LED等硬件作为终端,基于TCP和zigbee为通信基础监控系统。该系统可实现家庭成员从网页端获取房间的摄像头和温湿度等信息,以及设置智能报警等功能,极大程度降低了房间的安全隐患。

2. 项目需求

2.1 功能说明

2.1.1 远程控制
  1. 摄像头监控 网页端可实时查看当前摄像头的监控信息;
  2. 基础信息采集 网页端可实时查看房间温湿度信息,以及陀螺仪、重力加速计的读数信息;
  3. 自动报警 通过网页可设置温度和湿度的最高和最低阈值,并给出默认值,当超过阈值触发报警: (1)温度/湿度超出阈值自动打开蜂鸣器报警,同时触发短信/电话报警; (2) 如温度高于最大阈值,则自动打开风扇;
2.1.2 远程控制
  1. LED灯控制 (1)所有LED灯打开和关闭控制; (2)模拟四路数码管显示1-15数字;
  2. 蜂鸣器控制** (1)蜂鸣器打开和关闭控制; (2)蜂鸣器自动报警打开和关闭控制;
  3. 风扇控制 (2) 风扇打开和关闭控制; (2) 风扇自动降温的打开和关闭;
2.1.3 账户管理

1.管理员账户:登陆后可查看所有监控信息和更改所有控制信息; 2.普通账户:登陆后绑定homeID可查看和控制指定的home; 3.账户和home:每个账户可绑定不超过10个home,每个home最多可被10个账户绑定;

2.2 系统交互流程图

在这里插入图片描述
在这里插入图片描述

2.3页面交互展示

在这里插入图片描述
在这里插入图片描述

3. 项目范围

3.1 可交付成果

3.2 验收标准

4. 工作包和进度表

在这里插入图片描述
在这里插入图片描述

工作包说明:(html已提供)

  1. A9主框架搭建:进程线程框架搭建,通信结构体定义;
  2. 开发板硬件驱动:4个LED驱动,蜂鸣器驱动,陀螺仪重力加速计驱动,内核添加USB以及硬件芯片驱动;
  3. 摄像头数据采集和上传:mjpg-streamer移植;
  4. zigbee协调器和终端驱动:温湿度传感器数据点播到协调器,协调器广播控制风扇转动;
  5. 短信报警程序:添加GPRS通过AT指令实现发送短信。

5. 项目成本和预算

5.1 成本估算

5.2 预算制定

6. 需求变更记录

7. 项目风险登记册

8. 项目收获(经验教训登记册)

本次项目涵盖了多线程C编程,ARM体系架构和高级驱动开发等一系列前序知识,另又增加了实际项目中会用到的boa服务器,mjpg-streamer,zigbee等知识,需要自学的部分比较多,总结了个人的提升点:

  1. 大型项目先做主框架的搭建,可以清晰把握整个项目;
  2. 加深理解了模块化编程,模块化的可移植性和可读性都很高;
  3. zigbee作为一项比较先进的技术,本项目没有做详细讲解,完全靠自己靠自学去理解开发框架,从完全陌生入手艰难,阅读不同功能的代码中,从相同点和不同点着手,感觉有豁然开朗的感觉,切勿对单一功能代码死缠烂打;
  4. 项目重点完成了基础功能的开发,之后了解了一些相关的功能在实际智能家居中的应用,比如陀螺仪控制百叶窗,重力加速计实现定位功能,LED的数码管功能用于数显,在实际应用中还需要多参考一些资料。

9. 术语定义

10. 附录

附录一:开发环境信息 附录二:开发框架和通信协议 附录三:zigbee驱动框架

附录一:开发环境信息 软件配置 开发平台:Ubuntu14.04,windows 7(zigbee用IAR) 运行环境:linux3.14.0,uboot2013.01 编译工具:gcc4.6.4 通信协议: 串口、ZigBee、i2c协议等 服务支持:nfs,tftp,boa服务器,mjpg-streamer 串口调试工具:Putty,Xcom 硬件配置 开发板:三星contex-A9 存储设备:SD卡 终端设备:ZigBee(温湿度传感器,风扇),摄像头

附录二:开发框架和通信协议

  1. 数据通信框架
在这里插入图片描述
在这里插入图片描述
  1. 通信结构体定义 数据上行:
在这里插入图片描述
在这里插入图片描述

数据下行:

附录三:zigbee驱动框架

在这里插入图片描述
在这里插入图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153422.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 项目背景
  • 2. 项目需求
    • 2.1 功能说明
      • 2.2 系统交互流程图
        • 2.3页面交互展示
        • 3. 项目范围
          • 3.1 可交付成果
            • 3.2 验收标准
            • 4. 工作包和进度表
              • 5. 项目成本和预算
                • 5.1 成本估算
                • 5.2 预算制定
              • 6. 需求变更记录
                • 7. 项目风险登记册
                  • 8. 项目收获(经验教训登记册)
                    • 9. 术语定义
                      • 10. 附录
                      相关产品与服务
                      短信
                      腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档