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