简介 想给几个乌龟做喂食器很久了,一直抽不出时间,只能偶尔搜一下,想想方案。在公司用 Arduino 搞了几个控制方案后,熟悉了就开始干起来了,最主要是又 AI 帮忙了。 为什么不在淘宝买成品?觉得不够好,觉得自己 DIY 更帅,觉得陈年废品可以重获新生了。 结构设计 在淘宝看了一下各种自动喂食器,感觉还是用螺旋推食出来比较好一点,结构简洁装配简单不容易出问题,喂食多少只需要调整电机转动时间就好了。 设计软件 Solid Works,设计理念就是结构件越少越好,安装简单,还要方便 3D 打印。 结构分为下面几个部分: 底座。安装电机,电路板,容器,螺旋推杆等等,3D 一体打印,比较方便。 螺旋推杆。和电机一起固定。 电路盒。固定电路板。 其他配件。食物容器盖子,电机盖子,支撑夹具等。 硬件设计 手上有好几个 ESP8266 模块,还是几年前买的,一直都没用。所以方案就是基于 ESP8266 联网,控制电机转动。 电路设计很简单,ESP8266 模块负责联网和 PWM 控制电机,我加了一个 USB 转串口的芯片,方便调试(因为我 CP2102 芯片有好多)。因为我的电机是 12V 的减速电机,所以还需要 DC-DC 电源芯片,可以直接转到 3.3V,我是因为搞了个 USB 调试,所以又加了一个 3.3V 的 LDO,其实没必要。 电路很简单,仅供 DIY 用。 软件设计 软件设计一种方案是 ESP8266 模块作为 Arduino 板联网控制;另一种方案是 ESPHOME,连到 HomeAssistant 控制。 两种方案软件都相对简单,Arduino 连物联网比较麻烦点,因为很少有给个人免费用的,花钱又没那个必要。而 ESPHOME 连到 HA 就有现成的 APP 控制了。 但是我喜欢把鸡蛋放到不同的篮子里,比如很多人搞软路由,黑群晖,HomeAssistant 等都放一块板上,我就不喜欢 ALL IN ONE,很可能一个挂,全部挂。所以我选择了 Arduino,物联网用了官方的免费版,可以支持两个设备,够我用了。 物联网云我选了好久,国内的几乎没有个人用的可以选的了,知名的都要收费,不知名的也不敢用啊。最后选了 Arduino IoT Cloud,免费用户支持 2 个设备,对我来说已经够了,测试了一个多月,还