给家里的世特力硬盘柜加个智能风扇以及上电自启

陪她去流浪 桃子 2024年01月16日 编辑 阅读次数:1114

出于实在是懒得在用了几年的西数 4T 盘之间来回倒腾小姐姐给她们搬家了的缘故, 去年(2023)终于在京东上下单了一款希捷的 16TB 硬盘💿,以及一个多盘位硬盘柜。 硬盘没花多少时间选择,倒是硬盘柜很是折腾。 人们在选择商品的时候往往很容易在一个点上面得到满足时犯错误。 下单之前,我告诉自己一定要选择一个维护简单的硬盘柜(就是不要组 RAID),全网找了很久我都没有得到满足。 所以当我终于找到了一款全独立电源控制的硬盘柜《世特力 CRCH35U31CIS 3.5英寸4四盘位硬盘盒USB3.1Type-CGen2支持22T 白色款》时, 我立马就下单购买了。我犯的错误就是:我只找到了它对于我当前需求的优点,而忘记去了解它有什么缺点了。 所以有了今天这篇迟来的文章。

虽然这款产品来自日本,并且厂家也宣称使用了 9 英寸的来自台湾知名厂家的静音风扇。 然而当把机箱放在卧室的我,发现问题根本不简单。时间越久,越来越不可忍受这持续而又“巨大”的噪声。 当我向厂家咨询“难道风扇不可以根据温度自动开启吗?”的时候,厂家直言:不行。 这,就是我要说的第一个缺点。

对话

又过了不是太久,我把家里的灯改成智能家居的时候,需要临时关闭总电源。这一关,我才发现,这硬盘柜他喵🐱的不会自动上电。 尽管前一次断电是因为非正常关机,也不会自动上电。所以,当我有一次在外面度假⛱️而意外停了一次电后,我在家里面的各种服务绝大部分挂了。 幸好我的软路由虚拟机是挂在主磁盘上的,不然真的崩溃😫。 这就是第二个缺点。

要不是我略懂一点儿硬件知识,不然我真的会以为这点儿功能好像会花多少成本似的🙄。 所以为了改善卧室的质量🥵,我动手了。 这这么多只是很想吐槽这些这产品的。难受。

智能温度控制

风扇设备

我一开始我计划用个几毛钱的单片机加上几毛钱的温度传感器就搞定, 但是一想到硬盘是有 S.M.A.R.T. 协议的,可以通过命令拿到硬盘的真实温度。 所以我稍微增加了成本,画了块板子,写了个服务。现在风扇完全根据实际的温度来开启与关闭。 不过仍然有个缺点是:目前只是简单设定了一个阈值,到达时开启(全速运转),离开时关闭。 尚可以改进的是:根据温度的高低调整风扇的转速(电压调节好点的,PWM 调节有噪声)。

上电自动开机

我把机箱拆开看了一下,它的4️⃣个独立电源按钮🔘分别连接到芯片的4️⃣个 GPIO 口上面。 boot 然后通过按下按键确定了是低电平/下降沿触发。所以我就飞了4️⃣根线出去接到上面👆温度控制芯片的 GPIO 口上面, 然后设置成开漏输出。上电时自动切换一次:从低到高。这就完成了模拟上电时自动按下并松开按键的操作。

代码 & 硬件

由于飞线太多,中途改过几次。硬件部分有点丑,就不额外贴图了😄。 原理图也就随便看看,源代码有需要的可以找我要。

Schematic