跳至主要内容

博文

目前显示的是 七月, 2025的博文

乌龟自动喂食器2.0升级

简介 去年五一之前给三只小龟做了个自动喂食器: 赶在五一之前给乌龟做个自动喂食器 ,刚好一年过去了(我这拖延症),升级到了 2.0 版本,主要是增加了自动水循环系统。 结构设计 在结构上增加了一个循环水箱,一个过滤水箱。水从循环水箱里抽出来,经过过滤水箱后给乌龟们洗澡喝水,再回流到了循环水箱里面。画了一个示意图: 在经过一段时间的循环后,水必然会减少,除了乌龟们用的,还有蒸发的,所以还得往循环水箱里面加水。既然自动化了,当然不能让我每天盯着水少了就加啊。于是我就增加了一个检测水位的装置: 检测到了低水位后,水泵就打开,从水桶里往循环水箱里加水,一直加到高水位后水泵就停止了。 你问桶里没水了怎么办?当然是我手动加了,我可舍不得钱买一个能电动控制的水龙头,一个星期加一桶水,顺便清晰一下几个水箱,更换一下过滤棉。 硬件设计 主控还是 ESP8266 模块,除了自动喂食器的电机驱动,增加了两个水泵的电源控制继电器,再用两个 IO 来检测水位。 一个水泵是循环抽水的,可以通过云端设置开关的时间间隔,另一个水泵是加水的,当检测到低水位时,该水泵就打开,水位到最高点时自动关闭水泵。 监测水位的我用的是干簧管和磁铁,在防水上没什么问题,也不用多余的工作。 中间的白色浮子里面嵌入了一个小磁铁,可以飘浮在水中,随着水位升降。当水面下降时,磁铁会靠近底下的干簧管,干簧管短路,IO 电平由低变高。水位上升的时候磁铁会离开底下的干簧管,干簧管开路,IO 由高变低,当靠近上面的干簧管后,IO由低变高,说明水面到了高水位。 开始本来的想法是用水的导电性来设计水位传感器的,淘宝上卖的也基本都是这类,因为水箱离主控板比较远,线缆一长,ADC 转换的时候容易出错,所以我就改成了用 IO 电平变化来监测水位了。 电路很简单,也没考虑很多,能用就行,仅供 DIY 用。 软件设计 软件设计还是 ESP8266 模块作为 Arduino 板联网控制,通过 Arduino IoT Cloud 连接设备。 Arduino Cloud IoT 使用入门指南 Arduino 代码很简单,注释我也写得很详细,流程图如下: /* Sketch generated by the Arduino IoT Cloud Thing "Autofeed2.0...

如何迁移群晖套件到不同的存储空间

前言 群晖之前的套件都安装在一个小硬盘,最近换了个大硬盘,文件可以直接在共享文件夹里修改存储空间就好了。 群晖 DSM 虽然有各种备份,迁移,但套件是没有。怎么才能迁移到新的硬盘,我不想重新安装软件了。 搜了一下,发现有个迁移自动化脚本,使用起来还可以。 下载 项目地址: https://github.com/007revad/Synology_app_mover 实际有用的只有 syno_app_mover.sh 和 syno_app_mover.conf ,下载这两个文件就可以了,一个是脚本,一个是配置。 现有备份和恢复模式。 支持 DSM 7。未使用 DSM 6 进行全面测试。 如果备份到 USB 驱动器,分区的文件系统应该是 ext3,ext4,btrfs。 迁移 将下载的两个文件放到群晖的任意文件夹内, syno_app_mover.conf 主要是备份相关的,比如备份目录,剩余空间限制等,我是直接迁移。 启用群晖 SSH ,并使用 Xshell 或 PUTTY 连接到 NAS 登录。 # 切换到 root 权限 sudo -i # 进入syno_app_mover.sh所在目录 cd /volume1/scripts # 运行脚本 ./syno_app_mover.sh 选择 1 move,可以看到所有套件和所在分区,按序号选择后迁移到其他盘,按照步骤很容易。 就是有一点不方便,套件得一个一个迁移,没法批量。 source https://mianao.info/move-synology-packages-to-another-volume/