食物摄像头

准备工作:
材料:
- 稳定的互联网连接
- HDMI 线
- 监控
- 鼠标
- USB 端口
- 1 个 Raspberry Pi 3 型号 B
- 2 个 LED (1 个红色,1 个绿色)
- 1x Raspberry Pi 摄像头(V2.1)
- 6 根母对母电线
- 1x 大红色按钮 (PTM)
- 2x 470 欧姆电阻
- 1 个移动电源(5500 mAh)(可选)
- 1 条 USB 转 micro-USB 线缆
- 1 张 Micro SD 卡
- 1 个 Micro SD 读卡器
收集电子产品






为了开始项目的电子部分,我们首先需要收集零件清单(见下文)。移动电源是可选的,只有当您需要此设备便携时才需要。在我们的案例中,我们计划使用一个固定产品,并配有延长的微型 USB 转 USB线为 Pi 供电。此外,按钮的规格并不重要,除非按钮是 PTM(按压开关)开关或瞬时开关。这对于以后相机和代码的功能都很重要。
至于硬件,现在不必担心。如果您希望完成这一点,请跳至步骤 11。
将相机插入 Raspberry Pi

将摄像头的柔性电缆插入 Raspberry Pi 板上的柔性电缆端口。请小心操作,因为更换这些部件的成本可能相当高!
将电阻焊接到每个LED的阴极脚上






如果您希望先在面包板上完成此项目(如右上图所示),则可以跳过此步骤。但是,如果您打算将其永久保留,请继续执行此步骤。
焊接前,请确保设置正确。您应该在防热垫上工作,戴上眼镜,并保持适当的通风。这些安全步骤对于最大限度地降低发生事故时受伤或损坏的风险至关重要。
有两种方法可以将电阻焊接到 LED 的引脚上。您可以将电阻直接焊接到 LED 上,也可以使用电线连接电阻和 LED(如上图所示)。无论选择哪种方式,请确保绝缘电线以避免短路。这可以在右下角的照片中看到。LED 的阴极是较短的引脚。
将 LED 和 PTM 开关连接到 Raspberry Pi





理想情况下,应使用公对母电线,以便轻松将电线连接到 Raspberry Pi 模块。而电线的另一端(公)可以焊接到 LED 和开关。但是,如果无法使用公对母电线,建议使用多芯电线而不是实心线,因为它更灵活,并且干接头的风险更低。
以下是所需的连接(使用上图中附带的 GPIO 引脚方案):
- 红色 LED 阳极:GPIO 引脚 13
- 红色 LED 阴极:任意 GND 引脚
- 绿色 LED 阳极:GPIO 引脚 7
- 绿色 LED 阴极:任意 GND 引脚
- 按钮支脚 1:GPIO 引脚 12
- 按钮腿 2:任意 GND 引脚
可以通过稍后修改代码来更改其中任何一个端口。
电源

如前所述,根据用途,Pi 有两种供电方式。通过移动电源(或外部电池)或直接插入墙上电源。在我们的例子中,我们使用了微型 USB 转 USB,以便可以通过任一电源供电。
但是,考虑到最终产品的高度,电缆需要延长,以便电线能够到达端口。为此,必须将微型 USB 转 USB电缆切成两半,剥去两端的电线,然后使用任意长度的延长线连接电线两半的负极和正极端子,如上图所示。
在Micro-SD卡上安装Raspbian

如果您尚未设置 pi,这一步至关重要。
您需要下载 NOOBS:https://www.raspberrypi.org/downloads/noobs/
以及 SD 卡格式化程序:https://www.sdcard.org/downloads/formatter_4/
有关如何在您的卡上安装 raspbian 的完整说明指南,请访问此网站,因为它详细介绍了安装过程。
将 Pi 连接到显示器




使用上面的照片作为指南,将每个相关端口连接到显示器和其他硬件,例如键盘、鼠标等。如果一切设置正确,则打开电源后屏幕应显示 Pi OS 启动,如上图所示。
生成你的 Twitter API

*注意 - 要执行此操作,你必须拥有一个带有经过验证的电话号码的 Twitter 帐户
从登录 Twitter 帐户的同一 Web 浏览器中,转到https://apps.twitter.com/
1.点击创建新应用
2.填写名称、说明和网站(如果您的项目没有网站,任何有效的网站都可以 - 只需记住“http://”
3.同意条款与条件
4.点击创建你的 Twitter 应用程序按钮
5.单击“权限”选项卡,选择“读取和写入”,按“更新设置”
6.单击“密钥和访问令牌”选项卡,然后单击“创建我的访问令牌”按钮
7.按下“创建我的访问令牌”按钮后,您将看到“访问令牌”和“访问令牌密钥”字段。请保留所有这些字段值。您将在 Python 代码中需要它们。
消费者密钥(API 密钥)
消费者机密(API 机密)
访问令牌
访问令牌秘密
对Pi进行编程

下载此处附加的源代码。阅读注释并添加所需信息,包括上一步生成的密钥。记得检查您填写的引脚号是否与您之前连接组件的正确引脚号一致。
设置代码以自动运行

在你的终端(Pi OS)中输入:
sudo nano/etc/profile
这将打开一个在启动时自动运行的文件。您需要做的就是通过将代码添加到此文件来确保您的代码也能运行。为此,请在行尾输入以下代码:
sudo python /home/pi/myscript.py
其中 /home/pi/myscript.py 被您所称的编码文件的路径(文件夹,然后是用斜杠分隔的文件名)替换。
然后,按 Ctrl-X 退出,按 Y 保存并根据需要按 Enter 完全保存/退出文件。
外壳(BOM)

对于外壳,我们使用了一个黑匣子未来套件,并挤压出一个支架,以便将相机固定在食物放置板上方。
我们用于住房的材料:
1.木板
2. 挤压
3. 2x M12 螺母
4. 2 个 M12 螺栓
5. 黑色未来工具盒
在盒子上钻LED、摄像头和开关孔





为了将按钮、摄像头和 LED 固定到位,我们必须钻孔来放置每个组件。
在我们的例子中,每个孔的直径如下:
LED 灯座: 8mm
摄像头孔: 6mm
纽扣孔: 22 毫米(取决于您使用的纽扣)
钻孔时,确保将钻头垂直于钻孔表面,不要施加太大压力,否则可能会增加外壳破裂的风险。确保使用垫圈和螺母将每个组件固定到位。
在盒子的那个区域打孔之前,请确保您要钻孔的组件有足够的空间容纳!
电源开关和电线




此步骤是可选的,需要SPST 摇臂开关来控制电源。这样无需拔下 USB 线即可关闭设备,因此是一种方便的功能。您将需要延长的USB 转微型 USB 电缆(如前所述),因为需要将其剪断才能穿过开关。
我们首先测量并画出需要钻孔的尺寸,以便支撑开关。然后使用8 毫米钻头,我们并排钻了两个孔,以便可以锉出一个矩形槽,以适应摇杆开关的形状。
将摇臂开关推到位后,切断正极延长线。然后将两端焊接到摇臂开关的公共端子和相邻端子上,如上所示。
将相机添加到盒子中





将相机放入盒子里是一个非常棘手的部分。我们使用热胶枪来完成这项工作,这样如果出现问题,我们可以相对轻松地移除相机。
首先,将相机放置到位,并确保它以正确的方向拍摄照片。另外,确保拍摄的照片没有任何倾斜。一旦这些变量固定下来,就拿起胶枪,将 Pi 相机的两侧粘到盒子上。但要确保胶枪不会碰到相机镜头!
将盒子连接到挤压件





为了完成此步骤,首先取一条如上图所示的铝条,将其弯曲 90 度,使其环绕在盒子周围。接下来,在盒子和铝条上钻两组孔(直径 12 毫米),使它们对齐。使用 M12 螺栓和螺母将铝条固定在盒子边缘。然后可以使用从盒子上脱落的多余铝条将盒子固定到挤压件上,如以下步骤所示。
确保使用游标卡尺和尺子等工具来对齐所有物体。任何偏移都可能导致生成的图像倾斜。
将支架安装到底座上





首先,切出一长条挤压件(*见下文)。然后得到如上图所示的两个支架/肋条,并将支架和挤压件干装到木质踢脚板上。接下来,用铅笔标记出您将在何处钻孔以将支架固定到板上。
钻出这些孔(约8 毫米),然后使用M8螺栓和螺母将支架固定到板上。接下来,获取挤压所需的T 形螺钉,并将挤压柱固定在两个支架之间,如上所示。
*需要注意的是,挤压高度取决于您希望相机在其视野中看到的内容。对于我们来说,我们将其放置在板上方约60 厘米处,以便捕捉板上的书面信息。我们在不同高度测试相机并检查 Twitter 上的图像后决定了这个高度。
将相机盒安装到支架上






在此步骤中,首先切出另一个较小的挤压件。其长度应取决于您希望相机到达的距离(如上图所示)。
接下来,取出从盒子上取下的铝条,并在其上钻两个 6 毫米孔(主图)。然后,取出较小的挤压件,并使用 T 形螺钉将其固定在铝条下方(右下图)。确保孔对齐,以使图像不会出现倾斜。
最后,为了将两块挤压件以 90 度角连接起来,我们使用了一个小支架/肋条,并使用锁定在挤压件中的所需 T 形螺钉将其固定到两块挤压件上。
结论




最后,只需将电源线从 Pi 连接到 USB 端口,然后拧紧电源盒背面即可。就这样!
现在剩下要做的就是将设备放在人们吃饭的地方附近,并宣传您创建的免费食物推特账户。
我们的 Twitter 页面的链接可以在这里找到。











