前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >树莓派家庭监控

树莓派家庭监控

作者头像
李海彬
发布于 2018-03-28 03:00:57
发布于 2018-03-28 03:00:57
3.1K0
举报
文章被收录于专栏:Golang语言社区Golang语言社区

市面上有很多产品是关于家庭监控的,效果不错,但是也少了几分自己动手的快感。另外,我们每天一直接触代码,未免有些太“软”了,适当的向硬件靠一靠总归还是好的。先说好,我们的家庭监控是每分钟的照片的监控,并不是真正的实时视频,这种实时视频树莓派性能可能不够。

我们这一次工程的大体步骤:

硬件准备

我们至少需要一个树莓派3,树莓派的摄像头,一个tf卡(16G,class10的比较推荐),出于便于传数据,你最好还有读卡器或者SD卡套,常用的USB鼠标,USB键盘,HDMI接口的显示器(这个有则最好,没有会麻烦但是也能搞定,我默认你有)

首先看看我们的树莓派长成什么样子:

它有四个USB接口,一个网线口,一个HDMI接口,一个摄像头的接口,还有电源口,还有一些不是很常用的口,以及GPIO。

看看我们的摄像头长成什么样子

很简单的一个小摄像头,大概500W像素,淘宝一般卖35左右。

除了上面的两个我们要求是统一的,至于键盘鼠标显示器我都不管你用的什么型号的。

安装系统和基本设置

安装系统这方面的教程网上实在是太多了,不需要搜英文的资料,只需看看百度的结果就可以完美解决。下面我默认树莓派上的系统已经做完了。

在树莓派上进入终端(如果选择debian系统的话,和Ubuntu的操作基本一样),执行

Python

1

sudo raspi-config

出现下面的页面

先选择第一项,扩充文件系统,让树莓派可以完全的占有你的tf卡。完事之后可能需要重启,重启之后我们还是执行上述命令,然后还是来到这个页面,选择选择第五项,然后一直选OK,打开摄像头的接口。

然后我们关机

Python

1

sudo shutdown -h now

或者是干脆直接断电源其实也没有问题。

警告!!!!!!!!!!!!!!!!!!!!!!!!! 绝对不可以带着电源的情况下插入摄像头,如果带电操作,十之八九你的摄像头会GG,博主血泪教训。而且摄像头GG了之后每次调用还是会亮灯,只是你接受不到数据,这个问题我已经Google了很长时间,老外们也是一脸懵逼,大家普遍认为应该是被烧坏了= =

我们把摄像头插到树莓派上,如图:

需要将摄像头底下那个蓝色的一面朝向USB接口那个方向,不要插反了。

等到你都安装完毕了,确保连接好各个硬件之后再给电源。(千万记得不要热插拔摄像头)

准备七牛云

为什么非常突兀的在这里提到七牛云,原因是我们总需要一个存储监控的数据的空间,自己写一个简单的服务器代码也是可以,不过云服务器现在便宜的带宽太小,贵的我们穷苦学生又玩不起,不如用一个七牛云,简单还免费。(实名注册用户拥有10G免费空间,题主markdown的图片外链都是拿这儿做的)

首先我们来到七牛云官

登录之后,如图操作

把这这个密钥对存起来,我们一会用

我们需要新建一个仓库,点开之后自己任意选节点,其实国内的几个节点速度都差不多,完全可以满足需求。

以后我们获取的监控照片就可以来这里查询

代码

下面的代码既可以现在本地上写之后再用github克隆过去或者是U盘copy过去,或者是直接在树莓派上写都可以,不过记得如果是前者,那么安装第三方库和配置东西要同步配置。

首先,我们写一个.sh脚本 take_photo.sh

Python

12

raspistill -o current_photo.jpgpython test.py

然后安装七牛云的python SDK,在命令行内执行

Python

1

sudo pip install qiniu

在take_photo.sh同目录下我们建立一个test.py

Python

123456789101112131415161718192021222324252627282930

# -*- coding: utf-8 -*- import timefrom qiniu import Auth, put_file, etag, urlsafe_base64_encodeimport qiniu.configimport os#需要填写你的 Access Key 和 Secret Keyaccess_key = '' #这里的密钥填上刚才我让你记住的密钥对secret_key = '' #这里的密钥填上刚才我让你记住的密钥对 #构建鉴权对象q = Auth(access_key, secret_key) #要上传的空间bucket_name = 'mypi' #上传到七牛后保存的文件名key = '%s_%s_%s_%s_%s_%s.jpg'%(time.localtime()[0],time.localtime()[1],time.localtime()[2],time.localtime()[3],time.localtime()[4],time.localtime()[5]) #生成上传 Token,可以指定过期时间等token = q.upload_token(bucket_name, key, 3600) #要上传文件的本地路径localfile = 'current_photo.jpg' ret, info = put_file(token, key, localfile) filename = 'current_photo.jpg'if os.path.exists(filename): os.remove(filename)

这样一来,我们每次执行take_photo.sh脚本,都可以让树莓派拍一张照片并且发送到七牛云上,我们只需登录就能看见下面这样的数据

文件命名是以年月日时分秒的方式命名的

但是这样我们总不可能手动的一次次执行,那样也不叫监控了。最简单的想法,我们可以利用Linux的定时任务crontab管理这个脚本

进入命令行,执行

1

crontab -e

在末尾追加上

Python

1

* * * * * /home/pi/take_photo.sh

然后按Ctrl+x,按Y,保存修改。 之后重启cron

Python

1

sudo service cron restart

然后我们的定时监控就完成了!把它安放到想要的位置,它会每分钟拍下照片并且发送到七牛云,你可以使用七牛云的本地同步工具qshell来方便的查看更新照片。

qshell使用教程 http://developer.qiniu.com/code/v6/tool/qshell.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
使用树莓派实现的口罩检测
使用的口罩检测 项目是AIZOO团队实现的 使用的是目标检测常用的SSD算法。 该团队也提供了数据集,大家也可以自己去训练一下。 (由于疫情在家 连不上实验室的服务器我还无法训练) 项目GitHub链接
全栈程序员站长
2022/09/05
1.1K0
使用树莓派实现的口罩检测
树莓派4B摄像头的详细使用教程(拍照+录像+监控)
本篇博文将介绍树莓派摄像头是如何在树莓派开发板上从安装到使用的,博主过程中参考了许多帖子,现将整理的比较全面的过程分享出来,供大家参考使用。
全栈程序员站长
2022/09/07
8.9K0
树莓派4B摄像头的详细使用教程(拍照+录像+监控)
树莓派能做什么?如何使用树莓派[通俗易懂]
我们知道树莓派是最常用的开发板,树莓派受欢迎的原因之一在于树莓派的功能非常全面,不论是做视频播放、音频播放等功能,树莓派都能派上用场。为增进大家对树莓派的认识,本文将带大家了解一下曾有人用树莓派做了什么。如果你对树莓派具有兴趣,不妨继续往下阅读哦。
全栈程序员站长
2022/06/28
3.3K0
打造机器人:为遥控小车加一个树莓派
2. 你已经对树莓派已有了相当的了解,并已 SD卡上烧制了 Raspbian/Wheezy系统
博文视点Broadview
2020/06/12
1.7K0
打造机器人:为遥控小车加一个树莓派
树莓派调用百度人脸识别API实现人脸识别
树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案
小雨coding
2020/06/09
2.8K0
树莓派调用百度人脸识别API实现人脸识别
树莓派 usb-jetson nano opencv 打开 CSI摄像头_树莓派(四)——摄像头
树莓派摄像头模块(Pi Cam)发售于2013年5月。其第一个发布版本配备了500万像素的传感器,通过排线链接树莓派上的CSI接口。而Pi Cam的第二个发布版本——也被叫做Pi NoIR中,配备了相同的传感器,但没有红外线过滤装置。因此第二版的摄像头模块就像安全监控摄像机一样,可以观测到近红外线的波长(700 - 1000 nm),不过当然同时也就牺牲了一定的显色性。
宜轩
2022/12/26
2K0
树莓派摄像头简单试用
树莓派官方推出的摄像头Camera Module,能够拍摄500万像素图片和录制1080p的视频,使用的是树莓派板子上的csi接口。
战神伽罗
2019/07/24
2.4K0
树莓派摄像头简单试用
树莓派实时图像识别回显墨水屏(软硬件教程)
为了不让树莓派吃灰较劲了脑汁,其实这个功能很早之前就折腾过了,但是当时鼓捣的的外观并不好看,所以也没有打算分享的计划.最近一直在折腾树莓派ZERO WH,后面又买了UPS和墨水屏,个人认为这就是树莓派ZERO WH的最终归宿,能断电展示信息(墨水屏性质),UPS又能保证不间断电源.
SAnBlog
2021/03/03
1.6K0
树莓派实时图像识别回显墨水屏(软硬件教程)
极客DIY:用树莓派制作低成本高清监控摄像机
本文将为大家展示一款高清监控摄像机的DIY过程,且相较于其市场价,本次DIY的花费不到其十分之一。另外通过该摄像机,你可以随时从浏览器或者手机中查看监控区域的画面。 DIY材料: B型树莓派、树莓派摄像机模块、摄像机外壳、电源、SD卡、USB无线接收器 具体步骤: STEP1 首先,需要安装操作系统和软件。操作系统的选择毫无疑问是Raspbian,这是目前世界上最先进的树莓派操作系统,也号称是世界上最小的操作系统,诞生后就迅速取代了红帽为ARM处理器特别订制的Fedora。你的SD卡要确保能使Ras
FB客服
2018/02/05
4.6K0
极客DIY:用树莓派制作低成本高清监控摄像机
树莓派开发环境配置
买回来的树莓派一般会带一个系统,在这里我建议自己定制系统,以树莓派桌面系统为蓝本搭建开发环境。
白德鑫
2021/02/05
1.1K0
树莓派开发环境配置
树莓派人脸识别门禁系统图文教程
前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善。
小雨coding
2020/06/09
5.5K0
树莓派人脸识别门禁系统图文教程
动物目标检测——基于YOLOv5和树莓派4B平台
目标检测在计算机视觉领域中具有重要意义。YOLOv5(You Only Look One-level)是目标检测算法中的一种代表性方法,以其高效性和准确性备受关注,并且在各种目标检测任务中都表现出卓越的性能。本文将详细介绍如何在性能更强的计算机上训练YOLOv5模型,并将训练好的模型部署到树莓派4B上,通过树莓派的摄像头进行实时动物目标检测。
芯动大师
2024/09/13
3560
动物目标检测——基于YOLOv5和树莓派4B平台
4步实现树莓派人脸识别、拍照与推送
大部分童鞋的树莓派是不是一直在吃灰呢?一直闲置着,倒不如用它做一个简易监控,如果检测到人脸后,就拍照上传到指定地方,或发消息提醒。
小锋学长生活大爆炸
2021/01/05
1.6K0
4步实现树莓派人脸识别、拍照与推送
树莓派4b 镜像_用树莓派4b构建深度学习应用(一)硬件篇「建议收藏」
最近树莓派4b发布了8gb的版本,这么大的内存用在嵌入式设备上,简直是为了深度计算而生,果断入手了一块,遂开启了一轮踩坑之旅。
全栈程序员站长
2022/08/23
2.3K0
树莓派4b 镜像_用树莓派4b构建深度学习应用(一)硬件篇「建议收藏」
树莓派:你是我的眼
树莓派官方出品有小型摄像头,用于录制视频或拍摄图片。娇小的树莓派和小型摄像头,可以制作一个很好用的移动摄影装置。当前的摄像头版本是V2,配有8M像素的Sony IMX219感光板。V2摄像头又可以分为两款,一款用于正常的可见光拍摄,另一款带有红外夜视功能。最近我入手了有红外夜视功能的V2摄像头。这款摄像头名字是Pi NoIR Camera(The infrared Camera Module v2)。除了夜视功能之外,两款摄像头区别不大,调用程序也可以通用。所以这里就以NoIR Camera为基础,介绍树莓
Vamei
2018/01/18
2.2K0
树莓派:你是我的眼
「玩转树莓派」搭建智能家居远程监控系统
前几天,在食堂吃饭,本来每天中午的新闻三十分换成了视频监控。我们已经习惯了,前十分钟看着领导都很忙,中间十分钟中国人民都很幸福,后十分钟别的国家都生活在水深火热里,顺便跟同事谈谈国家大事。突然主角换成了我们自己,便毫无抬头的欲望。
小柒2012
2019/12/09
3.3K0
「玩转树莓派」搭建智能家居远程监控系统
仅仅一个树莓派就可以做的目标检测
目标检测是各种应用中使用的强大工具,从安全系统到机器人技术。通过OpenCV和树莓派,您可以在小巧、经济实惠的平台上实现目标检测。在这篇文章中,我们将引导您通过在树莓派上使用OpenCV设置目标检测系统。
小白学视觉
2024/12/19
1940
仅仅一个树莓派就可以做的目标检测
1小时快速搭建基于Azure Custom Vision和树莓派的鸟类分类和识别应用
最近在微软Learn平台学习Azure认知服务相关的内容,看到了一个有关“使用自定义视觉对濒危鸟类进行分类”的专题,该专题的主要内容就是使用 Azure Custom Vision创建一个模型来标识鸟类物种。学习完以后,觉得内容挺有意思,英语不好的同志不要觉得有压力,这个专题学习模块的所有内容已经汉化。但是有个问题就是,学习完以后,你会发现,该项目是在PC上使用现有的照片来进行识别,这样的操作并不是十分方便。目前,随着物联网设备的普及,使用树莓派作为IoT终端、结合摄像头捕捉实时图像,再与Azure Custom Vision进行交互,获得识别结果,这样的方式或许部署起来更加轻巧方便。好的,下面我们就一起来把这个想法实现出来,我整体测算了一下,应该能够在1个小时内搞定。另外,本文使用微软Learn平台的沙盒作为资源,所有的Azure资源使用都是免费的。
ShiJiong
2021/06/01
1.1K0
1小时快速搭建基于Azure Custom Vision和树莓派的鸟类分类和识别应用
机器之心实操 | 亚马逊详解如何使用MXNet在树莓派上搭建实时目标识别系统
选自AWS 机器之心编译 参与:思源 在过去的五年中,深度神经网络已经解决了许多计算困难的问题,特别是计算机视觉。因为深度神经网络需要大量的计算力来训练模型,所以我们经常使用多块 GPU 或云端服务器进行分布式地训练。实际上,在深度神经网络模型经过训练后,它只需要相对较少的计算资源就能执行预测。这就意味着我们能将模型部署到低功耗的边缘设备中,并且在没有网络连接的情况下运行。 亚马逊的开源深度学习引擎 Apache MXNet 除了支持多 GPU 训练和部署复杂模型外,还可以生成非常轻量级的神经网络模型。我们
机器之心
2018/05/09
1.8K0
机器之心实操 | 亚马逊详解如何使用MXNet在树莓派上搭建实时目标识别系统
从零开始用树莓派搭建一个实时人脸检测系统
没错,那个小盒子装的东西叫做树莓派,可能有一些朋友还没接触过,暂且理解成一个小型的个人电脑就可以了。
AI粉嫩特工队
2021/04/27
3.2K0
从零开始用树莓派搭建一个实时人脸检测系统
推荐阅读
相关推荐
使用树莓派实现的口罩检测
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档