基于物联网的模块化智能监控系统

1 需求

当今安保智能化的需求日渐增长,本款小型的智能监控系统可应用于家庭、学校、企业等场所,有利于降低犯罪率,维护社会长治久安。

2 设计思路

  • 模块化组合,自由定制,根据实际需求选配硬件,契合用户需求的同时实现成本最小化;
  • 通过软件平台提供更丰富的数据分析功能,与市场现有产品做到差异化;
  • 结合当下热门的人工智能技术,尤其是计算机视觉方面已经成熟的技术,对数据进行智能处理,减少用户手动操作,提高用户体验。

3 具体实现

3.1 感知识别层

3.1.1 硬件模块

  • Arduino 开发板
    Arduino 是一款便捷灵活、方便上手的通用开源电子原型平台,便于扩展,因此应用端借助 Arduino 平台结合各种配件来实现数据的接受和传送。
Arduino 开发板
  • 红外传感器
    这套监控系统具备两种工作模式:感知模式和预警模式。平时只启用感知模式,此时摄像头关闭,红外传感器工作。一旦传感器检测到生物体,立即进入预警模式,开启摄像头,并转动角度追踪生物体位置。
价格非常低廉的人体红外感应模块
  • 高清摄像头
    摄像头负责录像。
结合 Arduino 使用的摄像头零件
  • 扬声器、警报器
    控制端可以启用应用端的扬声器,发出警报或者隔空对话。为确保警报足够的音量,需要使用大功率的扬声器单元。
扬声器零件
  • 无线网络信号收发器
    将经过初步处理的数据发送到云端的 OneNet 平台。使用 Wi-Fi 模块还是基于电信供应商基站的GPS网络信号取决于应用端所处的环境。
Wi-FI收发模块

3.2 网络传输层

3.2.1 MQTT

MQTT 主要应用于硬件之间的数据传送。MQTT将各个传感器等配件的信息进行封装,最终以HTTP方式提交到 OneNet 平台。

国内流行的物联网开放平台

3.2.2 HTTP

HTTP主要应用于网络上端到端的数据传送。考虑到需要发送视频等大体积的二进制数据故采用 POST 方式进行提交,因为 POST 方式相比 GET 方式更安全,并且对提交数据的体积没有限制。

另外,为了更自由地定制各项用户服务,另外搭建一个服务器后台,将 OneNet 平台上的数据转发到服务器后台再进行其他处理操作。具体流程如下:

  • 在阿里云平台申请云服务器一台,考虑到初期并发量不会很大,先选择低配置的选项,后期再根据需要升级配置;申请域名并备案;
  • 部署服务器环境:CentOS 7.2 + Java 环境 (OpenJDK + TomCat) + MySQL
  • 服务器后台主要使用 Java 进行开发,结合 Spring Cloud / Mybatis 等企业级框架可轻松构建康高并发的后台;并推荐部分模块使用 Google 新推出的 Golang 编程语言进行开发,提倡多样化尝试;

3.3 应用支持层

3.3.1 数据库

数据库主要采用开源免费的 MySQL 数据库。No-SQL类型的 MongoDB 数据库和 Key-Value 类型的 Redis 数据库作为辅助结合使用。

图像和视频存储直接使用文件系统而不使用数据库。

3.3.2 数据分析

首先应用端本地设备借助 Tensorflow 或 Pytorch 等训练出来的计算机视觉模型对视频数据进行初步分析。并对出现预警状况的时段进行统计,每周或每月形成一份数据分析报告发送给用户。

3.3.3 专家系统

  • 预警信息实时同步到平台上,并且集合成整个城市的安全状况警报图,可方便警方及时出警。
  • 通过计算机视觉的模型训练识别预警模式下被检测人体的行为,并进行标记,尽可能减少用户人工操作。

3.4 应用接口层

3.4.1 Web端

Web端借助 HTML5 页面实现一个管理端控制系统,前端采用 Vue.JS 框架开发单页式 Web 应用,后台采用Java+SSM框架开发,Web端与本地App端共用一套服务器后台。

3.4.2 移动端

移动端分为 Android 端和 iOS 端。

Android 端使用 Kotlin 编程语言+ Android Studio 开发环境+ Android SDK 开发,使用 Google 官方提出的 Material Design 2.0 以美化界面,提高用户体验。

iOS 使用 Swift 编程语言+ Xcode 开发环境进行开发,同时兼顾 iPhone 和 iPad 设备。开发完毕后将应用提交至 App Store;

基于成本等因素,不考虑对 Windows Phone / Firefox OS / Ubuntu Mobile / Sailfish OS 等小众移动操作系统的支持,这些平台直接使用 Web 端进行操作。

3.4.2 PC端(Windows)

方案一
借助 C# 语言结合 WPF 框架进行本地GUI应用的快速开发,必要时结合HTML5页面以实现快速迭代更新;

方案二
使用Node.JS 结合 Electron 框架进行开发,舍弃性能的同时却可以大大提高开发效率和更新速度,并且可以跨 Linux / macOS 等平台;

方案三
使用 C++ 结合 Qt,支持跨平台并且性能较佳,但开发周期较长,开发难度有所提升。

4 推广前景

本产品实现的硬件成本较低,硬件及软件开发成本后期可通过收取附加服务费的形式回本,本身具备一定的差异化,可以向市场进行推广尝试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342