码农的世界python热爱者Python新世界

鬼才排行榜第一名, 利用硬件与Python自制智能监控系统

2018-08-13  本文已影响14人  Python新世界

1:暑假在家很无聊

想出去玩,找不到人。玩个lol(已卸载),老是坑人。实在是无聊至极,不过,就在前天,隔壁邻居家的房子被租出去了。因为我是农村的,房子都是独立的带院子的,没错就是这样的:

image

因为家里经常没人住,并且还放有其他贵重物品,生怕一不留神,这些租户跳到我家。把这些东西洗劫一空。此时我已经安耐不住内心的小激动!那么。搭建一个智能监控系统可好!

2:新闻报道

2017年7月13日讯,家庭摄像头遭入侵,公民隐私被侵犯的案子,已经破了。今天傍晚,市公安局发布消息称,19天内,北京警方成功打掉了全国首例网上传播家庭摄像头破解软件的犯罪链条,抓获涉案人员24名。————–2017-07-13 18:56 编辑:TF003 来源:北京晚报

这些人的脑袋都秀逗了吧,这都能干出来,吓得我赶紧自己搭建了一个智能监控系统。

3:外快

挣点外快!

Xmind思维

image

先大概叙述一下MS的功能,

1:硬件部分

image

两个USB高清摄像头,

一个超声波传感器(HC-SR04),

一个树莓派3 modelB,

散热扇(很重要!)

对于超声波传感器,主要的功能就是检查距离的变化,也就是说当检测是有运动物体的产生,才会激活摄像头。

1:也是为了减轻树莓派CPU负荷

2:合理利用那可怜的32G内存卡,

对于两个摄像头,一个放置在家门口的过道里,每当来人的时候,超声波传感器变化检测到运动物体,这时会激活摄像头便会捕捉一系列图片,让系统进行分析,包括面部,身体等信息,所以,这个摄像头要求拍摄的质量和角度要很好,另一个摄像头这放置在院子的边角,要求能照到整个院子,这个摄像头主要任务就是检测人体,并不强求识别出人脸,毕竟距离太远。

image

对于树莓派,做个监控系统的话,不能一直把电脑放在上面吧,那样太浪费资源了,所以当时狠心的买了个3B,不过还好用起来不错,他的角色就是处理硬件传回来的各种信息。。。

2:代码部分

下面慢慢道来!

0×02:环境搭建

image image image

0×03: 目录树

image

0×04:代码分析

1:MS.py(monitor system的简称)

总体文件函数的分布!

image

checkdist()

image image image

Python引脚与树莓派连接方式:

image image image image image image image

可能会觉得上图函数有点多余,其实不然,图示的这种是适合于小区的只有一个门口的家庭,想想也对,

image image image image image image image image

这个函数主要用来检测访问face++的服务器是否受到了 CONCURRENCY_LIMIT_EXCEEDED —并发限制,也就是说,因为我们是免费用户,虽然可以使用他的全部API ,但是,当他们的服务器达到高负荷时候,要首先供付费用户的平稳使用,当负荷不大时候,我们才可以畅快的使用。还好吧!

getfilename()

image image image image image image image image image image image

0×05:运行

image image image

0×06:其他

image

0×07:总结

image image
上一篇下一篇

猜你喜欢

热点阅读