Найти тему
SLS. Просто о сложном

OPi Zero. Начало

Оглавление

Всем здрасте!

В начале пути с системами умного дома я начинал с Home Assistant. Для сервера использовал подручный комп. На нем же был организован сетевой сборщик логов для SLS. Когда я отказался от НА, то держать такого прожорливого монстра для столь простой задачи уже не хотелось, а что-то приобретать уж тем более. И, я стал поглядывать на валяющийся в дальнем углу стола одноплатник Orange Pi Zero. Покупал я его в далеком 2017 году для организации принтсервера для 3D принтера на Octoprint, но не сложилось.

Мне досталась версия на 512Мб памяти и без SPI flash, которая бы позволила полностью отказаться от слабенькой SD карты.

Недавно он у меня перестал загружаться и после реанимации, я решил написать об этом чуде цикл статей.

Что умеет

Для одноплатника я разработал и распечатал корпус, в котором разместил блок питания, блок управления вентилятором и собственно сам OPi с массивным радиатором. Надо сказать, что CPU достаточно сильно греется и без охлаждения в покое температура доходит до 60 градусов. Был бы он холодный, навряд ли я бы стал заморачиваться корпусом. Одной из стенок корпуса как раз и служит вентилятор. У меня в наличии был на 80 мм. Под него корпус и проектировал. Радиатор выпилил из такового от компьютерного кулера. Частотой вращения вентилятора управляет сам одноплатник посредством шим-регулятора - готовое решение, которое я слегка допилил, чтобы вентилятор надежно стартовал и не крутился чересчур без надобности. Дополнительным бонусом, на корпус выведены два порта на +5 и +12 вольт.

Основная задача Апельсинки - собирать сетевой лог SLS. Дополнительно я его научил собирать данные с устройств по событиям WebSocket сервера SLS и складывать данные в базу Influx для рисования графиков и анализа исторических данных. Также, после того, как SLS в конце 2023 года разучился работать с HTTPS, у меня сломалось решение, которое отправляло показания счетчиков в УК. Пришлось его переносить на апельсинку. Еще, для экспериментов развернут MQTT брокер.

Какой план

Научимся:

- устанавливать ОС и настраивать её работу с USB флэшки, дабы не гробить SD карту.
- собирать сетевой лог SLS. Напишем service.unit, организуем ротацию и разберем методы работы с логом
- собирать данные zigbee устройств с websocket сервера SLS и складывать их в БД Influx. Научимся строить графики с помощью Chronograf
- управлять вентилятором кулера и сообщать SLS о возможных проблемах
- может быть что-то ещё :)

Пока, пока!

----------
Листинги скриптов
Поддержать канал
Заказать обучение