# NAS信息显示屏 **Repository Path**: feiyuxiao888/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**: 2023-07-01 - **Last Updated**: 2023-07-01 ## 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使用率、网络带宽、网络上行速率、网络下行速率。实测完美兼容群晖系统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寸彩色点阵液晶,控制器为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) 购买链接:[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. 主界面:实时显示NAS相关信息。 ![输入图片说明](4.Images/%E7%95%8C%E9%9D%A2-%E4%B8%BB.png) **参数设置:** 1. 使用USB-Typc连接线,把设备连接到电脑的USB口上。 2. 安装CH340驱动文件。 3. 双击打开“设参软件”,选择对应设备的端口号和波特率,如下图所示: ![输入图片说明](4.Images/%E5%8F%82%E6%95%B0%E8%AE%BE%E7%BD%AE1.png) 4. 单击“打开端口”按钮,之后再单击“建立连接”按钮,此时下面的“参数设定”选项卡中的参数变为可用状态,如下图所示: ![输入图片说明](4.Images/%E5%8F%82%E6%95%B0%E8%AE%BE%E7%BD%AE2.png) 5. 单击“获取参数”按钮,参数会逐个从设备中读取出来,读取成功的参数,后面圆点从白色变为绿色,如下图所示: ![输入图片说明](4.Images/%E5%8F%82%E6%95%B0%E8%AE%BE%E7%BD%AE3.png) 6. 修改对应的参数,以满足实际需求,修改完成后单击“设定参数”按钮,设定成功后,后面圆点从白色变为绿色,如下图所示: ![输入图片说明](4.Images/%E5%8F%82%E6%95%B0%E8%AE%BE%E7%BD%AE4.png) 7. 单击“保存EEPROM”按钮,设备会把RAM中的参数保存到FLASH中,防止断电丢失。成功后,后面圆点从白色变为绿色,如下图所示: ![输入图片说明](4.Images/%E5%8F%82%E6%95%B0%E8%AE%BE%E7%BD%AE5.png) 8. 关闭软件,重启设备,设备会按照新的参数运行。 9. 必须修改的参数有:WIFI名称(填写实际用的WIFI名称)、WIFI密码(填写实际用WIFI的密码)、SNMP目标IP(NAS所在局域网中的IP地址)、SNMP社区名称(与NAS-SNMP协议中的设置社群名称保持一致)。 **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. 完成后,点击“应用”按钮,进行保存。 ### 参与贡献 1. 吕桐