作为开发者,我一直希望制作一个能装进口袋的东西,来为我的设备提供离网存储解决方案。
而通常大家所选择的便携式的 SSD 并不能很好地满足这一需求,因为你还需要数据线、笔记本电脑、手机或其他设备的电源适配器。显然不是一个口袋装得下的,至少也需要一个小腰包吧。
另一方面,我在构建自己的云存储方案,一种为 NAS 设计的操作系统。
那么为什么不将这两个需求合并一下,组合成一个超级便携的「云服务器」呢?
这正是我开始下面这个项目的背景,这个设备内置了电池,并带有 WiFi AP 和数据存储池。
Case+top+v2.stl
[99884 Bytes at 2020-12-15, 28 次下载]
Case+top+v2.ipt
[615424 Bytes at 2020-12-15, 16 次下载]
Case+base+v3.stl
[70184 Bytes at 2020-12-15, 21 次下载]
Case+base+v3.ipt
[286208 Bytes at 2020-12-15, 18 次下载]
参考下面的组装演示视频进行组装。
https://v.qq.com/x/page/c3212gj713v.html
部件的连接图如下。如果你不需要使用 AP 模式,那就不用安装 RT3070 无线网卡。
最终组装成下面的样子。
电源的设计使用 2 x 1200mAh 的锂电池,它在高负载下可以工作大约 45 分钟到 1 小时。
在项目文件库中下载打印文件:
https://make.quwj.com/project/345
外壳由两部分构成,顶面和底面。用 M3X10 的螺钉固定在一起。
现在可以将装好的模块放入外壳了!
下面开始介绍软件部分。
在大多数 NAS DIY 项目中,通常选择 Open Media Vault (OMV) 或者 FreeNAs 来「标配」树莓派实现 NAS 功能。下面我重点介绍一下我自己做的 NAS 系统——ArozOS!
GitHub: https://github.com/tobychui/arozos
我自己造这个 NAS 系统的轮子,主要是因为其他开源系统是用 PHP 写的,在树莓派上运行效率一般。而 ArozOS 采用 Golang 开发,可以榨干树莓派的处理能力。
从 GitHub 仓库中下载最新的镜像文件,用 7zip 解压出 img 文件之后再用 Win32 DiskImager 写入 microSD 卡。在根目录添加一个名为 ssh 的目录。
启动树莓派,使用 Putty 登录树莓派,默认用户名 pi 密码 raspberry。
使用 sudo raspi-config 命令扩展磁盘分区。然后重启树莓派。
下面的视频展示了 ArozOS 系统 Web 桌面模式的实际运行效果。
https://v.qq.com/x/page/r3212hktlgn.html
服务器启动之后,在电脑的网络邻居里会弹出新设备。
双击图标,根据提示创建新账号。
用所创建的帐号即可登录到 Web 桌面。
这个 NAS 系统我将一直更新和改进,你不妨在 GitHub 上关注一下这个项目:
https://github.com/tobychui/arozos
最后附上完整的接线图。
锂电池并联接线示意图。