服务商:理科菌个人工作室
¥5000
# NAS信息显示屏

观看该项目可点击视频:[https://www.bilibili.com/video/BV1SX4y1n7Np/?share_source=copy_web&vd_source=436a7bd0a2f61a2fa3f365a3d6b4dbe8](https://www.bilibili.com/video/BV1SX4y1n7Np/?share_source=copy_web&vd_source=436a7bd0a2f61a2fa3f365a3d6b4dbe8)
### 项目介绍
由于NAS一般不配有显示器,所以对于NAS的性能和状态的查看,往往需要登录到NAS的WEB管理页面才能获得,比较繁琐。于是我便做了一个独立的小显示屏,来实时显示NAS的性能和状态。目前可显示的数据有:系统时间、CPU使用率、RAM使用率、网络带宽、网络上行速率、网络下行速率、硬盘温度(4个)、存储容量(2个)。实测完美兼容群晖系统NAS,其他系统的NAS待测试。
**主要特性:**
1. 采用1.8寸IPS广视角屏幕,侧向观看不会偏色。
2. 设备通过WIFI链接网络,使用SNMP网络协议采集NAS上的运行信息。
3. 设备和NAS只需在同一网络下即可,中间不需要任何硬件导线相连,可灵活摆放。
4. 配有设参软件,方便对WIFI参数和SNMP协议相关参数进行修改。
5. USB-TypeC供电,实测平均功率在0.75W左右,非常省电。
### 硬件说明
硬件主要由电路板、液晶屏、3D打印外壳构成。
**电路板:**
正面:

背面:

**液晶屏:**
屏幕为1.8寸IPS彩色点阵液晶,控制器为ST7735S,分辨率为160*128。
屏幕尺寸:

屏幕引脚定义:

购买链接:IPS插接款
[https://item.taobao.com/item.htm?spm=a1z09.2.0.0.20662e8dIoMZwr&id=38700834266&_u](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.20662e8dIoMZwr&id=38700834266&_u)
**3D打印外壳:**
外壳主要分为三部分:PCB外壳、屏幕外壳、整体支架。
PCB外壳组装分解:

屏幕外壳组装分解:

整体组装分解:

### 软件说明
软件主要分为:ESP32程序和设参软件程序。
**ESP32程序:**
ESP32程序使用Arduino IDE编写,其中用到的第三方库有:TFT_eSPI(用于驱动液晶屏)、Arduino_SNMP_Manager(用于SNMP通信)。
**设参软件程序:**
设参软件程序使用Pycharm IDE编写,其中用到的第三方库有:pyserial(用于串口通信)。
### 使用说明
**程序烧录:**
1. 使用USB-Typc连接线,把设备连接到电脑的USB口上。
2. 安装CH340驱动文件。
3. 同时按下电路板上BOOT和复位按钮,之后首先松开复位按钮,再松开BOOT按钮,让ESP32进入Boot模式。
4. 下载整个工程后,进入“ESP32烧录”文件夹,打开“烧录指令.txt”文件并复制其中的指令。
5. 在“ESP32烧录”目录下打开windows终端,并把上一步复制到的指令粘贴到终端中。
6. 修改指令中COM口编号,改写成实际设备的COM口编号。
7. 回车运行指令,烧录程序。
**界面说明:**
1. 屏保界面:设备在未链接上WIFI时或未链接上NAS时,显示的界面。

2. 主界面1:显示CPU、RAM、网络信息。

3. 主界面2:显示4个硬盘温度,2个存储容量。

4. 点按BOOT按键,切换显示主界面1、2。
**参数设置:**
1. 使用USB-Typc连接线,把设备连接到电脑的USB口上。
2. 安装CH340驱动文件。
3. 双击打开“设参软件”,选择对应设备的端口号和波特率,如下图所示:

4. 单击“打开端口”按钮,之后再单击“建立连接”按钮,此时下面的“参数设定”选项卡中的参数变为可用状态,如下图所示:

5. 单击“获取参数”按钮,参数会逐个从设备中读取出来,读取成功的参数,后面圆点从白色变为绿色,如下图所示:

6. 修改对应的参数,以满足实际需求,修改完成后单击“设定参数”按钮,设定成功后,后面圆点从白色变为绿色,如下图所示:

7. 单击“保存EEPROM”按钮,设备会把RAM中的参数保存到FLASH中,防止断电丢失。成功后,后面圆点从白色变为绿色,如下图所示:

8. 关闭软件,重启设备,设备会按照新的参数运行。
9. 必须修改的参数有:WIFI名称(填写实际用的WIFI名称)、WIFI密码(填写实际用WIFI的密码)、SNMP目标IP(NAS所在局域网中的IP地址)、SNMP社区名称(与NAS-SNMP协议中的设置社群名称保持一致)。
10. 其他参数:SNMP协议版本(0代表SNMP-V1,1代表SNMP-V2)、SNMP通信间隔(设备获取NAS信息的频率,单位为毫秒)、表头-OID参数(群晖NAS基本不用修改)、主页面1-OID参数(涉及到网络的参数可能需要修改,因为设备可能不止有一个网络设备,所以对应的OID可能会有所不同)、主页面2-OID参数(温度和存储空间OID请根据自己NAS情况填写,不需要显示的数据请填写为NULL,否则可能会导致整页数据读取失败)。
**NAS设置:**
这里以群晖系统的NAS为例,对NAS进行相关设置,其他NAS系统可以以此为参考进行设置:
1. 首先通过网页登陆到NAS的网页管理页面,如下图所示:

2. 打开“控制面板”,之后打开“终端和SNMP”,如下图所示:

3. 选择“SNMP”选项卡,并按照下图所示进行设置:

4. 完成后,点击“应用”按钮,进行保存。
### SNMP协议及OID参数
**SNMP协议:**
简单网络管理协议(SNMP),是TCP/IP协议簇的一个应用层协议。可用于网络设备的监控和管理。SNMP协议分为V1、V2、V3三个版本,其中V1、V2不需要密码即可通信,V3需要密码才可通信。具体的这里就不再介绍,想深入了解可阅读以下链接中的内容:https://info.support.huawei.com/info-finder/encyclopedia/zh/SNMP.html
目前NAS信息监控屏,只支持V1和V2版本通信。
**MIB Browser软件:**
软件可以运行SNMP协议并读取数据,支持自定义OID参数。如不清楚自己NAS的OID参数,可用这个软件先运行读取下对应的OID数据,检查OID参数与自己的NAS是否兼容。
软件下载地址:https://ireasoning.com/mibbrowser.shtml
**设备默认OID参数:**
系统时间:.1.3.6.1.2.1.25.1.2.0
运行时间:.1.3.6.1.2.1.25.1.1.0
用户CPU占用率:.1.3.6.1.4.1.2021.11.9.0
系统CPU占用率:.1.3.6.1.4.1.2021.11.10.0
内存真实总数:.1.3.6.1.4.1.2021.4.5.0
内存可用:.1.3.6.1.4.1.2021.4.6.0
内存缓冲:.1.3.6.1.4.1.2021.4.14.0
内存缓存:.1.3.6.1.4.1.2021.4.15.0
网络带宽:.1.3.6.1.2.1.2.2.1.5.3
网络下行数据:.1.3.6.1.2.1.2.2.1.10.3
网络上行数据:.1.3.6.1.2.1.2.2.1.16.3
硬盘1温度:.1.3.6.1.4.1.6574.2.1.1.6.0
硬盘2温度:.1.3.6.1.4.1.6574.2.1.1.6.1
存储空间1单位:.1.3.6.1.2.1.25.2.3.1.4.52
存储空间1大小:.1.3.6.1.2.1.25.2.3.1.5.52
存储空间1已用:.1.3.6.1.2.1.25.2.3.1.6.52
### 参与贡献
1. 吕桐
