Catatan : Bekerja dalam proses.
Aplikasi berbasis karat sederhana untuk mengukur (dan mungkin nanti kontrol) input daya (misalnya dari panel surya) dan output (misalnya daya yang digunakan oleh raspberrypi dari VisionFive 2 komputer papan tunggal. Tujuannya adalah untuk melihat apakah kita dapat menjalankan komputer papan tunggal 24/7 pada energi hijau.
Ini awalnya diciptakan untuk mengukur konsumsi daya raspberry Pi 4 yang ditenagai oleh bank baterai yang pada gilirannya ditenagai oleh satu set panel surya. Ini juga telah diuji dengan Visionfive 2 berbasis RISC-V.
Sensor daya memanfaatkan sensor berbasis INA219 di atas bus I2C. Sementara data cuaca dikumpulkan melalui API cuaca.
Alasan untuk mengumpulkan data daya dan cuaca adalah untuk lebih memahami perilaku panel surya di bawah berbagai kondisi cuaca. Ini harus memungkinkan peramalan yang lebih baik tentang jumlah daya yang akan tersedia dalam waktu dekat, mengingat cuaca saat ini.
Diagram blok berikut menunjukkan pengaturan sistem:

Pada kenyataannya ini semua terlihat sedikit lebih membosankan:

Data yang dikumpulkan akan terlihat seperti tabel yang ditunjukkan di bawah ini - data ini pada gilirannya dapat digunakan untuk melatih model peramalan yang akan membantu membangun sistem basis kontrol umpan balik berbasis model.
| cap waktu | 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 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
Secara default, file konfigurasi dimuat dari default.toml . Anda dapat mengatur variabel lingkungan yang disebut OGC_Config untuk memuatnya dari jalur lain.
Contoh file konfigurasi dapat ditemukan di sini.
Untuk menjalankan ini sebagai layanan menggunakan SystemD Gunakan file unit berikut:
[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
Pastikan target toolchain dan kompiler target yang tepat diinstal pada host Anda:
rustup target add riscv64gc-unknown-linux-gnu
apt-get install gcc-riscv64-linux-gnu