DIY鱼类和鸟类喂食器


DOIT SUPER
原创
发布时间: 2025-06-14 15:57:38 | 阅读数 0收藏数 0评论数 0
封面
这个喂鱼器是我家花园池塘控制系统Poseidon的一部分。虽然它是为 3 毫米锦鲤颗粒设计的,但它也适用于其他类型的类似颗粒或鱼类和鸟类谷物。我立即开始建造我的第一个喂鱼器,从那时起,已经进行了多次迭代。最后,我找到了效果最好的解决方案,它已经运行了 3 个季节,没有出现问题,这就是我想分享的。

准备工作:

材料:

  1. Wemos D1 mini v3.0.0 (速卖通)
  2. 连续旋转伺服器,如 FeeTech FS5103R(https://www.adafruit.com/product/154
  3. 电解电容(如果电源不好,则> = 100uF https://www.adafruit.com/product/1589
  4. 下水管(如 Wavin Wafix PP 75x1000mm https://www.bauhaus.se/avloppsror-wavin-wafix-pp-med-muff-o75x1000-mm
  5. 下水道管道 88.5 度弯曲(如 Wavin Wafix PP 75mm https://www.bauhaus.se/avloppsboj-wavin-wafix-pp-88-5-75-mm
  6. +5V 变压器 500mA 就足够了(例如https://www.adafruit.com/product/1995

大约需要 50 美元(包括 PETG 塑料)才能制作完成


工具:


工具名称

数量

型号/说明/备注

螺丝刀

1

1/4PH1批头

热胶枪

1

7mm

吹风机

1

500W

磁铁

1

吸附螺丝

橡皮泥

2

清灰

塑料镊子

1

6寸

剪刀

1

6寸

电烙铁

1

30W

1

3D 打印模型部件

这还包括步骤文件,因此您可以下载/克隆 repo 并按您想要的方式进行自定义。或者您只需打印压缩在 stl 文件夹中的 stl 文件:下载 ZIP模型是用 Fusion 360 制作的。

它由“外壳”组成,“外壳”是主要的塑料部件,稍后您可以将下水道管添加到其中,还有螺丝、电机安装板和螺丝盖。

然后有 3 个可选的 stl 文件。一个顶盖(下水道管顶部的盖子,非常合适)+ 2 个安装件,与朝向栅栏的安装相匹配,当然,栅栏是非常个性化的。

用 PETG 或 ABS 打印 stl 文件(PLA 可能有效,但在温暖的晴天可能会变形)。我至少对较大的物体使用相当大的帽檐,以避免在打印床上变形,但这在很大程度上取决于您的打印机(我有 Prusa i3 MKS3 和 Creality CR10 v2)。

2

后处理

对打印的部件进行一些简单的后处理,并添加一些漂亮的喷漆以匹配您的周围环境。从上图可以看出,第一季我没有在下水道管道上使用任何底漆(或使表面足够粗糙),然后肯定会掉落几片油漆。我建议使用 PVC 底漆

3

组装电机块

您可以选择将微控制器安装在直流伺服器旁边,或者将其放在侧面的盒子中。如果将其放在进料器内,则只需使用 2 线电缆供电 +5V/GND。否则,您需要将 3 线直流电机电缆延伸到外部盒,只需添加 3 极螺丝连接器即可。直流伺服器需要 4 个 M3 螺钉 + 螺母。微控制器需要一个小型 M2.5 + 螺母来安装。您只需要焊接 3 根电线。Wemos D3 引脚连接到直流伺服器的橙色(或白色)PWM 控制线。然后将 +5V 和 GND 分别连接到它们的螺丝连接器(来自电源)。您现在可以将固件编程到微控制器进行测试。

4

编程固件

在开始编程之前,让我们先了解一下我们的选择。我选择使用 Wemos D1 mini (lite) 作为微控制器,因为它非常适合小区域,并且具有出色的 Wi-Fi 范围。当然,您可以使用 arduino 或任何您最熟悉的东西,特别是如果您使用外部盒子。在 Poseidon Pond Control(即我正在使用的设置)中,微控制器只是一个连接到 WIFI、监听 MQTT 消息并在收到喂食 + 数量命令时采取行动的从属设备。因此,控制器和“警报”逻辑位于另一个软件中,在许多情况下,您希望将其作为家庭自动化(如 Homeassistant、Domoticz 等)。我喜欢这种关注的划分,即使没有所有水位和质量传感器,该项目也可以为您工作。因此,如果您有一个 Raspberry PI 或已经启动并运行了 Web 服务器,那将是我的选择

  1. Poseidon项目还包括水位和质量控制与监测(独立运行,无需连接或避免其他自动化系统的潜在停机)
  2. 通过兼容所有主要控制器的MySensors等连接到家庭自动化。您无需添加另一个无线电,例如 RFM69 等。使用 Wemos 作为带有连接设备的网关,并将其添加为开关或调光器以进行供电。MySensors 网站上有大量信息。如果有人在制作这样的传感器时遇到困难,我可能会提供帮助。


但是在本文中,我想展示如何轻松地添加一些更独立的东西,但仍然具有一些可以在此基础上构建的很酷的功能。我将使用 Arduino IDE(您安装 wemos 板,谷歌“wemos d1 mini install arduino”),因为这仍然是最常用的 DIY 环境,但我建议您尝试 platformio(安装 https://platformio.org/platformio-ide),因为这是一个功能更强大的 IDE 和构建环境。在我的 github 上发布的这小段代码中,您将获得如上图所示的 Web GUI。wemos 没有文件系统,因此很难像普通的 Web 服务器那样提供 html 文件。但您仍然可以制作看起来不错的交互式网页(参见代码)。我使用了 jquery mobile 使其在所有设备上运行良好。


  1. 使用 Micro USB(或 USB-C 或更高版本)插入您的 Wemos 微控制器
  2. 克隆此repo并在 ardunio IDE 中打开 fishfeeder.ino
  3. 在 GUI 中选择 Wemos D1 mini lite(如果您没有该开发板,请在谷歌上搜索“wemos d1 mini install arduino”)开发板和正确的串行端口(如果您没有连接任何其他设备,它将在 Windows 上具有 COM3 之类的名称)
  4. 更改 ino 文件顶部的 SSID 和密码以匹配您的 Wi-Fi(有很多示例说明如何先将 wemos 设为接入点,然后以交互方式输入 SSID 和密码,然后再将其更改为 wifi 客户端。但这将是一个更复杂的代码,我认为自己开始进行一些更改是个好主意)。在 SSID 上方有一个 #error,您应该在更新时将其删除(否则您将收到编译错误,因此您不会错过它)
  5. 构建并上传
  6. 选择“串行监视器”选项
  7. 当 Wemos 启动时,它将连接到 WIFI,然后打印路由器中为其分配的 IP 地址 DHCP“使用此 URL:http://192.168.1.99”。请注意,IP 地址很可能与您不同,但我们使用它作为示例!现在您可以在手机或笔记本电脑上打开浏览器(通过同一个本地网络(不是 4G :-) 连接)并输入该地址 http://192.168.1.99,您应该会看到图片中的页面。您将看到一些内容打印到串行端口,但这仅用于调试。当进纸器运行时,我没有任何东西连接到 wemos usb 端口。
  8. 您可以通过以下方式输入一定数量,而不是以交互方式使用网页:192.168.1.99/FEED=19。因此,通过这种方式,您也可以将其作为特定超时/触发器的操作添加到您的家庭自动化中。
  9. 编程完成后,您可以从 Wemos D1 mini 中移除 USB micro。现在,只要为其添加 +5V 和 GND,它就可以自行工作。


5

组装

连接 +5V 变压器(普通的 USB 充电器就足够了)。将电缆的另一端(没有触点,只是剥去外皮的 2 线 USB 电缆)插入馈线侧面的孔中,并将其拧到(检查极性!)端子上。

现在您可以安装送料器螺丝,然后使用 2 个小木/金属螺丝安装电机块。现在是从 Web GUI 测试送料的好时机。如果电机只是发出噪音或没有正常转动,则可能是另一种类型的直流伺服,您需要更改脉冲宽度和消隐周期的时序。我尝试了 3 种不同的直流伺服品牌和类型,它们都起作用了。

电机盖应该很容易拧紧,否则打印过程中会产生一些浪费。将直管连接到倾斜的上部,然后将其滑动,直到其停止在进纸器上。

6

下一步

再次重申,这只是您可以做的一个简单示例。如果您想对喂食时间和数量进行硬编码,您可以放弃网络服务器,通过 Wi-Fi 连接到 NTP 服务器以获取实际时钟时间并处理警报。或者...您想做什么?

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载