Статья

Умный дом по низкой цене или что делать, если мало денег? Бомж-сборка ПК для бюджетного контроллера умного дома

Я давно экспериментирую с системами умного дома. Причем с их основой - аппаратной платформой, особо пристрастно.

Начинал я эксперименты с Raspberry pi 3B, потом ко мне приехал Rock64, потом появился и совсем экзотичный Le Potato.

Эксперименты преследовали определенные цели. Например, при установленном Home Assistant была большая беда с просмотром видео с камер видеонаблюдения (сейчас-то этот вопрос решили, а раньше нужен был ffmpeg). По причине того, что малина с этой задачей не справлялась - искались другие варианты. В итоге победил Rock64, ибо мне удалось найти под него нормальную сборку ffmpeg, которая показала вполне себе прекрасные результаты. Но сейчас это уже не требуется, т.к. в HA решили проблему с камерами и этот вопрос закрыт. Но осталось несколько других вопросов.

Одна из основных проблем - это работа на microSD карточках, которые имеют свойство быстро умирать. Я был в поиске надежного решения и нашел (очень случайно) вариант с emmc памятью через microSD переходник

Вполне себе бюджетное и довольно надежное решение. Правда, в моем случае, не взлетело по причине глючности сборки ядра. 

Rock64 отказывается грузиться с emmc карточки, воткнутой в слот microSD. Дело в том, что такие карточки все равно видятся системой не как флешка /dev/sdX, а как EMMC накопитель /dev/emmcblkX.

Второй проблемой являлись постоянные глюки и тормоза умного дома, работающего на одноплатных компьютерах. В качестве системы управления у меня стоит Home Assistant. И систематически, после запуска системы, она двое суток работает как часы, а потом начинаются очень спонтанные глюки. То свет не включится, то розетка не отключится. В общем я это связывал с глюками НА, но это не они. Систему переносил на разные железки и даже разносил по разным железкам - без разницы. Блоки питания менялись, охлаждение делалось - ничего не помогало.

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

Итак, приступим - бомж-сборка контроллера для умного дома!

Железо

На просторах Avito и Юлы очень много различного "хлама", в виде древних системных блоков. Но они все равно либо огромные и слишком допотопные, либо огромные и довольно дорогие. И я искал нечто среднее. Либо на базе mini-ITX материнских плат, либо неттопы. Но ценники и на те, и на другие слишком высокие для нашей задачи.

Но на этих же площадках есть очень интересные люди. Они занимаются утилизацией старой техники. Если вы не знали, то юридическому лицу нельзя просто взять и выкинуть старую технику. Ее надо либо продать, либо утилизировать. Ну это если по закону. И некоторые крупные организации, вроде Сбербанка или каких-то государственных структур, так и делают. Они сдают технику на утилизацию. Причем еще и платят за это. И уже эти люди либо продают этот утиль в сервисы на запчасти, либо выставляют рабочее железо на продажу, для таких вот любителей старья, типа меня.

В итоге, после мониторинга рынка в течение многих недель, я наткнулся на прекрасное предложение.

Как видно из картинок, они продавались без оперативной памяти и жесткого диска. Как оказалось, в наличии было несколько моделей этих системников. Я выбрал вариант с памятью для ноутбука и пассивным охлаждением процессора. Тишина - наше все. Хотя блок питания все равно шумит, но очень тихо.

Характеристики вполне неплохие для наших задач:

Процессор
Intel® Atom™ D2500 1.86ГГц с кэшем второго уровня 1МБ и энергопотреблением до 10Вт. Чипсет Intel® NM10 Express.
Оперативная память
SO-DIMM DDR3 1333МГц до 4Gb. Работает в одноканальном режиме на частоте 1066 МГц.
Видео
Intel® Graphics Media Accelerator 3600. Максимальное поддерживаемое разрешение 1920x1200 на частоте 60Гц.
Сеть
Gigabit Ethernet 10/100/1000 Мбит/с.
Жесткий диск
Serial ATA со скоростью передачи до 300 Мб/с.

Соответственно, нам не хватает памяти и жесткого диска. Память у меня осталась от старого Mac Mini 2012 года, и как раз две планки по 2 Gb каждая. Она запустилась без вопросов. Жесткий диск в виде SSD у меня тоже был в наличии.

Но я взял два таких компьютера (еще один нужен для других задач), и вот туда нужно было докупить железо.

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

Ну а жесткие диски можно купить практически в любом магазине электроники. Я остановил свой выбор на SSD Kingston A400 просто потому, что он был в наличии в магазине неподалеку, и есть некоторое количество обзоров бюджетных SSD накопителей, где данная модель была в списке лидеров , в части потенциальной надежности.

В итоге, у меня получилась сборка стоимостью 2850 рублей, которая удовлетворяет всем требованиям, которые перед ней ставились.

В качестве системы был установлен Ubuntu Server 18.04. Поверх него был установлен Hassio в Docker по моей же статье.

Кстати, интересная особенность. Если ставить Hassio по моей статье с указанием варианта amd64, то аддоны Hassio недоступны для установки, хотя они под эту платформу есть. Но если поставить вариант intel-nuc (который тоже amd64), то все прекрасно работает.

Особенности Hass.io.

В итоге я собрал обратно компоненты своей системы, со всех одноплатных компьютеров, на новый системник. MQTT теперь работает моментально, Deconz вообще не тормозит и все работает просто замечательно. Показатели при обычной работе системы с обычным для меня набором компонентов:

С учетом того, что Deconz после некоторых обновлений грешит утечками памяти (замечено неоднократно), то запас, как говорится, "карман не тянет".

Плюсы:

полноценная архитектура процессора x86-64 (это вам не какой то ARM);
SSD намного надежнее microSD и с учетом emmc через адаптер, который нужно ждать,  надежность высокая;бюджетность и доступность компонентов;так как у меня два таких системника, если один сломается, то у меня всегда есть второй. Это все равно дешевле решения на малине.

Минусы:

  • занимает достаточно много места (хотя он значительно меньше обычного системника);
  • шумнее, чем одноплатники;
  • старое железо, которое может сломаться в любой момент (если не следить конечно);
  • собирает много пыли (хотя это придирки).

Выводы

Я далеко не первый, кто собирает систему на ПК под умный дом. Многие так делают. Но у меня был исследовательский интерес в сборе максимально бюджетного, но достаточного по ресурсам для решения задачи управления умным домом, компьютера.

Дешевле, я думаю, уже некуда.

И я считаю, что подобное решение подойдет многим людям, кто обладает достаточными знаниями, чтобы собрать компьютер из запчастей, но не обладает большим бюджетом и хочет себе умный дом.


Вот это интересное решение, возьму на заметку)

Тоже поставил всё на старый системник. Ещё и использую его как тв приставку (поставил коди).

есть мысли теперь добавить какой нибудь Plex, но у меня хранилище на USB 3.0 а на этой балалайке 2.0, поэтому все таки хранилище подрублю к роутеру с 3.0 а тут подниму таки Plex. Еще не решил. Но сам факт, что появился простор для маневра - радует :)

Виталий, спасибо что делитесь интересным опытом. Правильно ли я понял что вы установили на ПК Ubuntu Server, а потом уже все остальное на него в докер? Установлен ли у вас deconz отдельным докер контейнером или как add-on к Hass.io? 

Деконз поставлен хассио аддоном

А сам хасс в докере или образом на систему установлен?

Все аки у меня в статье. В докере стоит.

На просторах али есть платы расширения для малины, позволяющие подрубить обычный SSD. это если у кого карточки летят, хотя с мозгом согласен, сколько свою карту гоняю, никак не помрет. Ну а так решение на х86, имеет место быть. 

вопрос цены опять же :) тут мы получаем супер дешевую сборку без всяких заморочек, которую может позволить себе каждый.

У меня наблюдались подобные проблемы. В итоге оказалось, что это тупит MQTT реализация в HA. Там даже описано это. Память не жрет, проц не нагружает, но спустя 2 дня тоже начинались проблемы с запаздыванием реакций на датчики. Поставил нормальный MQTT брокер через docker и с тех пор все летает. А заодно еще нормальную отдельную базу данных.

Сижу на NAS Asustor 6204T(Intel Celeron N3150, 8Gb RAM), что даже поприличнее, чем Intel Atom D2500

Брокер стоит отдельным контейнером. Еще я грешу на загруженный вайфай. Больше 50 устройств все таки. А насчет быстрой БД я тоже думал ага. Но это планы. Пока работает и тестируется

Тоже собирал на ПК умный дом
Прикрутил Plex, torrent качалку, HA и все летает



А старый Mac Mini забыли? 
1000x_image.png?1560293967




А смысл ? Мое решение за тыщу, а макмини дороже и допотопнее. А если еще брать и G4 то вообще неприемлемо :))

Дороже? Купил за 35$ Core2

дак то ж core2 :)) плюс макось все таки, хотя и линух можно навернуть конечно

Заморочился и собрал себе NAS из того, что было.
Motherboard ASUS H81I-PLUS;
CPU Intel® Pentium® G3220;
RAM Kingston 16GB DDR3 1333 MHz
12 x 2,5" HDD
Собрал винты в RAID10, накатил сверху Xpenology и уже внутри, в Docker-е, запускаю Home Assistant и пр. контейнеры. 1.5 года, полёт отличный.

Констатирую, sd samsung evo 32gb умерла примерно через год. История была отключена в ХА. Но малина норм решение, рабочее, чуть тормозит только.

Камрады все это отличные решения но что там с энергопотреблением?

Попалась фраза....


(сейчас-то этот вопрос решили, а раньше нужен был ffmpeg).

Можно в 2-х словах как в Home Assistant решили этот вопрос ?

у меня что то даже по протоколу hikvision или onvif без ffmpeg камеры не удалось запустить .

Посоветуйте пожалуйста, а как лучше поступить, если есть старый нетбук на Атоме, только Атом этот 32 бит..? Докер вроде 64 бита,  Виртуал бокс тоже на хост 64 бита ставится... Ubuntu все новые без поддержки 32 бит.. 

xubuntu стала неплохо. Но пока это все временно, она уже тоже не хочет обновляться.. Наверное такой бомж компьютер не подойдёт для наших целей?

Не подойдет

Два вопроса:


-Какое энергопотребление? Малинка вообще копейки кушает, но да, глюкает порой


-А какие плюсы ставить HA в докер? Нуб в этом совсем и поставил HA просто на малину как есть по гайду с сайта (через venv вроде, было не просто, все в первый раз было). Где-то вычитал, что докер или образ HA может ограничить в действиях, если захочется скажем с GPIO малинки в HA кинуть, что-то такое


Энергопотреблением не заморачивался

а насчет ограничений докера, по сути в него можно пробросить хоть черта лысого, только зачем?


Вернуться назад

Устройства


Вернуться назад