树莓派 + 相机,来监测热带昆虫的夜间活动

存储架构 Boyd Wang (源链)

树莓派是一种十分有用的小计算机。我有好几个呢,因为我会把它用到我的白天的工作中,我想是时候用一个(在晚上)了。

我也很喜欢养热带昆虫,特别是 甲虫 。这些可不是你家花园里那些甲虫,除非你刚好生活在雨林。我现在手上的这些是 象甲虫 ,它们来自美洲中南部。下面放照:

这只是雄性的象甲虫,香蕉用来做参照。

这些昆虫通常是夜行的。在白天它们通常喜欢在垫草(苔藓)下面挖洞,或者挂在树杈上。但到了晚上,它们就变得十分活跃。我之所以知道这一点,是因为当我早上起来,我发现它们箱子里的树枝都被重新排列了。

现在来说说我的树莓派项目,我想用树莓派的摄像头来做一部网络相机,也想做一些延时摄影的视频,因为我真的不想盯着屏幕12小时来看看这些小家伙都在晚上干了点啥。于是就有了Beetlecam(甲虫相机)这个项目,它会时不时在 这里 进行直播。默认情况下,Beetlecam会每30秒拍一张照片,也可以根据给定的时长生成延时影片。下面是经过24小时拍摄的镜头压缩到20分钟左右的视频。

https://youtu.be/C6Z-NHXOLkc

在这篇文章里我将告诉你如何用你的树莓派来组装并运行一个Beetlecam。

Beetlecam 硬件

要运行一个Beetlecam,你需要下面3样东西:

  • 一个树莓派(任何型号, 除了 Pizero树莓派0,因为它不支持摄像头)
  • 一个树莓派摄像头
  • 一箱子热带昆虫

或许你没有第三项,别担心,它可以用到任何你想要延时摄影的地方。

一个常规的树莓派摄像头就够了,但我用的是红外线版,因为它可以在全黑的情况下进行拍摄。如果你要拍的对象是在夜间活动的,那么红外线版本就必不可少了。下面是我的小派和摄像头(注意摄像头左右各有一个红外LED)。

树莓派外接红外摄像头

安装树莓派十分简单,我用了魔术贴来把它粘在箱子上面,也方便移动位置。下面是安装好的:

安装好的树莓派和红外摄像头

Beetlecam 软件

Beetlecam软件分为两部分,一部分是一个web应用,用来展示最后拍下的换,另一部分是一个脚本每隔一段时间就拍一张照片然后上传。这两部分都在 Beetlecam repository .

要运行Beetlecam,你还需要一些额外的类库。你可以用树莓派桌面上的terminal(终端)应用来安装它们,或者用SSH/ Dataplicity 来远程连接到树莓派上。不管你用哪种,运行下面的命令:

sudoapt-getupdate
sudoapt-getinstallpython-devpython-pippython-lxmllibjpeg-dev
sudopipinstallmoyapicamera

这可能要花一些时间,来杯咖啡吧。

当上面的命令都完成,你就能运行这个命令了 moya -v

下一步是从Github上获取Beetlecam的源码,通过以下命令获取:

sudoapt-getinstallgit
gitclone https://github.com/moyaproject/beetlecam.git

这个命令会在你当前路径下创建一个 beetlecam 文件夹,并用 cd beetlecam cd到这个目录下。

在这个目录里,你应该可以找到一个叫做 beetlecam.py 的Python文件。这是一个周期性拍照并上传照片的脚本。这个 Python代码 所做的是拍摄照片并发送POST请求给web应用。当你在一个网页上填表单时,浏览器就会发出一个POST请求。Beetlecam所做的,就是给 这个表单 填数据。

通过下面命令运行 beetlecam.py:

pythonbeetlecam.pyrun -r 30

你将会看到命令行有错误提示,那是因为我们还没有运行Beetlecam的web应用部分。

要运行web应用,需要打开一个新的Terminal(终端)窗口,或者SSH实例。这样我们就可以让beetlcam.py一直在小派上运行。cd到 beetlecam 路径下然后运行:

cdsite
moyainit

这个命令会初始化web应用并创建数据库。接着,用下面的命令来运行web应用:

moyarunserver -t --host 0.0.0.0

然后你就应该可以用浏览器打开 http://127.0.0.1:8000 看到beetlecam.py拍摄的照片了。也许你用的是网络里面的另外一台机器,那就应该用树莓派的主机名替换URL,默认情况下是 http://raspberrypi:8000

第二部分?

如果大家还感兴趣的话,我将告诉大家如何创建一个延时摄影视频,并将介绍更多 beetlecam.py 的细节,以及web应用的实现。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者Boyd Wang和本文链接

翻译工作遵照 CC 协议 ,如果我的工作有侵犯到您的权益,请及时与我联系

英文原文地址: Using a Raspberry Pi + Camera to Monitor the Nocturnal Activities of Tropical Insects

您可能感兴趣的

More power to your Pi It’s been just over three weeks since we launched the new Raspberry Pi 3 Model B+ . Although the product is branded Raspberry Pi 3B+ and not Raspberr...
为树莓派 3 构建 64 位内核 编辑:在写完这个这篇文章之后,我在树莓派 3 上基于 Debian 开始打造 64 位的系统。你可以 在这里找到 。 树莓派 3配有 Broadcom BCM2837 64 位 ARMv8 四核 Cortex A53 处理器,它是一个 64 位 CPU 。如果你有一块,运行以下命...
The Raspberry Pi Christmas shopping list 2017 Looking for the perfect Christmas gift for a beloved maker in your life? Maybe you’d like to give a relative or friend a taste of the world of coding ...
Raspbian Linux OS for Raspberry Pi Is Now Based on... As of Wednesday, August 16, 2017, the Raspberry Pi Foundation has released new installation images of its Debian-based Raspbian Linux operating system...
Adafruit的树莓派教程第九课:控制一个直流电机... 概览 这节课我们来学习如何使用Python和L293D芯片控制直流电机的速度和转向。 在第八课里,我们学习了如何使用小派产生脉冲来控制伺服马达的位置。这节课我们将使用脉冲和L293D马达控制芯片来控制一个直流电机的转速并交替变换它的旋转方向。 你需要的: 要完成这个项目,你...
责编内容来自:Boyd Wang (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 树莓派 + 相机,来监测热带昆虫的夜间活动



专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录