谷动谷力
标题: 【DIY制作】基于树莓派 Raspberry Pi DIY制作 NAS [打印本页]
作者: 鸣涧 时间: 2024-4-14 11:14
标题: 【DIY制作】基于树莓派 Raspberry Pi DIY制作 NAS
【DIY制作】基于树莓派 Raspberry Pi DIY制作 NAS
当我决定用新的NAS替换旧的NAS时,我不想花太多钱。于是我环顾四周,发现有很多基于树莓派的NAS套件。现在你可能会问,我创建另一个而不是选择现有 NAS 型号的动机是什么?这很容易回答。这些可用的型号都没有 100% 符合我的要求。我也喜欢开发新事物......
这些是我对外壳的设计目标:
布线
- 只有电源和网络连接器可以从外部访问
- 两个连接器都位于背面,彼此相邻
- 避免电源和网络连接器的 90 度偏移,这是 Raspberry Pi 的典型特征
- USB 连接器和电缆必须全部位于外壳内,以确保设计简洁
印刷
- 只需打印几个部件:外壳托盘、设备机架和侧盖 - 可选:支架
- 快速简便的印刷能力是设计的第二位 - 外壳托盘必须有支撑
- 紧凑的尺寸,可在 200 x 200 毫米打印机上打印 - 无需大幅面打印机
- 耐用的连接 - 熔融黄铜螺纹嵌件,而不是印刷螺纹或夹子
其他
- 必须适用于树莓派型号 4 和新 Pi 5
- 无主动冷却降噪(SSD 时噪音为 0dB) @idle:55°C CPU / 40°C SSD
- 有意义的多行显示,而不是简单的状态 LED
- 夜间显示亮度会降低
- 价格便宜且易于获得的标准组件
你能期待什么?
以下 Instructable 将向您展示如何使用我设计的特定机箱构建 Raspberry Pi NAS。
但它不会指导你如何......
- 使用 3D 打印机切片和打印 STL 文件
- 设置您的 Raspberry Pi 本身并将其连接到网络
- 通过 SSH 登录您的 Raspberry Pi
- 使用 Linux 文本编辑器
- 配置 NAS 软件
技能要求:
- 这个项目需要一些工艺经验
- 你必须能够焊接
- 如果您想从头开始制作显示电缆,您必须知道如何使用压接工具
- 您必须了解(或学习)如何在 Raspberry Pi 上配置和管理 NAS 软件
重要建议:
在开始打印外壳或从下面的 BOM 购买部件之前,只需将 Raspberry Pi 和松散接线的硬盘组装起来,然后检查它是否启动并运行。如果您成功了,并且现在想要为您的 NAS 配备一个凉爽的机箱,请继续使用此 Instructable。
所需材料
注意:以下链接是附属链接。单击这些链接不会花费您任何额外费用,但它可以帮助我抵消原型材料和工具的成本。
感谢您的支持!
工具
带 200 x 200 毫米床的 3D 打印机
螺丝刀
用于计算和存储的设备
软件
Raspberry Pi 操作系统映像(Pi OS Lite,64 位无桌面)
适用于 Raspberry Pi OS 的 NAS 软件,推荐使用 openmediavault
零部件
10 x M3 黄铜螺纹嵌件
10 颗 M3x5 螺丝(第二个硬盘驱动器还有 4 颗)
4 x M2.5 黄铜螺纹嵌件
4 x M2,5x6 螺丝
4 x M3x6 沉头螺钉
1 x RJ45 Cat 6 跳线 (长度或颜色无关紧要)
最后但并非最不重要的一点是,为您的打印机提供一些您喜欢的颜色的 PLA 线材。
制作步骤
第 1 步:准备 Raspberry Pi安装 Raspberry Pi OS 镜像
Raspberry Pi Imager 非常易于使用。
- 将 micro SD 卡插入计算机
- 启动 Raspberry Pi Imager
- 选择您的 Raspberry Pi 型号
- 选择操作系统 ->选择“Raspberry Pi OS(其他)” ->选择“Raspberry Pi OS Lite(64位)'
- 在“选择存储”中,选择您的micro SD存储卡
- 单击“下一步”并按照进一步说明进行操作
指定图像选项时,应定义以下设置:
- 主机名
- 用户名
- 密码
- 时区
- 键盘布局
- 启用 SSH -> 选中
映像过程成功完成后,从计算机中取出 SD 卡并将其插入 Raspberry Pi 的 SD 卡插槽。现在将电源线和网线连接到您的 Raspberry Pi,并等待 Raspberry Pi 启动。
几分钟后,查看您的路由器,以确定已分配给您的 Raspberry Pi 的 IP 地址。现在,您可以通过 SSH 登录您的 Raspberry Pi。恭喜你,你已经顺利地走向了你的新Pi NAS。
分配静态 IP 地址
重要:像 NAS 这样的网络设备应始终具有固定的 IP 地址。固定 IP 地址可以在 Raspberry Pi OS 中通过 openmediavault 设置,也可以在 DHCP 服务器上作为静态分配进行设置。
网络名称解析
名称解析可以通过DNS完成。如果网络中没有 DNS 服务器,则主机名也可以本地存储在网络中所有计算机上的主机文件中。NAS 也可以在没有名称解析的情况下运行,但只能通过其 IP 地址访问。
步骤 2:安装更新和其他程序包
对于全新操作系统安装,建议立即安装任何缺少的更新。通过 SSH 登录到您的 Raspberry Pi 并运行以下命令:
- sudo apt-get -y update && sudo apt-get -y upgrade && sudo reboot
复制代码
这将安装所有可用的更新,然后重新启动系统。
树莓派重启成功后,再次登录并逐个运行以下命令,安装我们稍后需要的一些软件包:
- sudo apt-get -y install i2c-tools
- sudo apt-get -y install python3-pip
- sudo apt-get -y install python3-psutil
- sudo apt-get -y install python3-luma.oled
复制代码
安装完所有软件包后,您可以关闭 Raspberry Pi 并关闭电源。
第 3 步:打印机柜部件NAS 机箱仅由四个部分组成。您将在下面找到STL文件。
外壳部件的平均打印时间为:
- 机柜托盘:约14小时45分钟
- 设备机架:约3小时30分钟
- 侧盖:约5小时45分钟
- 展位:约5小时15分钟
- 总打印时间:约29小时
您需要大约 350 克的灯丝用于所有部件。
机柜托盘的打印说明
机柜托盘至少需要支撑背面的连接器开口和正面的显示窗口。在切片器软件中,您可以选择“无处不在”以获得支持。这也可能会为盖子连接点提供支撑,但这并不重要。如果您的切片器软件提供此功能,则应启用自然支持。
盖子的打印说明
建议在床上打印外侧(默认设置)。这将创建与外壳外侧相同的纹理。
机架和支架的打印说明
没有具体的打印建议。
附件
第 4 步:将设备安装到机架上
如图所示,使用烙铁将四个 M2.5 黄铜螺纹嵌件熔化到机架中。您可以使用特殊的适配器来熔化烙铁的螺纹,如下一步中的图片所示。这使得这个过程更容易一些。但是,您也可以为此使用普通的烙铁头。无论您使用哪种工具,都要确保螺纹嵌件垂直熔化,而不是倾斜。
完成此操作后,将硬盘安装到机架上,每个机架上有四个 M3 螺钉。
硬盘就位后,用四个 M2,5 螺钉将 Raspberry Pi 连接到机架上。如果在安装硬盘之前执行此步骤,则很难拧紧底部硬盘的螺丝。这意味着,每当您计划稍后更换硬盘时,都必须从机箱中卸下机架,从机架中卸下 Raspberry Pi。这可能不适合维护,但说实话,您多久更换一次 NAS 中的硬盘?
现在使用SATA转USB电缆将硬盘连接到Raspberry Pi。
第 5 步:准备机箱托盘打印机柜托盘后,卸下所有支架。使用烙铁将六个 M3 黄铜螺纹嵌件熔化到外壳托盘的底部。然后将另外四个 M3 黄铜螺纹嵌件熔化到盖子连接点中。
下一步是准备电源连接。不幸的是,由于外壳上的后开口对于 USB 插头来说太小,因此必须将 USB 插座的电线焊接到外壳内的 USB 插头上。如果尚未完成,则必须剥去两端并镀锡。现在将 USB-C 插座的两根电线从外部引导到外壳中,然后从外部将插座牢牢地压入开口。在开始焊接之前,不要忘记将连接器外壳滑过电线。现在将电线焊接到插头上,黑线焊接到引脚 G 上,红线焊接到引脚 V 上。这些引脚的位置可能因 USB 插头的制造商而异。最后,将外壳滑过 USB 插头。外壳内的一滴热胶可以更好地固定插头外壳组件。
现在是时候将OLED显示器安装到外壳上了。重要提示:OLED显示屏非常敏感,安装并不容易。确保不要对显示器施加太大的压力,并且在任何情况下都不要弯曲它。最好稍微弯曲外壳以将显示器放入支架中。
显示屏的上侧是带有四个接线柱连接器的一侧。将带有底部的显示器放入支架中,然后让它与上侧的两个支架卡入到位,如图所示。
第 6 步:将机架安装到机柜中
将机架放入机柜中,并用六个 M3 螺钉固定。为此使用磁性螺丝刀是有利的,因为外壳背面的空间很小。
将 USB-C 连接器插入 Raspberry Pi 的电源插座。
第 7 步:组装网线
使用梯形模块进行网络连接可以为您提供直接布线的很多优势。LAN端口可以从外部访问,您可以非常轻松地连接和断开LAN电缆。如果您当前正在为 NAS 使用 Raspberry Pi 4,并希望稍后升级到 Raspberry Pi 5,则不需要新的机箱,因为内部适配器很灵活,适合 Raspberry 4 和 Raspberry Pi 5。
由于书面说明不太容易理解,特别是如果您从未连接过梯形失真模块,因此我添加了一些图片来清楚地解释各个步骤。
- 从跳线的一端切下 25 厘米,并在开口端从电缆上剥下 3 厘米的绝缘层。
- 向后弯曲屏蔽层以接触电线。将屏蔽层缠绕在电缆上。
- 取下电线周围的保鲜膜
- 将电线穿过框架:左侧引脚 1、2、3 和 6 的导线,右侧引脚 4、5、7 和 8 的导线。
- 将电线固定在框架中,然后使用侧刀将它们切断
- 将框架推到触点上并关闭金属外壳的一半,直到它们牢固地卡入到位
- 使用扎带创建应力消除装置
- 将梯形失真模块安装到机柜上。首先将模块插入顶部,然后向下摆动,直到塑料挂钩卡入到位
- 将跳线连接器插入 Raspberry Pi 的网络插座
- 现在将网线和电源连接到您的 NAS,并检查网络连接是否正常
第 8 步:将 OLED 显示器连接到树莓派OLED 显示屏有 4 个引脚,Raspberry Pi GPIO 有 40 个引脚。挑战在于将正确的引脚连接在一起。
这就是为什么我们必须事先定义布线图的原因:
- GPIO引脚1 <=>显示VCC
- GPIO 引脚 3 <=> 显示 SDA
- GPIO 引脚 5 <=> 显示 SCK
- GPIO引脚9 <=>显示GND
这些是GPIO引脚号,而不是GPIO端口号!
如果不确定 GPIO 引脚编号,可以运行以下命令
在您的 Raspberry Pi 上。这使您可以概述Raspberry Pi板,以识别相应的GPIO引脚。
重要:OLED显示屏上的引脚位置可能因制造商而异。在将显示器连接到Raspberry GPIO引脚之前,请务必检查显示器上引脚的名称!
有多种方法可以将OLED显示器连接到Raspberry Pi。专业的方法是构建您的定制电缆,就像我为我的生产 NAS 所做的那样。我拿了一根 4 针 CD-ROM 音频线,将线切割成大约 30 厘米长。在两端,我将四个杜邦母连接器压接到电线上。四个杜邦连接器插入合适的连接器外壳中。显示屏侧有一个 4 针连接器外壳,Raspberry Pi 侧面有一个 5 针外壳。连接器根据接线图插入外壳。电缆末端饰有收缩管,使其看起来很漂亮。
如果您不熟悉压接,或者不想购买一套一次性使用的压接钳和连接器,那么可以使用两侧都有插座的杜邦母跨接电缆。它们的电缆必须至少长 20 厘米。它不是那么漂亮,但它是一个非常便宜、简单和快速的解决方案,它完全达到了目的。
第 9 步:安装 OLED 软件
在本节的末尾,您将找到 oledinfo.py 附加的文件。该程序在OLED显示屏上显示不同的屏幕,其中包含有关NAS的有用信息。屏幕确实每 10 秒更换一次,循环往复。显示屏的亮度将在晚上 10 点至早上 7 点之间降低。由于该程序是 Python 代码,您可以根据自己的需要轻松修改它。
在开始安装软件之前,必须在 Raspberry Pi 上启用 I2C 接口。通过 SSH 登录您的 Raspberry Pi,然后输入 Raspberry Pi 配置工具
在命令行上。
在配置工具中,转到“3 个接口选项”,然后选择“I4 I2C”。然后你会被问到
Would you like the ARM I2C interface to be enabled?
选择“<是>”以启用 I2C 接口。确认成功对话框后,通过选择“<完成>按钮或按 Esc 键离开配置工具。
现在运行命令
你应该得到一个这样的表格:
- 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 00: -- -- -- -- -- -- -- --
- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 70: -- -- -- -- -- -- -- --
复制代码
如果您在此表中看到“3c”,则检测到OLED显示屏,一切正常。如果没有,请按照前面步骤中的说明检查电缆。
附加的文件 oledinfo.py 包含显示输出的 Python 代码。现在,由于您的OLED显示器可以正常工作,您可以将文件 oledinfo.py 复制到Raspberry Pi上的用户主目录中。执行此操作的最简单方法是使用 scp 命令复制文件。scp 命令在大多数平台上都可用,而不仅仅是 Linux。
- scp oledinfo.py admin@192.168.1.4:/home/admin
复制代码
此示例假定您的 Raspberry Pi 用户是“admin”,并且您的 Raspberry Pi 的 IP 地址为 192.168.1.4。根据您的配置调整值。
现在登录到您的 Raspberry Pi 并运行以下命令
- sudo mv /home/admin/oledinfo.py /usr/local/bin/
- sudo chown 0:0 /usr/local/bin/oledinfo.py && sudo chmod 755 /usr/local/bin/oledinfo.py
复制代码
若要将文件移动到正确的位置,请设置此文件的所有者和权限。
要测试显示,请运行以下命令
- /usr/local/bin/oledinfo.py
复制代码
当一切顺利时,您的OLED显示屏现在应该开始显示一些输出。
您可以通过按 Ctrl+C 停止此程序的执行。
最后,您必须配置每次启动 Raspberry Pi 时要执行的文件。这将通过在系统的 crontab 中添加带有标签@reboot的命令来完成。
输入命令
编辑 crontab。
添加行
- @reboot /usr/bin/python3 /usr/local/bin/oledinfo.py
复制代码
到 crontab 的末尾。当您保存文件并离开编辑器时,将安装新的 crontab。
现在重新启动Raspberry Pi以检查显示是否在系统启动时激活:
如果 openmediavault 徽标未出现在显示屏上,请不要担心。只要未安装 openmediavault,徽标就不会显示。
附件
第 10 步:完成 NAS 机箱使用四个 M3x6 沉头螺钉将侧盖连接到机柜托盘上,然后将机柜放在支架上。仅此而已。
现在插入网线和电源,让 NAS 启动。
第 11 步:安装 NAS 软件 Openmediavault
硬件准备好运行后,最重要的一点是:NAS软件。
当然,您可以安装任何您喜欢的 NAS 软件。在下文中,描述了 openmediavault 的安装,因为安装易于执行,并且基于 Web 的用户界面使其易于管理。
安装 openmedivault 非常简单。要安装 openmediavault 软件,请通过 SSH 登录您的树莓派并运行命令
- sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
复制代码
这可能需要一段时间,具体取决于您的 Internet 连接速度和 micro SD 卡的速度。有足够的时间喝杯咖啡。
安装完成后,在计算机上启动浏览器,然后转到
http://192.168.1.4
(或您的 Raspberry Pi 具有的任何 IP 地址)
重要:使用 http:// 前缀,因为默认情况下不启用 HTTPS 协议。您可以稍后启用 HTTPS。
openmediavault 登录页面应显示在您的浏览器中,您可以使用以下凭据登录到 openmediavault 实例:
用户:admin
密码:openmediavault
现在,您可以开始配置 NAS。玩得开心!
欢迎光临 谷动谷力 (http://bbs.sunsili.com/) |
Powered by Discuz! X3.2 |