基于物联网的树莓派智能监控安全系统
摘要
通信主要是指任何事物的传递或数据的交换,因此物联网不过是将任何事物与多个其他事物进行传输或交换。使用互联网授权系统或设备的数量预计到2020年将达到数十亿。本文的目的是定义一种基于物联网的低处理能力消耗的安全警报设备,该设备能够在检测到手势或运动时帮助观察并发出警报,并将图像发送至云服务器。此外,以物联网为中心的应用可被轻微用于观察动作,并在出现手势或迹象时获取警告。图像会直接显示给云助手;当云助手无法访问时,记录将本地存储在树莓派上。该系统采用信用卡大小的树莓派,结合开源计算机视觉(Open‐CV)软件控制功能进行图像处理,利用控制算法实现注意力检测,并通过Wi‐Fi模块将拍摄的图像发送至相关人员的电子邮件。该系统使用普通的网络摄像头。
索引术语 —网络摄像头,Wi‐Fi模块,树莓派,键盘。
I. 引言
从小型住宅到大型工业,监控对于满足我们的安全方面至关重要,因为入室盗窃和盗窃问题一直存在 [1]。物联网(IoT)是建立在“始终在线”的互联网上的通信网络。物联网可以被看作是一个物理实体的网格,这些实体可以通过互联网登录。树莓派是一种信用卡大小的低价实惠的计算机。近年来,树莓派平台被广泛使用。
监控的含义是通过闭路电视摄像头等电子工具对某个空间进行观察 [2]‐[3]。物联网将日常实体智能地连接到互联网,以实现事物与人之间以及事物之间的通信。该设备可以是一些类似于手机、传感器、互联网的物理实体电视以及执行器[4]。这些设备旨在通过电子元件、软件、硬件和系统连接性来收集并交换信息。
一种避免服务器工作负担过重的解决方案是制造一种图像记录设备,仅在需要时记录图像。当入侵者进入房间时,网络摄像头将检测并捕捉运动,从而记录图像。它会向所有者发出警报,表明房间已被入侵者进入[5]。该通知通过电子邮件或短消息服务(SMS)发送。电子邮件可附带附件和文本,包含对在房间内捕捉到的入侵者活动的警告。因此,监控系统得以实现并与服务器连接[6]-[7]。
通过使用树莓派,我们可以存储捕获的图片。因此,这种方法不仅能显著降低成本,同时也能保持质量,目前在人们生活的各个地方都存在此类设备,这些设备不仅彼此互联,而且在日常生活中具有优势,例如健身追踪器、具有优势的设备如汽车修理店、大学中使用的TD卡上的射频识别(RFID)[8]。然而,试想一下不久的将来,大量设备将与汽车、手机、喷气式飞机以及应用程序、时尚电子产品等全面连接,同时保持卓越的质量[9]。
有两个挑战需要特别注意。本项目的第一个挑战是每个设备的地址都需要存储,第二个任务是记录存储,因为有大量计划加入,信息必须进行存储,这需要巨大的存储容量。随后的信息已被整合自己必须明确确保安全规则在居住环境中得到遵守,此外还有额外的个人数据将被关联,因为设备不能被破坏,信息也不能落入cuts[10],[11]。
本文的组织结构如下。第二节描述了所提出的工作。第三节描述了系统架构。第四节描述了架构的设置。第五节讨论了实验结果。最后,第六节对全文进行了总结。
II. 提出的工作
物联网在人们所处的这个世界中具有众多益处,能够协助个人、大型企业以及普通资源。物联网在人们所处的这个世界中具有众多益处,能够协助个人、大型企业以及普通资源。将物联网结合到安全方案中可能具有显著优势,而本项目的目的就是将物联网融入安全结构中以识别手势,比如每天当他自己或她自己处于活动状态时,你将能够通过观察者监测,并在其住宅发生某些动作时获得警告。
每一位熟悉现有系统的操作员都可能设想一种能够增加灵活性并可运行一些常见应用程序(如安卓)的系统。
本研究旨在克服现有系统的缺点。该 proposed 方案提供更高的弹性、容错能力和保护。另一个最重要的优势是,此方案相较于其他现有系统,不会使操作人员的安排变得繁重。所设计的系统完全不需要在两端都配备机械设备即可达到预期效果。因此,针对家庭用户,该方案将展现出重要的使用价值,因为它不仅功耗更低,而且仅需少量成本即可实现。本开发旨在简化信号检测和交叉点识别,使其更加用户友好,一旦检测到信号,便会立即显示相应的通知。
III. 系统架构
在现有方法中,树莓派连接网络摄像头以检测运动,并在检测到运动时捕获快照和视频,同时通过RJ45网线连接互联网以发送和接收数据。数据可以上传到外部服务器,例如文件传输协议、安全文件传输协议或云服务器。
树莓派执行所有数据的处理,并且在数据被分析后,将图像和视频上传至 FTP服务器,并向用户发送带有附加快照的即时邮件通知。
Raspberry Pi
树莓派是一台信用卡大小的计算机,可以将其插入任何带有HDMI输入的设备,并且在进行操作时需要连接键盘。当配置完成后,HDMI和控制面板对于后续的操作并非必需,因为您可以通过其他方式来操作它。
最新款树莓派(即型号B)的主要技术规格具有以下特点:
- x SD卡插槽用于安装操作系统/启动/长期存储。总内存SD卡约为8GB。
- x Micro USB电源接口在5A时提供700mA电流。
- x若使用HDMI输出,则RCA视频输出连接至显示器。它主要用于传输音频和视频信号,也称为音视频插孔。
- x当使用HDMI获取立体声音频时,可获得音频输出 数字音频。
- x以太网端口用于连接互联网,同样在更新以及更方便地获取新软件方面发挥重要作用。
- x HDMI输出(高清多媒体接口)可用于带有HDMI输入的高清电视以及显示器。
- x GPIO 40针接口使我们能够控制并交互于现实世界。
树莓派运行基于Linux的操作系统,同时存在一个基于Linux内核的主版本,被称为Raspbian,它可以运行几乎所有与Linux兼容的程序。Raspbian是一种基于 Debian的免费操作系统,针对树莓派硬件进行了优化。操作系统是一组基本程序和工具,使树莓派能够运行。树莓派是一种功能更强大的设备,但这种强大也伴随着一些 Arduino设备所不需要的责任。因此,在本项目中,我们使用了Python脚本来实现运动检测。
树莓派可用于构建低成本的安全系统。它基于物联网的概念进行控制。有许多因素使得树莓派在安全防护方面至关重要,其中最突出的是其极低的成本。从安全公司安装一套安全系统可能会非常昂贵,但只要具备一定的技能并投入时间,就可以将树莓派编程为一个安全防护系统,并根据需要连接多个传感器,成本仅为传统方案的一小部分。
操作系统/启动/长期存储。总内存SD卡约为8GB [12],[13]。
PYTHON
Python 是一种高级、解释型、交互式以及面向对象的脚本语言。Python 的设计目标是高度可读,它频繁使用英文关键字,而其他语言则使用标点符号,并且它的语法结构比其他语言更简洁。
- Python 是解释型的:它在运行时由解释器管理,因此您无需在执行程序之前进行编译。这与 Perl 和 PHP 类似。
- Python 是交互式的:这意味着你可以直接在Python提示符下与解释器进行交互来编写程序。
- Python 是面向对象的:这意味着 Python 提供了面向对象风格或其他将代码封装在对象中的编程技术。
- Python 是初学者语言:Python 是一门非常适合学习者程序员的语言,同时支持开发各种应用程序,从简单的文本处理到万维网浏览器再到游戏。Python 由吉多·范·罗苏姆于八十年代末至九十年代初在荷兰国家数学与计算机科学研究中心开发。Python 汲取了多种其他语言的精华,包括 ABC、 Modula‐3、 C、 C++、Algol‐68 以及其他脚本语言。Python 受版权保护。与 Perl 类似,Python 源代码现遵循 GNU通用公共许可证(GPL)发布。
IV. 实验设置
运动检测基于帧间差分,即比较每帧之间像素位置的变化。该方法可检测图像中物体的差异。
这些运动检测方法的问题在于,它们都无法检测缓慢移动的物体,这取决于该阈值的灵敏度,然而该阈值也存在不确定性,容易受到类似鞋子的物品以及光照变化的影响。
运动检测算法
1:处理运动检测
2:计算第一帧中特定色调的均值
3:等待X秒
4:计算第二帧中特定色调的均值
5:条件判断 |avgFrame1−avgFrame2| > 阈值 则
6:检测到运动
运动检测类似地,动作算法也无法查一个旋转物体——即会变化的物体。此处没有任何被识别出的手势;该软件包不会保护信息。
V. 实验结果
该项目成功实现了基于物联网方法的智能监控系统在树莓派上的应用。已对完全开发的系统进行了测试,以验证其可行性和有效性。该监控系统包含硬件和软件操作。
硬件实现采用树莓派,软件实现则通过在树莓派和相关人员的计算机上编程的软件程序完成,使设备能够互相通信。所开发的智能安防监控系统的截图已展示。
安装RASPBIAN操作系统步骤
- 首先确定用于安装操作系统的目标。
- SD卡连接器也可用于此目的的设计用途。
- 从SourceForge项目下载WINDISK 32的压缩文件。
- 解压后运行压缩文件。
- 选择特定文件并勾选路径如管理器。
- 选择之前已提取的镜像文件。
- 点击写入,然后等待写入过程完成。
在Python代码中指定了距离范围和阈值电阻值。该阈值主要用于区分房间明亮或黑暗的情况。如果电阻高于阈值电阻值,则表示存在黑色区域。
上述图5显示了一个作为参考图像捕获的理想图像。之后,系统将持续捕获图像,并将这些图像与理想图像进行比较。如果理想图像与捕获的图像之间存在差异,则表示检测到运动。上述图6显示了运动被检测到的情况,即理想图像(参考图像)与捕获的图像不同。
VI. 结论与未来展望
使用树莓派和网络摄像头的监控系统已经完成并经过测试。不仅树莓派被用作服务器,网络摄像头也被用作运动检测传感器。当检测到运动时,系统将进行拍摄并发送通知。测试结果表明,该监控系统运行良好。在未来的扩展中,可以通过增加额外的红外发射系统来进一步完善该系统,以检测人员面部是否佩戴口罩。通过添加此附加系统,即使人员遮盖了面部,我们也能轻松识别其身份。
除了这些,我们还可以连接气体传感器、烟雾传感器和火焰传感器,以分别发出警报。此外,安全系统中使用了一种关键的控制设备——恒温器,该设备可通过网络空间进行调控。该恒温器或控制设备不仅能够控制室内的取暖设备,还能将其调节至所需的气候环境。我们将提供无线继电器连接和无线传感器,它们具有可移动性,可操作,并可用于企业和整栋建筑的安全防护,实现单一系统的全面安保。