本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于树莓派的宠物自动喂食喂水机

发布时间:2021-06-26
分享到:

基于树莓派的宠物自动喂食喂水机

发布时间:2021-06-26
分享到:

如果您像我一样热爱并想照顾您的宠物,那么您来对地方了。我将向您展示如何使用一些传感器和电机在Raspberry Pi上构建用于食物和水的自动喂食器。以及一个网站,您可以在其中设置必须提供食物的时间和数量。控制宠物上次进食和饮水的时间。并看到碗中当前有多少食物和水。

第 1 步:材料
微控制器

  • 1x 树莓派 4

传感器

  • 2x 距离测量传感器
  • 2x 力感应电阻器
  • 1x 水位传感器

执行器

  • 1x 步进电机 5V
  • 1x 直流电机(水泵)12V
  • 1x 液晶显示器

其他

  • 2x 按钮
  • 3 个 470 欧姆电阻器
  • 4x 10K 欧姆电阻
  • 1x 晶体管 TIP120
  • 1 个 MCP3008
  • 1x 面包板电源 3.3V-5V
  • 1x 12V 电源

第 2 步:构建电路

我制作了两个fritzing电路来向您展示所有电子元件应该如何连接。我使用了 Raspberry Pi 并连接了步进电机、水泵、LCD 显示器、两个力传感电阻器、两个距离测量传感器、一个水位传感器和两个按钮。

第 3 步:创建数据库

如果您希望能够控制您的宠物上次进食和饮水的时间、更改喂食和饮水的时间以及控制碗中当前有多少水和食物,则必须创建一个Database。我的数据库有四个不同的表。

设备

此表包含有关传感器和执行器的所有信息。

ID、名称、描述、类型(传感器或执行器)、价格和测量单位。

历史

这个是我们最常使用的。我们将保存此表中的所有数据。例如,如果您启动电机,您启动他的日期和时间将被保存。

该表的行是:

参考编号、设备 ID、操作 ID、操作日期、值和注释。

行动

在这个表中,我们将收集所有的动作信息。

动作ID,描述

喂食时间表

在表喂食时间表中,我们将能够节省提供食物和水的时间。

参考编号、天、小时、数量、ActionID

您可以在我的GitHub Repository 中找到我的数据库导出。

第 4 步:后端
没有任何后端就不可能制作一个项目。

您可以在我的GitHub 存储库的Backend下找到此步骤所需的全部内容。

帮手

在此文件夹中,您将找到三个不同的类:LCD 类、MCP 类和步进电机类。

如果你想制作一个好的工作项目,使用这些类将是必要的。

储存库

在存储库文件夹中,您将找到两个python文件:

  • 数据库.py
  • 数据仓库.py

您将需要这两个来读取和更新数据。

应用程序

这是 Pawbie 项目的主要后端代码。它结合在一起。

配置文件

此文件具有连接到数据库的配置。

第 5 步:前端

这是我项目中我最喜欢的部分。首先,我设计了我的网站应该是什么样子。我使用Adobe xd来做到这一点。在开始设计之前,我选择了一些我想使用的颜色。始终尽量保持简单。不要使用太多颜色。

您可以在我的GitHub 存储库中的Frontend下找到制作前端所需的一切。

第 6 步:3D打印制作

现在一切都已编程,是时候做一个案例了。为了制作我的,我使用了3D 打印技术。首先,我画了一个草图,然后我在电脑上画了它。打印整个案例大约需要75 个小时。正如你在图片上看到的,在食物罐中,我决定制作一个螺丝来将食物运送到碗里。在第二个水箱中,为了水,我做了两个孔。一个用于我的水传感器 - 检查水位,第二个用于硅胶软管将水输送到碗中。不要忘记为按钮、LCD 显示屏和距离测量传感器打孔!

第 7 步:制作完成

如果你想做这个项目,请在评论中分享。

如果您有任何问题或需要帮助,您可以随时给我留言!

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论