0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Raspberry Pi 3运动检测摄像机的制作

454398 来源:网络整理 作者:佚名 2019-11-05 09:33 次阅读

步骤1:设置您的Pi

现在让我们设置您的Pi

要开始,请确保您已经最后一步中的所有必需项。然后,按照Raspberry Pi网站上的步骤在您的Microsd卡上安装Raspbian Jessie(位于此处)。

一旦在Pi上安装了Raspbian,就该设置一些基本功能了。

p》

WiFi

充分利用Pi的第一步是将其连接到互联网。您可能已经完成此步骤,方法是在Pi主屏幕的右上角找到WiFi符号并登录,或者在最后一步安装Raspbian之前执行相同的操作。如果您无法从Pi的桌面界面登录WiFi网络,则可以按照此处的说明通过命令行设置WiFi。

SSH

使用Pi时可以使用的一种非常方便的工具是通过无头设置向Pi发出命令的选项。通过使用Secure SHell或SSH,您可以从计算机远程控制Pi。使用这种方法,您需要编辑Pi的全部功能就是保持它的电源,而无需再使用显示器和键盘!

第2步:通过SSH进入您的PI

通过SSH进入Raspberry Pi既简单又非常有用,因为该过程允许可以从没有WiFi连接的任何计算机向Pi发出命令。

要将SSH连接到Pi,您需要遵循以下3个简单步骤。

首先,您需要在Pi上启用SSH。为此,请在您的Pi中打开一个命令窗口,然后键入:

sudo raspi-config

此命令可让您进入配置菜单。从那里,您将需要使用箭头,标签和输入键,首先进入接口选项,然后启用SSH和摄像头,然后退出并重新启动pi。

下一步,您需要找到您Pi的IP地址。在命令终端中,输入:

sudo ifconfig

,您的IP地址应该在弹出的wlan0部分中,就在Link encap:ethernet下。在上面的演示图片中,IP地址为192.168.1.10。

最后,您需要在Mac上打开内置的终端应用程序,或者查找并按照Windows第三方SSH应用的说明进行操作。在“终端”应用程序中,输入:

ssh pi @ 您的IP地址

如果您在Raspi-config中没有更改密码,则您的提示时输入的密码将是默认密码:raspberry。

从那里开始,您应该一切顺利!

步骤3:在引导时通过电子邮件发送IP地址

在此步骤中,我们将重点介绍如何访问Raspberry Pi,无论您所处的网络如何。根据网络的不同,Pi的IP地址也会改变。而且,如果没有监视器设置,则需要将其插入Pi才能触发运动检测协议,更改运动首选项或访问设备上的其他任何东西。为了解决这个问题,我们将编写一个Python脚本,在启动时通过电子邮件将Pi的IP当前IP地址发送给我们。 python脚本如下,并存储在标记为“ background”的目录中。

#start在主目录中

cd〜

#create background文件夹

mkdir后台

#create python脚本

sudo nano emailip.py

#在emailip.py

导入套接字

s = socket.socket(套接字.AF_INET,socket.SOCK_DGRAM

s.connect((“ 8.8.8.8”,80))

print(s.getsockname()[0])x = s.getsockname()[0] s.close()

从电子邮件中导入smtplib

。MIMEMultipart导入MIMEMultipart

from email.MIMEText import MIMEText

fromaddr =“ 您的地址”

toaddr =“ 接收地址“

msg = MIMEMultipart()

msg [‘From’] = fromaddr

msg [‘To’] = toaddr

msg [‘Subject’] =“ IP地址”

body = xmsg.attach(MIMEText(body,‘plain’))

server = smtplib.SMTP(‘smtp .gmail.com’,587)

server.starttls()

server.login(fromaddr,“ 您的密码”))

text = msg.as_string()

server.sendmail(fromaddr,toaddr,text)

server.quit()

#然后在重启时执行此操作

sudo nano/etc/rc .local

#enter在/etc/rc.local

期间输入!/sbin/ifconfig wlan0 | grep -q‘inet addr:[0-9]’;

睡觉3

完成

_IP = $(主机名-I)||真

如果[“ $ _IP”];然后

printf“我的IP地址是%s n”“ $ _IP”

python/home/pi/Background/emailip.py&

fi

退出0

#,您已经完成

步骤4:安装和设置Motion

#update pi

sudo apt-get更新

sudo apt-get升级

#download

sudo apt-get install motion

#现在通过以下更改编辑该文件

sudo nano/etc/motion/motion.conf

#设置一个本教程的标准,将

###################

守护程序打开

stream_localhost关闭

webcontrol_localhost关闭

ffmpeg_output_movies上

target_dir/var/lib/motion

############### #####

#本地Web浏览器流选项

##################

stream_maxrate 100#这将允许实时流式传输,但需要更多的带宽和资源

帧速率60#这将允许每秒捕获60帧#此值越高,视频处理越慢

宽度640#此c挂起显示图像的宽度

高度480#这将更改显示图像的高度

###################

。..在。../motion.conf中破坏视频设置

##################

#删除“; “在行的前面,分号将行注释掉

on_event_start python/home/pi/background/motionalert.py%f

on_movie_end python/home/pi/background/motionvid.py%f

##################

#astectics

#### ##############

#文件中描述的选择

输出图片locate_motion_style

####### ###########

#然后更改

sudo nano/etc/default/motion

#说

start_motion_daemon =是

#last,启动B ****

sudo服务动作开始

#您可以将命令更改为“停止”或“重新启动”

第5步:在检测到运动时通过电子邮件发送视频

在运动时发送电子邮件检测到:

#在家中启动

dircd〜

#创建运动警报python脚本

sudo nano/home/pi/background/motionalert.py

#write

从日期时间导入smtplib

从电子邮件导入日期时间

从电子邮件中导入。MIMEMultipart导入MIMEMultipart

from email.MIMEText impor t MIMEText

fromaddr =“ YOURADDRESS”

toaddr =“ RECIEVINGADDRESS”

msg = MIMEMultipart()

msg [‘From’ ] = fromaddr

msg [‘To’] = toaddr

msg [‘Subject’] =“检测到运动”

body =‘已经有运动了 nTime:%s’%str(datetime.now())

msg.attach(MIMEText(body,‘plain’))

server = smtplib.SMTP( ‘smtp.gmail.com’,587)

server.starttls()

server.login(fromaddr,“ YOURPASSWORD”)

text = msg。 as_string()

server.sendmail(fromaddr,toaddr,text)

server.quit()

电子邮件保存视频时的动态视频:

#在家中开始

dircd〜

#创建动态视频python脚本

sudo nano/home/pi/background/motionvid.py

从电子邮件导入smtplib

。MIMEMultipart导入从电子邮件.MIMEMultipart

。MIMEText导入来自电子邮件的MIMEText

。来自电子邮件导入编码器的MIMEBase

来自电子邮件导入的编码器

fromaddr =“ 您的电子邮件”

toaddr =“ 您发送至的电子邮件地址”

msg = MIMEMultipart()

msg [‘From’] = fromaddr

msg [‘To’] = toaddr

msg [‘Subject’] =“已激活运动凸轮”

body =“检测到运动的视频”

msg。 attach(MIMEText(body,‘plain’))

导入操作系统

rootpath =‘/var/lib/motion ’

filelist = [os.listdir(rootpath)中f的os.path.join(rootpath,f)]

filelist = [如果os.path.isfile(f)中filelist中的f的f/p》

最新=最大值(文件列表,键= lambda x:os.stat(x).st_mtime)

文件名=最新

导入操作系统

rootpath =‘/var/lib/motion ’

文件列表= [os.listdir(rootpath)中f的os.path.join(rootpath,f)]

文件列表= [如果是os.path.isfile(f),则f为文件列表中的f]

最新=最大值(文件列表,键为lambda x:os.stat(x).st_mtime )

attachment = open(newest,“ rb”)

part = MIMEBase(‘application’,‘octet-stream’)

part.set_payload( (附接).read())

encoders.encode_base64(部分)

part.add_header(‘Content-Disposition’,“附件; filename =%s“%filename)

msg.attach(部分)

服务器= smtplib.SMTP(‘smtp.gmail.com’,587)

server.starttls()

server.login(fromaddr,“ 您的密码”)

文本= msg.as_string()

server.sendmail(fromaddr,toaddr,text)

server.quit()

步骤6:故障排除和来源

故障排除:

由于该项目有多个阶段,因此可能会出错。一些可能发生的错误以及如何纠正这些错误。

设置pi以便通过电子邮件将其当前IP地址发送给您时,至关重要的是如前所述编辑rc.local文件

在编辑motion.conf文件时,请确保删除该文件,因为这会在重新启动程序后将其激活之前稍有延迟,否则pi将无法连接到wifi,并且电子邮件也不会发送。在某些参数前面的分号。请执行给定的操作,否则更改将不会生效。

motion.conf文件井井有条且详细。可以根据自己的喜好随意更改设置,但要了解它们可能会影响运动捕捉系统的成功。

设置电子邮件警报和电子邮件视频选项后,需要注意的是,运动检测到的视频的电子邮件要比发送初始警报电子邮件花费更长的时间。这是因为视频在不再检测到运动后几秒钟结束,并且因为电子邮件附件可能很大,需要几分钟才能收到。在某些情况下,如果运动持续很长时间,则可能太大而无法发送。因此,在收到初始警报电子邮件后检查直播始终是一个好主意。

为什么要运动?:

当第一次着手这个项目时,我们考虑了几种不同的资源。首先,我们考虑使用PiCam,这是专门为覆盆子pi构建的相机单元。 PiCam当然是一种功能强大的设备,具有许多应用程序,但仅限于使用专门为其设计的程序,并且与廉价的多用途网络摄像头相比,它相对昂贵。因此,为了使该项目能够为更多的用户使用,我们决定使用通用的USB网络摄像头。下一个问题是要合并的软件。我们最初考虑的是OpenCV,它是免费软件,可用于许多不同种类的计算机视觉和影像项目。这里的一个问题是,OpenCV是一个庞大的文件,占用大量内存并需要很长时间设置。设置也有多个阶段,甚至有更多的出错空间。我们发现,对于我们的特定项目,Motion的设置和工作更加简单,但其执行却更加强大。

结果

来源

代码来源:

http://www.techradar.com/how-to/computing/how-to-b 。..

https://pimylifeup.com/raspberry-pi-webcam-server/

的http://www.pyimagesearch.com/2015/06/01/home-surve 。..

http://naelshiab.com/tutorial-send-email-python/

HTTPS://www.raspberrypi.org/documentation/linux/us 。..

HTTPS://learn.adafruit.com/adafruits-raspberry-pi -。..

HTTPS://learn.adafruit.com/adafruits-raspberry-pi -。..

https://pinout.xyz/pinout/i2c

照片来源:

SSH蜗牛:http://static.charlieharvey.org.uk/graphics/geeker 。..

邮件徽标:http://www.telegraph.co.uk/content/dam/technology/。..

Logitech网络摄像头:https://assets.logitech.com/assets/55370/hd-webcam.。.

SSH窗口:https://cdn-learn.adafruit.com/assets/assets/000/0 。..
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像机
    +关注

    关注

    3

    文章

    1645

    浏览量

    60522
  • 树莓派
    +关注

    关注

    118

    文章

    1714

    浏览量

    106082
收藏 人收藏

    相关推荐

    海康威视发布新一代事件检测系列摄像机

    海康威视在端侧发布新一代事件检测系列摄像机,并在中心端同步部署大模型能力,推出事件检测终端、事件检测服务器。
    的头像 发表于 03-05 17:45 322次阅读

    中伟视界:解密AI智能摄像机算法,让传送带跑偏检测更高效!

    AI智能摄像机在传输带跑偏检测中展现出巨大潜力。通过本地检测和灵活下发不同的AI算法,可以实现对跑偏故障的实时监控,提升生产安全与效率。企业应结合实际需求,选择合适的摄像机和算法方案,
    的头像 发表于 02-28 11:12 130次阅读
    中伟视界:解密AI智能<b class='flag-5'>摄像机</b>算法,让传送带跑偏<b class='flag-5'>检测</b>更高效!

    AI智能识别监测摄像机

    随着人工智能技术的飞速发展,AI智能识别监测摄像机逐渐成为各行各业安全管理的重要工具。这种高科技设备不仅具备传统监控摄像机的基本功能,还通过深度学习和图像处理等先进技术,实现了对人、车、物体及行为
    的头像 发表于 11-28 10:39 444次阅读
    AI智能识别监测<b class='flag-5'>摄像机</b>

    Raspberry Pi Pico 2

    Raspberry Pi Pico 2显著提升了性能,同时保持了与之前的Raspberry Pi Pico系列器件的兼容性。 Pico 2具有更高的内核时钟速度、双倍内存、更强大的Ar
    的头像 发表于 11-25 15:10 818次阅读
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2

    AI图像识别摄像机

    随着科技的迅猛发展,人工智能(AI)在各个领域的应用越来越广泛,其中图像识别技术尤为引人注目。AI图像识别摄像机作为这一技术的重要应用之一,正在逐步改变我们的生活和工作方式。什么是AI图像识别摄像机
    的头像 发表于 11-08 10:38 478次阅读
    AI图像识别<b class='flag-5'>摄像机</b>

    Banana Pi M5 与 Raspberry Pi 4 – 基准测试

    Banana Pi M5 基准测试已成为我的网站上最受欢迎的作品之一,而且似乎人们真正想看到的是它与其 Raspberry 口味的表亲之间的直接比较,所以这里就是 Banana Pi M5 与
    的头像 发表于 10-28 10:28 518次阅读
    Banana <b class='flag-5'>Pi</b> M5 与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基准测试

    MS41908M——网络摄像机·监控摄像机用镜头驱动芯片

    用于摄像机用镜头聚焦、变倍、自动光圈驱动,提供FAE支持
    的头像 发表于 10-19 17:00 633次阅读
    MS41908M——网络<b class='flag-5'>摄像机</b>·监控<b class='flag-5'>摄像机</b>用镜头驱动芯片

    e络盟开售Raspberry Pi AI 摄像

    安富利旗下全球电子元器件产品与解决方案分销商e络盟开售全新 Raspberry Pi AI摄像头,这是 Raspberry Pi 的最新产品
    的头像 发表于 10-10 10:09 357次阅读
    e络盟开售<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI <b class='flag-5'>摄像</b>头

    使用MSPM0进行PIR运动检测

    电子发烧友网站提供《使用MSPM0进行PIR运动检测.pdf》资料免费下载
    发表于 08-29 11:38 0次下载
    使用MSPM0进行PIR<b class='flag-5'>运动检测</b>

    攀高行为检测识别摄像机

    攀高行为检测识别摄像机是一种结合了图像识别技术和智能算法的设备,旨在监测和识别人员在高空作业中的攀高行为,及时发现潜在的安全隐患并提供预警。这种摄像机可以有效提高工作场所的安全管理水平,减少高空作业
    的头像 发表于 08-29 10:17 304次阅读
    攀高行为<b class='flag-5'>检测</b>识别<b class='flag-5'>摄像机</b>

    多光谱火焰智能监测摄像机

    当谈到多光谱火焰智能监测摄像机时,我们进入了火灾监测和安全预警领域的新时代。这些先进的摄像机利用多光谱技术,不仅能够实时监测火焰的存在和扩展,还能够识别不同类型的火焰,从而提高火灾检测的准确性
    的头像 发表于 07-25 10:21 453次阅读
    多光谱火焰智能监测<b class='flag-5'>摄像机</b>

    使用被动式红外传感器的运动检测方案

    本文首先讨论运动检测的基本原理,然后展示开发者如何使用与 Microchip DM080104 ATtiny 1627 Curiosity Nano 连接的 PIR 进行运动检测。最后,介绍一种可
    的头像 发表于 07-18 10:32 837次阅读
    使用被动式红外传感器的<b class='flag-5'>运动检测</b>方案

    自动识别水位预警摄像机

    即使是微小的水位变化也能被及时发现和记录。这种摄像机利用先进的图像识别技术,能够实时分析监控画面中的水位变化,迅速检测到异常情况。一旦发现异常,摄像机会自动触发报警
    的头像 发表于 06-07 10:47 725次阅读
    自动识别水位预警<b class='flag-5'>摄像机</b>

    基坑监测识别摄像机

    基坑是建筑施工中的一个重要环节,它对整个建筑工程的安全和稳定性起着至关重要的作用。为了监测基坑的状态和确保施工的安全进行,基坑监测识别摄像机被广泛应用于建筑工程中。这种摄像机可以实时监测基坑施工
    的头像 发表于 05-16 10:18 385次阅读
    基坑监测识别<b class='flag-5'>摄像机</b>

    AI火灾监测报警摄像机

    。一旦检测到火灾迹象,系统会立即启动报警机制,并向相关管理人员发送警报信息,以便及时采取应对措施,从而尽可能减少火灾带来的损失。AI火灾监测报警摄像机的工作原理主
    的头像 发表于 03-20 10:27 1825次阅读
    AI火灾监测报警<b class='flag-5'>摄像机</b>