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


Я сейчас очень-очень несчастливый человек.

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

Но – увы… В моем очень непростом доме, даже самые простые вещи могут внезапно мутировать в весьма замысловатые затеи. Они растут снежным комом. Обнаруживаешь себя с паяльником в одной руке, шпателем в другой, с очередной какой-то хренью от винтовки в зубах (и другими вопросами по работе в заднице), в голове g-code сражается с С++ и расчетами по шестереночным передачам, а глаза безуспешно пытаются понять где реальность, а где картинки на мониторе…

Не знаю сколько еще так протяну и очень завидую алкоголикам…


Короче… Сколь долго и невнятно в наших головах витала идея с реконструкцией гостинной, столь же долго и невнятно в них витала и другая мысль: типа, когда-нибудь, может быть, если будет повод, время и желание, то, возможно, стоило бы попробовать начать обдумать идею т.н. “умного дома”.

Вот он повод, гори он огнем… Простой шкаф. Элементарная подсветка. Ни то, ни другое, ни разу ни ключевой элемент в инфраструктуре дома. Так, чего бы не попробовать сделать этот шкаф “умным” и посмотреть чем это закончится?

Если не получится, или не понравится, или откроет портал в измерение с тентаклями… Ну… ОК… Тентакли сварить и порезать в салат на закусь, блок питания в розетку, выключатель на стенку. Живем себе спокойно дальше, однозначно закрыв для себя этот вопрос… Одной заботой меньше.

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

Мало того! Если все получится, то будущая собачка-компаньон, если я ее когда-нибудь доделаю (мечты-мечты, если-если), сможет управлять всей системой буквально напрямую. Будет оно к добру или худу – уже вопрос другой… Тентакли, эти, опять же, чертовы… Но, в любом случае, технически этому ничего не только не будет препятствовать, но и вообще ничего дополнительно для этого не нужно будет делать, ни в собачке, ни в доме, ни в измерении с тентаклями.

Попробуем… Сперва, формулировка задачи, как обычно.

Необходимо создать специально-универсальный модуль-контроллер для управления инфраструктурой дома, удовлетворяющий следующим требованиям:


Дешево.

Себестоимость контроллера должна быть в пределах до 10-15 баксов.

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

Она будет тупая, как пробка, кривая и унылая, в чем я успел уже убедиться, пытаясь взгомоздить ее в голову своей механической собачки. Зато – дешевая… Относительно…

Но, если получится сделать свое устройство, пускай и по той же цене, но без алексовых закидонов, с открытым кодом, полностью контролируемое на всех уровнях и не зависящее от внезапных “хочу больше денег” каких-то там левых производителей неведомо где – затея более чем имеет смысл.


Распределенно.

Есть два варианта решения “умного дома”:
A.) один центральный компьютер с прямым доступом (по проводам или без них – не суть) к сенсорам/реле/выключателям/розеткам или
B.) много условно независимых контроллеров, действующих согласованно но при этом – каждый сам по себе.

Второй вариант мне нравится больше. По многим причинам…

Например, скоропостижная и безвременная кончина центрального процессора не повлияет на “работу” дома в целом. Так же нет необходимости реализовывать проект сразу целиком, можно двигаться постепенно от выключателя к выключатели и это никак не повлияет, опять же, на дом в целом.

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

Экономически это тоже более оправданно. Если все это полная хрень и нам не понравится вкус вареных тентаклей, то это станет ясно уже после первых 10 баксов, потраченных на первый контроллер, а не после нескольких тонн влитых в цельный проект с единым ядром.


Компактно.

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

Габариты и формфактор контроллера должны обеспечивать его надежный и простой монтаж в стандартной “электрической коробке” в любой из стен.

Т.о., расползающиеся по дому контроллеры будут собой просто постепенно заменять стандартные выключатели и розетки или же дополнять их, поселяясь в тех же “электрических коробках”.


Специально-модифицируемо.

Не нужно строить супер-контроллер, для управления всем на свете, любыми известными способами, включая наличие кнопки “сделать все хорошо” (кстати, она не работает – я проверял).

Всем нам хорошо известна исключительная “польза” универсального кухонного комбайна. И где все эти комбайны оказываются через месяц сбора пыли на кухонном столе.

Поэтому, некая сферическая универсальность в вакууме идет лесом на свалку, вслед за универсальными кухонными комбайнами. А для задуманного контроллера будет определена всего одна, очень узкая и конкретная задача: включить/выключить “привязанный” к нему конкретный электроприбор в доме.

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

НО!

Приборы, которые будут к нему привязываться – разные. Одно дело, лампочка под потолком и совсем другое дело – светодиодная подсветка в шкафу. Это, как минимум, разные токи и напряжения, которыми надо управлять. Контроллер должен уметь и 5 вольт, и 12, и 110. Это первое.

Второе: для каких-то приборов будут нужны дополнительные сенсоры или особые реле, для каких-то – нет. Соответственно, контроллер должен уметь обслуживать оба варианта без существенных переработок.

Третье: какие-то приборы нуждаются в переключателе типа “клац-клац”, какие-то в простой кнопке типа “тыц-тыц”, какие-то в переменнике типа “ввааауу-ууаавв”. Надо иметь в виду разные варианты органов управления.

И все остальное в таком же духе. Т.е. контроллер должен быть достаточно легко и широко модифицируем, но ТОЛЬКО в пределах своей очень узкой и конкретной задачи: быть “умным” выключателем и не более того.


Легкая повторяемость, воспроизводимость, замена.

К сожалению, в моем распоряжении нет ресурсов и возможностей какой-нибудь Stark Industries с армией роботов и сексапильной секретаршей.

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

Максимум, скажем, за один вечер. Включая настройку и установку. Буквально: напихать в него необходимые модули-транзисторы, залить поверху припоем, залить внутри софтом, воткнуть провода из стены, прикрутить в электрокоробке. Все.

В противном случае проект не имеет смысла. Если по неделе возиться с каждым выключателем в доме, то “умным” он станет только к моменту, когда наши внуки уже начнут разводить трехгрудых проституток на Марсе…


Безопасность/надежность.

Много слов можно написать, но и без них все более чем очевидно, полагаю. Речь идет об “электрическом” проекте режима 24/7.


От слов к делу…

Сегодня вечером жду прибытия физического воплощения, одного из ключевых компонентов всего этого теоретического бла-бла-бла.

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

Хотя, на самом деле, как можно догадаться, желаемое уже было получено в почти нужном виде. Иначе не было бы этого цикла статей на блоге… Уже все почти работает. Уже без сомнений почти ясно, что все наверное получится. Уже почти однозначно портал в измерение с тентаклями не откроется. Вот, понравится ли оно нам в таком виде – это еще… почти… под вопросом…

Но прямо уже сегодня-завтра постараюсь привести проект в божеский вид и проявить пару новых фотографий. И там уже посмотрим…

Продолжения читайте в следующих частях цикла…