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

安防监控项目(Remeo)概要设计1. 项目背景随着人们在家居生活中使用的电器越来越多,由此带来的安全隐患也有了明显的增多。为了降低电器的不合理使用带来的异常情况,大众对家庭智能监控的需求也越来越高。家庭智能监控主要依托摄像头,温湿度传感器等设备实现实时监控和智能报警的功能。RomeoMonitor主要是为模拟是家庭安防监控的简易系统。主要基于温湿度传感器、运动传感器和摄像头、蜂鸣器、LED等硬件作为终端,基于TCP和zig…

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

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. 数据通信框架
    在这里插入图片描述
  2. 通信结构体定义
    数据上行:
    在这里插入图片描述
    数据下行:

附录三:zigbee驱动框架
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • fstream 获取文件大小_c++获取文件大小

    fstream 获取文件大小_c++获取文件大小fstream获得文件大小

  • linux修改文件名字

    linux修改文件名字linux下重命名文件或文件夹使用mv既可实现。例子:①将一个名为abc.txt的文件重命名为1234.txt[root@station90root]#mvabc.txt1234.txt

  • phpstorm2021.3.2 激活破解方法[通俗易懂]

    phpstorm2021.3.2 激活破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 什么叫买单报关_代理报关和买单报关费用是一样的吗

    什么叫买单报关_代理报关和买单报关费用是一样的吗报关是指货物、行李和邮递物品、运输工具等在进出关境或国境时由所有人或其代理人向海关申报,交验规定的单据、证件,请求海关办理进出口的有关手续。我国海关规定报关时应交纳的单据、证件。有:进出口货物报关单、进出口货物许可证、商品检验证书、动植物检疫证书、食品卫生检验证书以及提货单、装货单、运单、发票、装箱单等。买单出口,其实就是没有出口权的工厂或SOHO通过买别的进出口公司的核销单,以该公司的名义进行外贸出口。买单出口所买的“单”主要是指核销单,但是卖单出口服务的公司除了提供核销单之外还需要提供与核销单抬头一

  • 结构体指针赋值[通俗易懂]

    结构体指针赋值[通俗易懂]//方法1:可以给p分配一段内存空间,并使其指向此空间:#includemain(){structabc{inta;};structabc*p;p=(structabc*)malloc(sizeof(structabc));p->a=1;printf(“%d\n”,p->a);}//方法2:可以让p指向一个已存在的内存空间:#i

  • Linux虚拟机重启_linux虚拟机怎么关机

    Linux虚拟机重启_linux虚拟机怎么关机一、Linux的五个重启命令1、shutdown2、poweroff3、init4、reboot5、halt二、五个重启命令的具体说明shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。1.shutdownsh…

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号