一、系统需求分析

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日

【实战】物联网安防监控项目———需求分析相关推荐

  1. 【实战】物联网安防监控项目【4】———从网页上控制A9的LED灯

    前言 学习了一个新知识,当然要记录一下啦.这两天学习了boa服务器.cgic标准库和html标签语言,又双叕解锁一个嵌入式的新玩法.cgic库是沟通C语言和html网页编程语言的一座桥梁,通过在lin ...

  2. 【实战】物联网安防监控项目【3】———CGI的移植及与学习html制作网页

    一.CGI的移植 CGIC移植部分笔记: CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授 ...

  3. 【实战】物联网安防监控项目【5】———把模拟数据传输到web网页、web显示mjpeg-streamer视频图像

    1.模拟数据传输到web 为了把硬件传感器上的数据上传到web网页,我们需要在跑linux服务器的开发板上写一个应用程序,并创建出几个线程来收集传感器检测到的数据,通过进程/线程间通信.boa与cgi ...

  4. 【实战】物联网安防监控项目【2】———boa服务器的移植

    一.boa服务器的移植 1.源码下载 1.1 boa简介: 其可执行代码只有大约60KB左右,Boa是一个单任务的HTTP服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请 ...

  5. 嵌入式安防监控项目总结

    目录 一.框架搭建 二.通信结构体设计 三.进程间通信 四.线程间通信 五.项目分工 六.项目联调 七.项目收获 一.框架搭建 这里放个图应该更有说服力,框架从硬件上就两块,A9和zigbee.并且我 ...

  6. 嵌入式安防监控项目——前期知识复习

    目录 一.概述 二.C语言 三.数据结构 四.IO进程 五.网络 六.ARM体系结构和接口技术 七.系统移植 八.内核驱动 一.概述 我再报班之前学过51和32,不过都是自学的.报班开始先从应用层入手 ...

  7. 嵌入式安防监控项目——安防监控实现

    目录 一.视频流原理与移植 二.mjpeg-streamer视频图像的显示 2.1 MJPG简介 2.2环境 2.3查看我的摄像头信息 2.4驱动移植过程 2.5mjpg-stream的移植 (1)j ...

  8. 安防监控实现之A9主框架的搭建

    文章目录 声明 线程 概念(意识) 分层分析 数据流分析 软件层次框架图 系统框架,线程关系 项目目录结构 数据描述 结构体描述 全局变量描述 主线程与各个子线程的搭建 主线程 各个子线程的函数 搭建 ...

  9. (一)基于物联网的智能安防监控机器人2207231212569

    基于物联网的智能安防监控机器人2207231212569 项目摘要: 机器人是人类一直期待的东西,但自动化的东西有点不同.理想情况下,机器人能够做的事情比自动化机器人想做的要多得多.自动化机器人希望实 ...

最新文章

  1. 如何利用业余时间提升自己
  2. 联想sr950配置raid卡_联想服务器ThinkSeverRAID卡设置教程
  3. Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
  4. C++容器map可以排序吗?
  5. ASP.NET Core json返回忽略某些字段,实体不与数据库映射字段
  6. 前期易语言编程作品收录|赤壁盗号|
  7. Mac下载安装maven
  8. flex和blazeds_Java程序员学习Flex和BlazeDS的13个理由
  9. 【bzoj4011】落忆枫音
  10. 抖音5×5一笔连线问题无解的证明
  11. python 3d绘图立方体_Python绘制立方体
  12. Python 爬虫模拟器
  13. Codeforces Round #612 (Div. 2) C. Garland题解
  14. 操作系统——进程调度
  15. Excel 中根据一列查询其他列中的值
  16. 解决ListView显示不全、滑动冲突问题
  17. 使用余弦相似度算法计算文本相似度
  18. AssemblyInfo.cs文件中的程序集属性
  19. keras Mask Rcnn代码走读(九)-detect方法介绍
  20. Java处理Word, Excel, PDF文档的4种开源系统的代码例子

热门文章

  1. 【微信小程序高频面试题——精选一】
  2. 我国5G移动电话用户达5.61亿户,基站总量占全球超60%!到底什么是5G?一分钟给你说清楚!
  3. python数据分析--金融数据处理
  4. 中科大计算机复试题目,中科大计算机学院2012研究生上机复试题
  5. stod/stoi 函数基本用法及与atof函数的对比
  6. 学习笔记-TP5框架学习笔记\(路由\)
  7. MIT scratch安装教程
  8. R语言分位数回归Quantile Regression分析租房价格
  9. jQuery实现网页聊天窗口对话
  10. 【SVM】基于matlab的SVM支持向量机训练和测试仿真