注意:该项目已经不再维护了,所以一旦netdata启用v1接口,那么这个东西就狒狒了,能用一天算一天吧。

一、 硬件选择

CPU:ESP-12F
价格:40元左右,屏幕加壳

IMG 20240605 230652 edit 455915076640848

二、NetData 软件安装

从镜像仓库下载好镜像后,我们只需要设置端口号即可,群辉设置如下,其他NAS大同小异:

Pasted image 20240606002848

设置好后,使用: ip:端口号,进行访问

PS:netdata swagger-api地址

三、软件烧录

  1. CH340驱动安装 驱动下载安装 ,根据自己的平台下载对应的版本然后安装。

  2. 开源项目:路由监视器 RouterMonitor

main.ino 修改:

  • WIFI 参数:
// 连接WiFi名(此处使用taichi-maker为示例)
const char *ssid = ""; 
// 连接WiFi密码(此处使用12345678为示例)
const char *password = ""; 
  • 修改内存大小:

16 GB 内存为例

void getMemoryUsage()
{
    if (getNetDataInfo("mem.available", netChartData))
    {
        Serial.print("Memory Available: ");
        Serial.println(String(netChartData.max).c_str());
		// 修改成NAS或者Mini迷你主机的内存大小
        mem_usage = 100 * (1.0 - netChartData.max / (1024.0 * 16));
    }
}
  • 将温度的入参修改成:

getNetDataInfo 中的参可以访问:http://netdata_ip:netdata_port/api/v1/charts 查询

void getTemperature()
{
    if (getNetDataInfo("sensors.sensor_chip_coretemp-isa-0000_feature_core_0_subfeature_temp2_input_temperature", netChartData))
    {
        Serial.print("Temperature: ");
        Serial.println(String(netChartData.max).c_str());

        temp_value = netChartData.max;
    }
}

NetData.h 修改

  • 修改netdata的地址:
// netdata访问地址
const char *NETDATA_HOST = "192.168.100.1";
// netdata访问端口
int NETDATA_PORT = 9999;

四、硬件系统恢复出厂设置

在我们烧录系统时,难免会发生意外,比如:断电、电脑故障、USB故障等等,这时候如果系统还没有烧录完,将无法继续烧录,只能恢复出厂设置后,再重新进行烧录。回复出厂设置需要用到一些工具,清单如下:

  • 群内刷机程序:flash_download_tool_3.9.5_0
  • 群内固件:SD2固件V2.0.3烧写地址0
  • 群内文件系统:SD2文件系统V2.0.3烧写地址0x200000

将SD2小电视,使用USB与设备进行连接,先打开flash_download_tool_3.9.5_0,然后按照图片样子,选择文件和进行配置。

Pasted image 20240611233827