Вероятно, многие из нас смотрели в детстве фильм Шестой день со Шварцем. Там в кадре мелькала такая вот вещица.
Тогда это казалось чем-то волшебным и действительно отражало некую футуристичность фильма. Однако теперь (да и на момент создания фильма, по правде говоря) такую штуку может себе сделать каждый, кто любит тратить несоразмерные средства для реализации прикольной хотелки 🙂
Впрочем, обо всём по-порядку. Однажды мне на глаза попалась реализация подобного устройства от одного чувака из гугла, она выглядела куда кошернее и лаконичнее.
Просидев некоторое время с сердечками из глаз и высунутым языком, я тотчас захотел себе такое же, изучив сперва матчасть, разумеется. А суть этого устройства такова. Основой является двустороннее зеркало (оно же зеркало-шпион, оно же зеркало Гизелла), как в комнатах допросов. Оно остаётся зеркалом, если смотреть из светлого помещения в тёмное, и пропускает свет в обратном направлении. Далее впритык к нему вешается планшет, матрица от ноута, монитор, да хоть 60″ телевизор. И на него передаётся что-то, что вы пожелаете: погода, новости, расписание электричек, курс цветмета на лондонской бирже, мультики. Соответственно нужно управляющее устройство и софт. Тот товарищ использовал Amazon FireTV и наваял себе легкий интерфейс. Но, поскольку род моей деятельности никак не связан с разработкой, пришлось искать аналогичные реализации с выложенными исходниками.
И решение нашлось довольно скоро. Другой товарищ, Michael Teeuw, не только собрал себе такой девайс, написал под него полноценную клиент-серверную приложуху и выложил на гитхаб, но, благодаря такому подходу, ещё и набрал немалое компьюнити, где народ делился своими результатами, разрабатывал новые модули и предлагал новые идеи.
Дело осталось за малым, руки зачесались, но жаба уже начала придушивать. Выяснилось, что в замкадье совершеннейшая беда с такими зеркалами. Товар штучный и люто дорогой для своих размеров. В Москве чуток подешевле, но доставка, доставка… Это нехорошие люди за доставку до транспортной компании зеркала 60*40 см заряжали как за доставку витражного стекла до Версаля. Но деваться было некуда, жаба проиграла. Если не изменяет память, зеркало вышло в 1700, плюс забор груза и доставка транспортной компанией 1500.
Ещё раньше, в процессе поиска зеркала, была куплена Raspberry Pi 3 model B, б/у монитор 24″ с косячком на матрице, на который мне, ввиду сокрытия монитора за зеркалом и тёмного интерфейса совершенно побоку, шкафчик в ванную комнату в одном малоизвестном скандинавском магазине (под размер его дверцы и бралось зеркало), ну и всякая мелочёвка а-ля HDMI кабель, БП для малины и датчик движения, о нём позже.
Итак, всё приехало, все собрались. С дверцы шкафчика снимается штатное зеркало (хорошо проклеено, зараза), выпиливается в нём прямоугольное отверстие под размер моника, лицевая сторона небрежно обклеивается чёрной матовой плёнкой, заподлицо вставляется моник и столь же небрежно фиксируется.
Зеркало кстати при равном освещении по обе стороны выглядит примерно так (светопропускаемость вроде 12%)
Далее оно устанавливается на штатное место, дверца встаёт на своё место. В нижний «отсек» шкафчика опять же небрежно укладывается пилот, малина, все провода. Вроде готово, можно вешать.
Далее пойдёт пачка самострелов (я же не вампир, чтобы в зеркалах не отражаться), дабы показать интерфейс, светопропускаемость и отражаемость, вид при отсутствии освещения в ванной. Фотки прошлогодние, давно хотел запилить пост, да всё лень-матушка.
Да, кстати, о датчике движения. Вот он, притаился внизу. Зачем монитору гореть весь день, даже когда в ванной никого нет. После небольшой настройки прекрасно выполняет свою функцию — гасит моник через 20 секунд после того, как вы вышли и зажигает при появлении.
Вообще, софт мне по душе. Модульная структура — у меня, например, календарь, погода, часы, анимированная карта облачности и ветров, лента новостей и рандомные фразочки. Но в каталоге много всякого, да и самому написать можно при наличии желания и возможности. Довольно легко менять конфиги, css, подгонять маленько интерфейс по себя.
Малина успешно ловит домашнюю вафлю через две стены. Она вдобавок ещё немного маршрутизатором теперь подрабатывает, от неё уходит ethernet в другую часть квартиры, дабы от роутера не кидать, но это уже совсем другая история..
Сейчас оно работает с таким набором опций и модулей, однако поле для фантазии тут безграничное. Можно тач подсунуть под зеркало (недёшево правда выйдет с такой диагональю), сделать наэкранные кнопки для управления чем-нибудь, прикрутить голосовое управление, вывести музыку, а уж чего в принципе можно сделать с малиной, мне ли вам рассказывать 🙂
Что касается влажности, спустя год могу сказать, что всё ок, инцидентов не было.
Канадский Android-разработчик Анна Миттельштедт (Hannah Mittelstaedt), как любая женщина, много времени проводит перед зеркалом. И однажды в её светлую голову пришла мысль: хорошо бы во время макияжа видеть на зеркале время, текущую погоду, курсы акций, напоминания о днях рождения и прочие события из календаря.
Сказано — сделано. Так появился проект HomeMirror, который сейчас опубликован на Github.
Программа показывает следующую информацию:
- Дата, время, погода
- Сообщения о ДР
- Напоминания о домашней работе (на иллюстрации это напоминание полить цветы)
- Рекомендации по погоде для велосипедистов
- Изменения курса акций
- Свежий комикс XKCD
Получение данных осуществляется через программные интерфейсы Yahoo Finance, Forecast.io и XKCD.
Как сделать умное зеркало?
1. Найти устройство под управлением Android: например, ненужный планшет.
2. Найти двустороннее зеркало (зеркало Гезелла или зеркало-окно), которое отражает свет с одной стороны и пропускает свет с другой стороны. Такие устанавливают, например, в комнатах допросов.
3. Раздобыть хороший двусторонний скотч вроде такого. Он используется и для крепления зеркала на стене к устройству, и для крепления устройства к стене.
4. Присоединить чёрный задник. Его нужно вырезать по контуру по размеру зеркала, а затем сделать отверстие по размеру устройства. Например, в правом верхнем углу.
Очень аккуратно приклеить задник к зеркалу, это самая сложная часть.
5. Прикрепить устройство к зеркалу.
6. Найти розетку. Возможно, лучше всего купить длинный USB-кабель.
Готово. Зеркало одновременно показывает отражение и пропускает свет с экрана планшета.
Данная статья была найдена одном из популярных блогов, и чтобы не нарушать целостность — далее сохранён авторский текст: блуждая по просторам Youtube, наткнулся на завораживающее видео с демонстрацией работы данного нехитрого устройства. Первое впечатление от просмотра было настолько сильным, что руки сами начали вбивать в Google поиск интернет-магазинам, где можно было узнать цену и приобрести его. Цена была не сказать чтоб кусачая, но интереса покупать готовый девайс не было. Поразмыслив минут 15 над устройством, было решено собрать своими руками.
В идеале нам понадобится зеркало, зеркальное с одной стороны и прозрачное с другой. Либо полупрозрачное, т.к. выключив устройство мы имеем возможность пользоваться им как обычным зеркалом.
Забегая вперед, скажу что остановил выбор на зеркальной пленке из хоз.мага.
— Обычное зеркало
— Зеркальная пленка
— Пенополистирол для корпуса
— Лист стекла (оконного)
— Два листа наждачной бумаги
— Шпатель и шпаклевка
— Нож для резки полистирола
— Гирлянда китайская синяя на 100 светодиодов
— Лобзик
— Стеклорез
— Присоска
Из стекла вырезаем круг. Делается это следующим образом:
Проходим стеклорезом по кругу, а потом от круга, радиально, нарезаем прорези от круга к краям. Затем простукиваем все линии снизу стеклорезом, до появления легких трещин под линиями. Потом ложим под круг полотенце и рукой отламываем лишнее. Однако, первый раз в одном месте получилось криво, пришлось переделывать. Диаметр стекла уменьшился с 40 до 35см.
Получается что-то наподобие этого:
Далее, берем наждачку и точильный камень, и под струей воды (обязательно под струей воды) зачищаем края. Без фанатизма, главное чтобы острых краев не было.
Обрезаем заготовку для зеркала. Важно: резать только со стороны стекла, ни в коем случае не по серебрению.
Итак, теперь вырезаем корпус. Берем полистерол, я вырезал из него квадрат и наметил на нем будущее кольцо.
Затем, с помощью лобзика и ножа вырезаем кольцо, и маркером разметим первые дырки для диодов. Да, кстати, кольцо (внутренняя его часть) сделано на 1 см меньше чем зеркало, чтобы припуск везде был в 5 мм по краям. Будет на что клеить в дальнейшем.
Делаем дырки для диодов (я плавил паяльником).
Делаем еще одно кольцо, наносим пленку на стекло
Собственно, вот сравнение пленки и зеркала. Эффект, как говорится, на лицо. Время начать сомневаться в этой затее.
Но финиш близок, подключаем нашу елочную гирлянду.
Даже с кучей проводов эффект просто потрясающий, в стиле кибер панк наверное.