Владельцы солнечных электростанций могут столкнуться с необходимостью управления энергопотреблением конечными устройствами так как сокращение потребления может расширить время работы от аккумулятора в вечернее время и в пасмурную погоду, а также избежать потери данных в случае жесткого отключения.
Большинство современных компьютеров позволяют регулировать частоту процессора что приводит с одной стороны к снижению производительности с другой к увеличению времени автономной работы. В Windows снижение частоты осуществляется вручную через интерфейс программы управления, в Linux через виджет панели задач и через консоль (cpupower — CentOS, cpufreq-set — Ubuntu).
В Linux выполнение команд через консоль позволяет осуществлять их выполнение автоматически при наступлении определенных событий.
Утилита usps-consumptionagent из свободного набора UmVirt Solar Power Station позволяет выполнять команды управляющие производительностью процессора в зависимости от оперативных данных солнечной электростанции.
Типовая конфигурация для 12 вольтового режима:
Команда отключения может быть:
Пример последовательности команд:
Выполнение этой команды сохранит текущие виртуальные машины на диск и переведет компьютер в спящий режим. Данная команда может быть востребована програмистами и майнтайнерами в случае компиляции «больших» программ таких как Firefox, Chrome, LibreOffice и других, когда время работы (аптайм) может привысить дневное время.
В качестве демонстрации небольшое видео без звука.
Большинство современных компьютеров позволяют регулировать частоту процессора что приводит с одной стороны к снижению производительности с другой к увеличению времени автономной работы. В Windows снижение частоты осуществляется вручную через интерфейс программы управления, в Linux через виджет панели задач и через консоль (cpupower — CentOS, cpufreq-set — Ubuntu).
В Linux выполнение команд через консоль позволяет осуществлять их выполнение автоматически при наступлении определенных событий.
Утилита usps-consumptionagent из свободного набора UmVirt Solar Power Station позволяет выполнять команды управляющие производительностью процессора в зависимости от оперативных данных солнечной электростанции.
Типовая конфигурация для 12 вольтового режима:
- Если напряжение на панелях выше 16 вольт, установка режима производительность
- Если напряжение на панелях ниже 16 вольт или неизвестно, установка режима энергосбережение
- Если напряжение на аккумуляторе меньше 11,6 выполнение команды отключения
Команда отключения может быть:
- плавное отключение (poweroff),
- спящий режим (systemctl suspend),
- гибернация (systemctl hibernate),
- последовательность команд.
Пример последовательности команд:
./suspend.py && systemctl suspend
Выполнение этой команды сохранит текущие виртуальные машины на диск и переведет компьютер в спящий режим. Данная команда может быть востребована програмистами и майнтайнерами в случае компиляции «больших» программ таких как Firefox, Chrome, LibreOffice и других, когда время работы (аптайм) может привысить дневное время.
В качестве демонстрации небольшое видео без звука.
Комментарии (5)
aydahar
24.04.2019 11:15Эм… сервера в полной автономке, без резервного ввода и/или генератора с автозапуском… мсье знает толк!
b0r1s Автор
24.04.2019 12:35Майнинг, компиляция, рендеринг и различного рода процессы обработки данных вполне могут быть осуществлены за счет солнечной электроэнергии. В конце рабочего дня осуществляется гибернация виртуальных машин, в начале — восстановление.
Благодаря такому подходу появилась возможность компилировать LibreOffice. Хоть и за два солнечных дня, но результат какой-никакой все же есть.
В зависимости от конкретной задачи дублем можно и сеть и генератор с автозапуском подцепить. Счета за электроэнергию будут меньше приходить.
astraleuro
Какую именно полезную информацию несет эта «статья»?
b0r1s Автор
Бесплатно поделился своим опытом и наработками в использования солнечной электроэнергии для питания компьютера/сервера. Использовать их или нет дело ваше. От себя добавлю что это весело и интересно, хоть и нерентабельно.
astraleuro
Так а где наработки то? Вижу только идею замедлять проц при просадке напряжения и выключать при сильном снижении.
Поясню:
Если бы Вы привели схемы измерения напряжения, которые использовали, скрипт, который за этим следит и т.д. Вот тогда бы это уже немного смахивало на статью.