【实战】物联网安防监控项目———需求分析
一、系统需求分析
1.目的
具体的应用场景展示
- 室内监控、家庭安保
- 小区安防监控
- 行车记录仪等
2.安防监控可以解决什么问题?
1)、提供证据与线索
很多工厂、公司或银行发生偷盗或者事故,相关机关可以根据录像信息侦破案件,监控的视频可以作为一个非常重要的线索。还有一些交通事故或纠纷,也行车记录仪监控系统录像很容易找出事故责任方。
2)、降低用人成本
利用电子设备进行安防监控,可以减少人力安防的投入成本,且监控的设备可以保证实时性和稳定性,成本相对较低。
3)、特殊场合使用
在一些恶劣条件下(高热、寒冷、封闭等),人很难用肉眼观察清楚,或者环境根本不适合人的停留,必须使用电子安防设备。
4)、家庭小助手
现代社会工作和生活的节奏加快,很多人忙于工作,经常外出,这个时候可以通过安防监控设备实时的查看家庭情况,包括温湿度,视频信息等,由于其具有隐蔽性,故尤其对对防盗有较好的作用。
3.项目背景
随着社会电子信息化的不断发展,人们在家居中使用的电器越来越多,由此带来的安全隐患也有了明显的增多。在这些电器中一旦出现一些异常,便会给人们带来很大的损失。为了降低电器的不合理使用带来的异常情况,就要求在异常发生时用户能及时得到信息,并通过实时监控采取一定的操作排除异常。因此,远程监控系统的作用是非常巨大的。
90年代末,随着多媒体技术、视频压缩编码技术、网络通讯技术的发展,数字视频监控系统迅速崛起,现今市场上由两种数字视频监控系统类型,一种是以数字录像设备为核心的视频监控系统,另一种是以嵌入式视频web服务器为核心的视频监控系统。以数字录像设备为核心的视频监控系统采用PC机作为多媒体监控主机,综合了视频矩阵、图像分割器、录像机等众多的功能,使系统结构大为简化,采用计算机网络技术,数字多媒体远程网络监控不受距离限制,采用大容量磁盘阵列存盘器或光盘存储器,可以节省大量的磁盘介质,同时有利于系统实现多媒体信息查询。但随着基于PC机的视频监控录像系统的发展,在实际使用过程中,也暴露出一些不足,主要是系统工作的不稳定性。
以嵌入式视频web服务器为核心的视频监控系统,采用嵌入式实时多任务操作系统。摄像头采集到的图片信息经过压缩,通过内部总线送到内置的web服务器,网络上的用户可以直接用浏览器观看web服务器上的由摄像头采集的图像。由于把图片采集和web功能集中到一个体积很小的设备内,可以直接连入局域网,用户无需安装任何硬件设备,仅用浏览器即可观看。同时还具有以下优点:
布控区域广阔,嵌入式视频web服务器监控系统web服务器直接连入网络,没有线缆长度和信号衰减的限制,同时网络是没有距离概念的,彻底抛弃了地域的概念,扩展布控的区域。系统具有几乎无限的无缝扩展能力。所以设备都以IP地址进行标示,增加设备只是意味着IP地址的扩充。
性能稳定可靠,无需专人管理。嵌入式web服务器实际上是基于嵌入式微处理器技术,采用嵌入式实时多任务操作系统,对于用户来讲,上网进行登陆,便可对家中情况进行监控。
现在监控系统发展到第三代,前端一体化、视频数字化、监控网络化、系统集成化成为视频监控系统公认的发展方向,它以网络为依托,以数字视频的压缩、传输、存放和播放为核心,以智能实用的图像分析为特点,并为报警系统、门禁系统完美的整合到一个使用平台上,引发了视频控制行业的一次技术革命。
二、系统概述
功能概述
Romeo Monitor是基于Linux C和HTML界面编程,通过zigbee/STM32/...作为终端环境的采集或硬件的控制,将采集到的数据通过A9端的进程间通信和线程间同步互斥实现对数据的处理或存储,将通过共享内存和信号量将采集到的环境信息上传到网页,并通过消息队列接收来自客户端的请求,结合视频流摄像头实现图像的远程显示,通过GPRS实现远程的短信或电话给master,保证master能实时把控家庭环境状态。
分层体系架构设计:
整体流程图
从下往上 zigbee -->A9 A9-->HTML 从上往下 HTML--->A9 A9--->zigbee
三、Linux环境搭建
Gcc编译器的环境 : gcc4.6.4
Ubuntu版本 :ubuntu14.04 或ubuntu16.04
Uboot版本 :uboot2013.01
内核版本 :Kernel-3.14.0
nfs :NFS(网络文件系统)为开发板和linux主机之间的通讯
tftp :tftp服务器用来实现开发板和linux主机之间文件的下载和上传
硬件平台 :Cortex-A9(fs4412)、ZigBee,STM32,电脑主机(x86 x64)
四、功能描述和函数接口定义
int printf_string(char * str, int times)
功能: 打印字符串
参数: char* str : 要打印的字符串内容
int times : 要打印的字符串的打印次数
返回值:成功返回0,失败返回 -1
......
五、系统要求
性能要求
产品功能稳定性要求;
系统响应速度要求;
安全可靠性要求;
准确性要求;
可扩展性要求;
体验要求
提示用户使用的接口明确无误;
操作要尽可能的简单;
能快速输入,例如文字或语音或视频采集等;
.......
六、可行性要求
技术可行性
本系统是基于linux基础上研发的,目前采用linux和sqlite3作为后端,web网页为前端的技术已经很成熟,所以在技术可行性方面不存在问题。
经济可行性
基础设施资源的投资:0
.......
其它一次性支出:
项目 |
价格(元) |
可行性分析以及需求研究 |
0 |
开发设计 |
0 |
硬件 |
2150 |
..... |
0 |
总价 |
2150 |
支出总计:2150元
法律可行性
本系统采用的均是开源资源,所以除了在硬件上有成本支出外,在软件方面上不存在法律风险。
七. 结论意见
经过上面的可行性研究分析,该项目在操作性、技术可行性、经济可行性、法律可行性上均满足要求。因此,开发此系统的构想是可行的,可以着手实施。
签字:imysy_22
盖章:
2022年8月10日
【实战】物联网安防监控项目———需求分析相关推荐
- 【实战】物联网安防监控项目【4】———从网页上控制A9的LED灯
前言 学习了一个新知识,当然要记录一下啦.这两天学习了boa服务器.cgic标准库和html标签语言,又双叕解锁一个嵌入式的新玩法.cgic库是沟通C语言和html网页编程语言的一座桥梁,通过在lin ...
- 【实战】物联网安防监控项目【3】———CGI的移植及与学习html制作网页
一.CGI的移植 CGIC移植部分笔记: CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授 ...
- 【实战】物联网安防监控项目【5】———把模拟数据传输到web网页、web显示mjpeg-streamer视频图像
1.模拟数据传输到web 为了把硬件传感器上的数据上传到web网页,我们需要在跑linux服务器的开发板上写一个应用程序,并创建出几个线程来收集传感器检测到的数据,通过进程/线程间通信.boa与cgi ...
- 【实战】物联网安防监控项目【2】———boa服务器的移植
一.boa服务器的移植 1.源码下载 1.1 boa简介: 其可执行代码只有大约60KB左右,Boa是一个单任务的HTTP服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请 ...
- 嵌入式安防监控项目总结
目录 一.框架搭建 二.通信结构体设计 三.进程间通信 四.线程间通信 五.项目分工 六.项目联调 七.项目收获 一.框架搭建 这里放个图应该更有说服力,框架从硬件上就两块,A9和zigbee.并且我 ...
- 嵌入式安防监控项目——前期知识复习
目录 一.概述 二.C语言 三.数据结构 四.IO进程 五.网络 六.ARM体系结构和接口技术 七.系统移植 八.内核驱动 一.概述 我再报班之前学过51和32,不过都是自学的.报班开始先从应用层入手 ...
- 嵌入式安防监控项目——安防监控实现
目录 一.视频流原理与移植 二.mjpeg-streamer视频图像的显示 2.1 MJPG简介 2.2环境 2.3查看我的摄像头信息 2.4驱动移植过程 2.5mjpg-stream的移植 (1)j ...
- 安防监控实现之A9主框架的搭建
文章目录 声明 线程 概念(意识) 分层分析 数据流分析 软件层次框架图 系统框架,线程关系 项目目录结构 数据描述 结构体描述 全局变量描述 主线程与各个子线程的搭建 主线程 各个子线程的函数 搭建 ...
- (一)基于物联网的智能安防监控机器人2207231212569
基于物联网的智能安防监控机器人2207231212569 项目摘要: 机器人是人类一直期待的东西,但自动化的东西有点不同.理想情况下,机器人能够做的事情比自动化机器人想做的要多得多.自动化机器人希望实 ...
最新文章
- 如何利用业余时间提升自己
- 联想sr950配置raid卡_联想服务器ThinkSeverRAID卡设置教程
- Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
- C++容器map可以排序吗?
- ASP.NET Core json返回忽略某些字段,实体不与数据库映射字段
- 前期易语言编程作品收录|赤壁盗号|
- Mac下载安装maven
- flex和blazeds_Java程序员学习Flex和BlazeDS的13个理由
- 【bzoj4011】落忆枫音
- 抖音5×5一笔连线问题无解的证明
- python 3d绘图立方体_Python绘制立方体
- Python 爬虫模拟器
- Codeforces Round #612 (Div. 2) C. Garland题解
- 操作系统——进程调度
- Excel 中根据一列查询其他列中的值
- 解决ListView显示不全、滑动冲突问题
- 使用余弦相似度算法计算文本相似度
- AssemblyInfo.cs文件中的程序集属性
- keras Mask Rcnn代码走读(九)-detect方法介绍
- Java处理Word, Excel, PDF文档的4种开源系统的代码例子
热门文章
- 【微信小程序高频面试题——精选一】
- 我国5G移动电话用户达5.61亿户,基站总量占全球超60%!到底什么是5G?一分钟给你说清楚!
- python数据分析--金融数据处理
- 中科大计算机复试题目,中科大计算机学院2012研究生上机复试题
- stod/stoi 函数基本用法及与atof函数的对比
- 学习笔记-TP5框架学习笔记\(路由\)
- MIT scratch安装教程
- R语言分位数回归Quantile Regression分析租房价格
- jQuery实现网页聊天窗口对话
- 【SVM】基于matlab的SVM支持向量机训练和测试仿真