Использование NUT для управления ИБП во время прибрежных штормов - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь создать систему управления питанием ИБП для прибрежного объекта, которая не только защищает от обычных (кратковременных) отключений электроэнергии, но и имеет специфическое поведение c при переводе в «штормовой режим» для крупного события (например, урагана). ).

Идея состоит в том, чтобы подключить Raspberry Pi через USB к ИБП, на котором запущены службы мониторинга NUT. В «штормовом режиме» при потере питания от сети Pi должен запускать ИБП в течение 5 минут каждый час - достаточно долго, чтобы получать данные о погоде, снимать некоторые фотографии с внешних камер и загружать их через точку доступа LTE на веб-сервер (или если нет услуги сотовой связи, сохраните ее на диске для последующей загрузки).

Первоначально я думал, что у ИБП есть возможность бесперебойной работы оборудования в течение 24-48 часов, но даже при отключении питания Сам ИБП (без нагрузки) будет работать только 4-5 часов. Работа в течение 5 минут в час должна легко выполняться в течение 2-3 дней.

Вопрос в том, возможно ли включить / выключить ИБП с помощью служб NUT. Я могу найти скудную информацию о том, на что именно способен NUT и что на самом деле означают некоторые переменные (например, ups.timer.shutdown). Способны ли такие ИБП, такие как CyberPower CP1500PFCLCD (например, реагировать на команды USB после выключения, чтобы внешний контроллер мог включить их даже без питания от сети)? Возможна ли эта схема с обычным оборудованием ИБП?

1 Ответ

0 голосов
/ 05 февраля 2020

После некоторого экспериментирования это становится возможным - документация NUT очень подробно описывает команды и параметры, но мало о том, как на самом деле выполнить sh что-либо кроме автоматизации последовательностей выключения компьютера.

Сам Pi может быть запитан от ИБП и с надлежащими задержками может координировать свое собственное (и другое оборудование) отключение и последующее включение. Реализация может быть в сценарии оболочки, Java или другом языке по выбору, но последовательность клавиш для включения в течение 5 минут каждый час выглядит примерно так:

1. Pi boots and stabilizes
2. Collect environment data (weather conditions, flood sensors, camera photos) for 5 minutes
3. If internet connection (LTE hotspot) is ready, post to hosted web server else save to disk
4. Issue UPS command "load.off.delay 70" which schedules the power to go off in 70 seconds (enough time to complete the following steps)
5. If UPS status is "LB" (low battery) issue UPS command "shutdown.return" and shutdown the Pi. In 70 seconds the system is dead until power comes back on.
6. Issue UPS command "load.on.delay 3300" to schedule the UPS to turn on in 55 minutes. (There are now 2 scheduled events stored in the UPS)
7. Run an orderly shutdown of the Pi.
8. The UPS will turn off in 70 seconds, then turn back on in 55 minutes, repeat from #1.

Ключом ко всему этому является то, что ИБП может самостоятельно планировать события включения и выключения, и когда нагрузка отключается, ИБП требует очень мало энергии для поддержания работы планировщика. Он должен быть в состоянии выполнить эту последовательность в течение по крайней мере 24 часов, может быть, намного дольше.

...