Среди ИТ специалистов ходит анекдот, что системные администраторы делятся на 10 категории, на тех кто пока не делает бэкап, и на тех, кто уже делает резервное копирование данных. А так как самой частой причиной отказов в ЦОДах является – сбой электропитания, то обеспечение надежного электрического питания для компьютера (да и для любой другой цифровой техники) является наиглавнейшей задачей.
К сожалению, большинство простых (офисных) источников бесперебойного питания выпускаются либо вообще без возможности дистанционного/автоматизированного контроля его состояния (только звуковое оповещение), либо имеют подключение по USB с собственным протоколом связи и проприетарным приложением, которое обладает самым минимумом функций (наверное маркетологи таким образом ненавязчиво подталкивают потребителей к покупке более дорогих моделей своего оборудования).
Но даже при наличии связи с ИБП, информация о его состоянии батареи бывает, мягко говоря, противоречивая, а информация о температуре внутри ИБП и вовсе отсуствует. И даже на более дорогих моделях может не отслеживать некоторые важные параметры работы источника бесперебойного питания, в первую очередь, состояние его аккумуляторной батареи.
И особая сложность возникает, когда дома используется сразу несколько бесперебойников, ведь следить за их состоянием приходится самому, тогда как сами устройства не очень дорогие, как правило не имеют возможности дистанционного/автоматизированного контроля его состояния и находятся в разных комнатах.
Некоторое время настрадавшись с подключением UPS по USB с помощью проприетарных программ, я решил разобраться с данной проблемой кардинально - сделать простенький контроллер состояния батареи источника бесперебойного питания со стандартным протоколом связи ИБП, который бы подошел для любого типа и модели источника бесперебойного питания при использования дома или в небольшом офисе.
Минусы такого решения (установки дополнительной платы контролера на АКБ) - её нужно делать самостоятельно или покупать уже готовую, а потом вручную устанавливать в каждый ИБП.
Однако плюсы подобного решения мне кажутся значительно весомее - наличие полной и актуальной информации о реальном состоянии батареи, отсутствие зависимости от проприетпрных программ и протоколов связи с UPS и конкретных моделей (можно дорабатывать даже самые дешевые модели ИБП) и индивидуальная идентификация каждого ИБП с накоплением статистики работы.
Изначально я хотел найти уже готовое решение для дистанционного контроля ИБП с помощью какой нибудь малинки. И хотя идея Open Source очень привлекательна, а уж Open Source Hardware и подавно, но всё имеет свою цену. И за открытое железо обычно приходится платить определенной сложностью его изготовления и эксплуатации. А уже если речь идет о самостоятельной сборке электронной платы, то о простоте и дешевизне итогового решения говорить уже не приходится.
Поэтому, так и не найдя устраивающее меня готовое решение, я решил сделать максимально простое и дешевое устройство (в пределах 1-2 тыс.рублей), которое можно было бы подключить к любому источнику бесперебойного питания (точнее к его АКБ). Конечно, при подключении контроллера к клеммам АКБ не будет некоторой информации (например, напряжения питающей сети), но это и не важно, так как основной целью устройства является в первую очередь контроль состояния АКБ и такого подключения вполне достаточно для определения режима работы источника бесперебойного питания (от сети, от АКБ), уровня заряда аккумулятора, статистики работы и т.д.
Первоначально качестве линии связи я хотел использовать RS485 (он более надежный и расстояние значительно больше, чем у USB, а по одной линии связи может работать сразу несколько устройств одновременно), но в конечном итоге решил сделать все максимально просто и дешевле, оставив классический USB, просто добавив к нему еще Bluetooth и WiFi.
Вопрос к читателям Хабра
Сейчас я собрал прототип контроллера в виде макетной платы для отладки схемотехники и прошивки, но в дальнейшем планирую сделать его в виде отдельной платы. Но так как прототипы плат с монтажом компонентов в Китае приходится оформлять через посредников (монтаж компонентов при заказе из России не делают), из-за чего и стоимость изготовления 2-3 палат выходит просто космическая, то передо мной стоит выбор, либо делать пару плат для собственного использования навесным монтажом или утюжным способом или с кем нибудь скооперироваться, чтобы разделить затраты на изготовление контроллеров заводским способом (будет имееть смысл, если наберется хотя бы десяток желающих).