# NAS信息显示屏 **Repository Path**: skylin008/nas_message_display ## Basic Information - **Project Name**: NAS信息显示屏 - **Description**: 独立1.8寸小显示屏,实时显示NAS的性能和状态信息。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2024-10-13 - **Last Updated**: 2024-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NAS信息显示屏 ![输入图片说明](4.Images/%E4%B8%BB%E5%9B%BE.png) 观看该项目可点击视频:[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打印外壳构成。 **电路板:** 正面: ![输入图片说明](4.Images/PCB-1.png) 背面: ![输入图片说明](4.Images/PCB-2.png) **液晶屏:** 屏幕为1.8寸IPS彩色点阵液晶,控制器为ST7735S,分辨率为160*128。 屏幕尺寸: ![输入图片说明](4.Images/%E6%B6%B2%E6%99%B6%E5%B1%8F1.png) 屏幕引脚定义: ![输入图片说明](4.Images/%E6%B6%B2%E6%99%B6%E5%B1%8F3.png) 购买链接: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外壳组装分解: ![输入图片说明](4.Images/PCB%E7%94%B5%E8%B7%AF-%E7%BB%84%E5%90%88%20v18~2.gif) 屏幕外壳组装分解: ![输入图片说明](4.Images/%E6%B6%B2%E6%99%B6%E5%B1%8F-%E7%BB%84%E5%90%88%20v8.gif) 整体组装分解: ![输入图片说明](4.Images/%E6%95%B4%E4%BD%93%E7%BB%84%E5%90%88%20v11.gif) ### 软件说明 软件主要分为: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时,显示的界面。 ![输入图片说明](4.Images/%E7%95%8C%E9%9D%A2-%E5%BE%85%E6%9C%BA.png) 2. 主界面1:显示CPU、RAM、网络信息。 ![输入图片说明](4.Images/%E7%95%8C%E9%9D%A2-%E4%B8%BB.png) 3. 主界面2:显示4个硬盘温度,2个存储容量。 ![输入图片说明](4.Images/%E7%95%8C%E9%9D%A2-%E4%B8%BB2.png) 4. 点按BOOT按键,切换显示主界面1、2。 **参数设置:** 1. 使用USB-Typc连接线,把设备连接到电脑的USB口上。 2. 安装CH340驱动文件。 3. 双击打开“设参软件”,选择对应设备的端口号和波特率,如下图所示: ![输入图片说明](4.Images/%E8%AE%BE%E5%8F%821.png) 4. 单击“打开端口”按钮,之后再单击“建立连接”按钮,此时下面的“参数设定”选项卡中的参数变为可用状态,如下图所示: ![输入图片说明](4.Images/%E8%AE%BE%E5%8F%822.png) 5. 单击“获取参数”按钮,参数会逐个从设备中读取出来,读取成功的参数,后面圆点从白色变为绿色,如下图所示: ![输入图片说明](4.Images/%E8%AE%BE%E5%8F%823.png) 6. 修改对应的参数,以满足实际需求,修改完成后单击“设定参数”按钮,设定成功后,后面圆点从白色变为绿色,如下图所示: ![输入图片说明](4.Images/%E8%AE%BE%E5%8F%824.png) 7. 单击“保存EEPROM”按钮,设备会把RAM中的参数保存到FLASH中,防止断电丢失。成功后,后面圆点从白色变为绿色,如下图所示: ![输入图片说明](4.Images/%E8%AE%BE%E5%8F%825.png) 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的网页管理页面,如下图所示: ![输入图片说明](4.Images/NAS%E8%AE%BE%E7%BD%AE1.png) 2. 打开“控制面板”,之后打开“终端和SNMP”,如下图所示: ![输入图片说明](4.Images/NAS%E8%AE%BE%E7%BD%AE2.png) 3. 选择“SNMP”选项卡,并按照下图所示进行设置: ![输入图片说明](4.Images/NAS%E8%AE%BE%E7%BD%AE3.png) 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. 吕桐