Когда я не мог купить умное зеркало и сделал его вместо него

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

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

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

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

Справа от моего лица у нас есть время и дата. Слева - текущая погода и 24-часовой прогноз. Ниже приведены заголовки последних новостей. Вот крупный план этой области:

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

Код, лежащий в основе этого пользовательского интерфейса, использует несколько простых API-интерфейсов Android (например, этот аккуратный) плюс Прогноз для погоды и Ассошиэйтед Пресс для новостей.

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

Дисплей толщиной всего пару миллиметров встроен в слой между двусторонним зеркальным стеклом и дверцей аптечки. Таким образом, он выглядит очень чистым, и я могу продолжать использовать все пространство на полке внутри. Вот открытая дверь под углом и сбоку:

Этот прототип все еще находится в стадии разработки, и я еще не тратил много времени на программное обеспечение. Пользовательский интерфейс, представленный выше, представляет собой всего несколько сотен строк кода, и я экспериментирую с различными устройствами для его запуска - сначала Chromecast, затем Nexus Player и совсем недавно Fire TV Stick.

Это означает, что пока я не устроюсь на платформе и не почищу электронику, она будет выглядеть немного беспорядочно, если заглянуть внутрь:

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

Обновить! Прочтите продолжение здесь.