NAS信息显示屏|开发案例|嘉立创第三方服务平台
登录 注册
获得嘉立创几十万客户群体展示机会!
返回案例列表

NAS信息显示屏

WIFI通信 上位机设参

服务商:理科菌个人工作室

方案售价

¥5000

应用领域:消费电子,通讯,智能家居/家电,软件/系统 技术分类:嵌入式/单片机开发,系统软件开发,产品外壳设计 人气:90

理科菌个人工作室

客户等级:VIP客户
身份: 个人 所在地: 河北省 唐山市
邀请竞标 购买服务 联系方式

方案描述

# 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. 吕桐

注意:此留言仅作为嘉立创与客户日常交流之用,回复不是很及时,急切问题请联系我司工作人员处理!
您需要登录后才可以留言 请先登录
还可以输入 500 个字符
他的案例
2
查看更多案例