另一款声称具有美感的简易服务器



现在,不足以使任何人惊讶于如何在盒子下面组装家庭服务器的文章,但是无论如何我都会尝试的。我要求猫下提供详细信息。

PS很多照片。

介绍


建立像小型服务器之类的想法已经存在了很长时间。最初,有一些想法可以使它没有保护套,并且可以将其移到很远的地方,即使只是为了履行其职责。这种方法的好处在于,它只需花费最少的精力和时间即可得到结果,但是有一个“但是”:简单地连接布线和安装系统根本没有意思。因此诞生了使所有内容尽可能美丽和实用的想法。

愿望清单如下:
  • 完整的x86系统;
  • 至少存在3个硬盘驱动器:镜像中的2个硬盘和torrent中的1个硬盘;
  • 用作媒体中心的能力;
  • 紧凑性(关于ATX案例);
  • 外观会令眼睛满意;
  • 小预算。

基于这些目标,选择了带有焊接处理器和集成视频的Mini-ITX尺寸主板。这是建筑物建造的起点。

房屋建设


当电子秤的托盘的十字形支架吸引我的目光时,突然出现了外观的想法,它非常适合用作腿。鉴于此,船体应与圆柱一样高且狭窄。这样,布局的选择就开始了,第一步是测量所有内部零件的尺寸。

最大宽度由2.5英寸硬盘驱动器的宽度决定,总计为80毫米,深度-主板尺寸,边距为180毫米。高度直接取决于布局,我不想一无所获地扩大尺寸,因此所有内容都尽可能紧凑地放置。最终,不计支架的高度选择为500毫米。由于该项目的复杂性较低,因此没有图纸,只有一张纸上的草图,其他一切都已准备就绪。



框架从铝边角组装而成,铝边角为10毫米,壁厚为1.2毫米。这种材料重量轻,经久耐用,易于处理,购买时每米约需15卢布。为了确保所有尺寸都是准确的,使用安装在机架中的砂轮机一次将四个角切成一个锯,这样就可以轻松避免由于零件长度不同而导致的结构弯曲。

铆钉用于将各个角相互连接。铆钉的铆钉孔是通过预先将两个角相互对齐并以直角固定的方式进行的,钻孔后立即进行铆钉。因此,获得了2个侧架。



然后将它们铆接到一块尺寸合适的金属板的底部(在建筑商店中有足够数量的金属板),并在顶部增加了2个连接角。



然后,增加了电源板的紧固件,在组装阶段就拒绝了这种情况。电源下方是主板,下面是两个垂直放置在其侧面的3.5英寸硬盘驱动器的支架,下面是一篮子4个2.5英寸外形尺寸的驱动器。所有这些元素大大提高了结构的刚度。



后壁部分被电源盒的一部分覆盖,用研磨机粗锯,还有主板套件中的锡和涂有黑色塑料的一块。

另外,缩短了从电源到主板的电缆环路,我只是将其从要求的线路上咬了下来。

由于外壳尺寸小和布局紧凑,冷却系统效果不佳。排风扇位于电源连接器下方,而吹螺丝的排风扇位于系统的最底部。处理器和电源由单独的冷却器冷却,这些冷却器通过主板附近的开口以及外壁和框架之间的间隙接收空气。

一旦决定要精美地做所有事情,我们就需要适当的装饰材料。有很多想法:从钣金到用人造石制成的坚固盒子,但过程的重量和复杂性过高。许多人建议不要用有机玻璃蒸煮。出于美学原因,这是不能接受的,并且某种程度上是罂粟,这对于普通玻璃是不能说的。第一种选择是使用厚度为2.5-3毫米的无主玻璃制成,但是,当我切割4面合适大小的墙时,我打了几平方米才能学习,但这只是小事。切割后-将边缘打磨并钻孔。

我也想谈谈钻探。用钻在机架或钻床中以低速在玻璃或瓷砖上钻金刚石管最方便。钻孔位置应始终充满水,这有助于避免玻璃粉尘和玻璃过热。最好不要钻透以避免切屑,但是当您到达中间时,转动并在另一侧钻孔。





正如亨利·福特曾经说过的:“只要是黑色,汽车就可以是任何颜色。”为什么不是汽车?所以绝对是黑色的!

钻孔后对眼镜进行清洗,脱脂并在里面的一面涂漆,这将使我们在外面具有完美的黑色和光泽。

现在,所有这些都安装在框架上,甚至看起来很酷,但是出现了问题:由于玻璃的附着力弱,刮擦了与框架接触的地方的油漆,并出现了难看的间隙。最重要的是,即使一年没有发生任何变化,2.5毫米玻璃看上去也相当脆弱,并且安装螺丝也需要用更美观的东西来代替。

一年后,是时候重新考虑外观了:现在的墙壁是由6毫米厚的玻璃制成的,重量不亚于整个组件。这次所有的东西都是在玻璃车间定购的,看起来还不错,但是仍然必须在适当的位置钻孔。



绘画继续进行,现在,为了避免刮擦,将胶带粘贴在已经干燥的油漆上。我发现有合适的螺丝钉戴上大黑帽,可以用某种苏联技术来扭转我的双手,它们非常有机地适合整个画面,用胶水或其他一些棘手的方式从内部固定眼镜只会更酷。玻璃上的孔要比固定在适当位置的螺钉直径大几毫米。



脚和其他不太重要的结构元素也被粉刷了。彩色玻璃的另一个优点是:它仍然可以透光,这将在后面讨论。

指示与控制


根据外观和功能的要求,您只需要满足以下要求的控制器即可:
  • 控制4组RGB LED;
  • 管理4个冷却器;
  • 读取4个温度传感器;关闭系统的能力;
  • USB连接到服务器。

在所有这些之下,将STM32F103芯片上的一个简单的单面签名离婚了。



LED通过半编程PWM控制。使用冷却器时,一切都变得有些复杂:最初的控制尝试也使用了半程序PWM,但是在低频时,由于PWM频率与冷却器电机的载波频率一致,出现了令人不愉快的尖叫声。需要高频率。在这方面,使用了频率为32 kHz的硬件PWM。没错,很幸运,硬件PWM的结论部分与软件相同,而部分结论在附近的备用线路上。

作为温度传感器,使用通过桥式电路连接的热敏电阻。

最初,ULN2003用作LED和冷却器的电源驱动器,区别在于第一个由5 V供电,第二个由12 V供电。但是事实证明,3.3 V不足以完全打开12位钥匙B,一切都变热了,这时我不得不拨2个场效应晶体管组件,这些组件是专为低压PWM(N6302)设计的。 USB的另一个细微差别:控制器的拧紧程度不足以确定设备,因此我不得不在上方的D +至+ 3.3V线路上焊接一个额外的电阻器。



微控制器由电源的备用电压总线供电,LED和冷却器由+5 V和+12 V主线供电。

此外,用于LED的光罩由硬纸板制成,切出了孔,其余的与食品箔胶粘在一起,从而在不需要的地方没有间隙。之后,以防万一,我用胶水浸渍了所有东西。



系统和软件


由于一切都应该简单而灵活,因此选择了Puppy Linux作为系统。主要标准是整个系统的小尺寸和在RAM中的放置,所有这些都从USB闪存驱动器作为LiveCD加载,并在必要时将更改保存到文件中。有了软件,一切都变得很简单:软件Raid0,SMB服务器,作为洪流的传输,用于互联网广播的MPD + IceCast2捆绑软件以及作为媒体中心外壳的XBMC。一切都通过带有内置键盘的中文AirMouse进行控制。

微控制器被定义为HID设备,并与用Python编写的控制程序进行通信。双向交换,主机接收温度值并控制冷却器的转速。

同样,使用LED,您可以监视系统的总体状况。当一切都在正常范围内时,所有指示灯均单调为绿色,但是如果没有足够的RAM或磁盘空间,过热或Raid阵列出现故障,则指示灯将更改颜色。如果主机长时间不响应控制器,则系统将被强制关闭,如果控制器不响应主机,则会发生常规关闭。

组装过程照片


































































结论


我想一个人说这是一个相当有趣且内容丰富的项目,历时一年半。但是我不后悔花费的时间。

我希望到这里读书的每个人不要白白浪费时间,为自己带来一些有用或有趣的东西。
如果还有任何未解决的主题,那么我将尝试在评论中进行介绍。

Source: https://habr.com/ru/post/zh-CN382735/


All Articles