没有什么比得上真实的第一人称视频的威力了。如果你在家和你的孩子或宠物玩耍,佩戴随身相机可以让你保存那些特别的记忆,而不需要把脸贴在手机里。而且,如果你参加抗议活动,想要抓住任何人的渎职行为,这也是符合条件的。
虽然你可以不厌其烦地买一台专用的随身相机,但用一台树莓Pi Zero W和几个便宜的部件就可以很容易地制作一台。请注意,如果您要参加抗议活动,您将希望使您的设置尽可能地不引人注目和不具威胁性。如果你的夹克外面有电线和胶带,人们可能会有错误的印象。本文中的照片展示了我们关于如何使设置看起来像车载相机的最好方法,但您也许可以使其更紧凑,看起来不那么吓人。
这个项目将记录您的日常生活,只需按一下按钮。它将以两分钟的块持续录制,当触发时,它会将视频保存到磁盘,然后上传到私人Dropbox文件夹进行安全保管。因此,即使你的相机坏了或被没收了,你的视频也可以在云中使用。在Dropbox中,您可以根据需要编辑和共享视频。
树莓圆周率相机模块。请注意,PI Zeros使用的相机电缆比其他PI更窄。
1.将两条导线连接到树莓PI Zero W上的GPIO 16和GND。您可以将导线焊接在PI Zero W上或将GPIO引脚连接到PI Zero W,方法是将其焊接或使用Pimoroni Hammer接头。预焊覆盆子Pi Zero Ws,被称为Zero WH,也可以出售。
使用2x母式到母式跳线和2针按钮将GPIO16和GND连接到按钮。
2.使用小胶带或热收缩管来整理连接。把胶带包起来,使纽扣和电线牢固。
3.使用适配器将摄像头模块插入Raspberry PI Zero W摄像头插槽。确保电缆正确插入并锁定到位。如果使用官方Raspberry Pi Zero W表壳,请将带状电缆插入表壳下侧的插槽中。
4.在连接外围设备的情况下启动Raspberry PI Zero W。如果您还没有microSD卡,请参阅我们关于如何首次设置Raspberry PI的文章。
5.打开手机热点,或将手机设置为接入点。记下接入点名称和密码。
7.启用Raspberry PI OS下的摄像头模块。您可以通过转到Preferences>;>;Raspberry PI Configuration,单击Interfaces选项卡并确保启用相机界面来实现此目的。重新启动PI以使其生效。
8.在命令提示符下输入以下命令,安装Python 3的Dropbox库。
9.在浏览器中导航到Dropbox Developers www.dropbox.com/Developers,然后单击Create Apps登录。如果您还没有Dropbox帐户,请注册一个(2 GB基本计划是免费的),然后返回此页面。
10.选择Dropbox API和App文件夹访问。然后命名应用程序,这将创建一个文件夹来存储视频文件,并单击创建应用程序。
11.单击“生成的访问令牌”下的“生成”,然后将此令牌复制到备用文本文档中以供日后参考。
13.输入代码,如下所述。Python的第一行是Python3解释器的位置,这是使代码可从终端执行所需的位置。
14.导入下列库,增加对基础IO、按钮、摄像头、日期/时间、Dropbox的支持。
15.将Dropbox内标识粘贴到代码中,然后将其赋给一个名为“Token”的变量。然后使用用于身份验证的令牌连接到Dropbox。
16.创建一个对象“Trigger”,该对象将用于将连接到GPIO 16的按钮链接到代码。
17.创建与Raspberry Pi摄像头的连接,然后将分辨率设置为720p。
18.创建录制流。流用于创建一个循环缓冲区,该缓冲区将在按下按钮之前记录事件。在这里,摄像机被指示在激活前2分钟进行记录。该流被记录到H264文件。
19.添加一条try语句,该语句将尝试运行其中缩进的代码,在本例中,它将以循环开始,以不断运行其中的代码。
20.创建延迟,强制摄像机在每次循环迭代时等待一秒。
21.。为触发器创建IF条件,并设置当前日期和时间,稍后用作时间戳。当用户按下该按钮时,该IF条件将启动视频采集过程。
22.。向终端打印一条消息,显示记录器已被触发,并将记录时间设置为120秒。
23.。添加此代码将视频流保存到一个文件中,该文件使用时间戳作为文件名,并附加文件格式以创建有效的文件。打印另一条消息以通知用户。
24.。添加此代码以使脚本能够以只读模式打开新创建的视频文件,并将其上载到Dropbox,覆盖任何共享相同名称的文件。完成此操作后,将向终端打印一条消息。
25.。创建最后两行代码,以便在用户停止运行代码时停止摄像机录制。