open_green_compute
1.0.0
注意:正在进行中。
简单的基于生锈的应用程序(例如,也许是后来的控制)功率输入(例如,来自太阳能电池板)和输出(例如,VisionFive 2单板计算机的Raspberry Pis使用的功率。目标是查看我们是否可以在绿色能源上24/7运行单板计算机。
最初是为了衡量由电池库提供动力的Raspberry Pi 4的功耗而创建的,该电池库反过来由一组太阳能板机提供动力。它也已通过基于RISC-V的VisionFive 2进行了测试。
电源传感器在I2C总线上使用基于INA219的传感器。通过天气API收集天气数据。
收集电力和天气数据的原因是在各种天气条件下更好地了解太阳能电池板的行为。鉴于当前的天气,这应该可以更好地预测在不久的将来可用的功率。
以下框图显示了系统设置:

实际上,这看起来更加无聊:

收集的数据看起来像下面所示的表格 - 此数据依次可用于训练一个预测模型,该模型应有助于构建基于模型的反馈控制基础系统。
| 时间戳 | compute_voltage | compute_current | compute_power | solar_voltage | solar_current | solar_power | owa_temperature | ... | owa_cloud_coverage |
|---|---|---|---|---|---|---|---|---|---|
| 21:36:58 | 4.708 | 1174.71036585366 | 5563.71951219512 | 0 | 0 | 0 | 11.92 | ... | 75 |
| 21:37:02 | 4.724 | 1164.74085365854 | 5502.43902439024 | 0 | 0 | 0 | 11.91 | ... | 75 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
默认情况下,配置文件是从defaults.toml加载的。您可以设置一个称为ogc_config的环境变量,以从任何其他路径加载它。
可以在此处找到一个示例配置文件。
要使用SystemD运行此服务,请使用以下单元文件:
[Unit]
Description=Open Green Compute
After=multi-user.target
[Service]
ExecStart=/<path to>/open_green_compute
WorkingDirectory=/home/ubuntu
Restart=always
RestartSec=10s
[Install]
WantedBy=multi-user.target
确保主机上安装了正确的目标工具链和编译器:
rustup target add riscv64gc-unknown-linux-gnu
apt-get install gcc-riscv64-linux-gnu