
А давайте соберем умное зеркало на базе одноплатного компьютера Raspberry Pi и программной экосистемы MagicMirror! Оно нам будет показывать погоду, время, записи из календаря и любую другую информацию — для платформы доступны сотни бесплатных модулей с открытым исходным кодом.
По сути, это не гаджет, а динамичная и гибкая платформа для творчества. Ее можно настроить так, чтобы она идеально соответствовала желаниям и отображала все — от новостных заголовков до расписания общественного транспорта.
В нашу конструкцию мы также добавим встроенную подсветку по периметру на светодиодной ленте. Превратим зеркало в стильный элемент интерьера и источник дополнительного освещения.
Используйте навигацию, если не хотите читать весь текст
Необходимые материалы и инструменты
Для успешной реализации проекта понадобится определенный набор компонентов, материалов и инструментов. Чтобы упростить подготовку, сгруппируем все необходимое по категориям. Такой подход поможет сразу оценить и объем работ, и спланировать закупки.
Категория |
Наименование |
Примечания |
Электроника |
Raspberry Pi 3 или 4 |
Сердце нашего проекта. |
Блок питания |
Должен соответствовать модели Raspberry Pi. |
|
Кабель HDMI |
Для подключения дисплея. |
|
Старый монитор или дисплей с HDMI |
Основа для экрана. Подойдет любой исправный монитор. |
|
Клавиатура и мышь |
Нужны только для первоначальной настройки системы. |
|
Сетевой фильтр |
Для удобного и безопасного подключения всех компонентов. |
|
Светодиодная лента 12 В |
(Опционально) Для подсветки, с собственным блоком питания. |
|
Конструкция |
Двустороннее зеркальное стекло |
Также известно как зеркало Гезелла. |
Прочная рама |
Может быть готовой или самодельной. |
|
Фанера толщиной 20 мм |
Для изготовления корпуса и крепежных элементов. |
|
Прочный настенный кронштейн |
Для монтажа телевизора, способный выдержать вес около 18 кг. |
|
Инструменты |
Кондуктор для соединений «в карман» |
С соответствующим сверлом и саморезами. |
Дрель-шуруповерт |
||
Ручной фрезер и сверло Форстнера |
Для создания паза под светодиодную ленту. |
|
Расходники |
Черная краска |
Матовая краска предпочтительнее. |
Нейлоновая стропа и люверсы |
Для надежного крепления монитора внутри корпуса. |

30+ бесплатных курсов на IT-темы в Академии Selectel
Для начинающих и опытных специалистов.
Шаг 1. Настройка программного обеспечения
Основа нашего умного зеркала — программная платформа MagicMirror. Процесс установки подробно описан на официальном сайте проекта, а инструкции не вызывают никаких сложностей. По сравнению с попытками собрать подобное устройство несколько лет назад, сегодня все проходит на удивление гладко.

Установка ПО потребует работы с командной строкой. Мы выполняем все операции удаленно со своего основного компьютера, используя подключение по SSH. После установки модулей переходим к редактированию главного конфигурационного файла. Для этого удобно использовать текстовый редактор с поддержкой протокола SFTP, например BBEdit или аналогичный. Такой подход позволяет вносить изменения в конфигурацию прямо с рабочего компьютера, без необходимости подключать клавиатуру и мышь к Raspberry Pi.
Шаг 2. Избавляемся от корпуса
Работа над физической частью проекта начинается с подготовки монитора. Поскольку мы используем старый компьютерный дисплей, у него есть пластиковая рамка — лицевая панель. Ее необходимо аккуратно снять. Это позволит разместить стекло максимально близко к матрице, что обеспечит более качественное и цельное изображение.

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

Когда монитор подготовлен, переходим к работе с деревом. Измеряем габариты дисплея без рамки и вырезаем из фанеры полосы, чтобы заполнить пространство между ним и основной рамой зеркала. Для соединения деталей используем соединение «в карман» (pocket holes). Получится и прочное, и, одновременно, скрытое крепление.

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

Шаг 4. Светодиоды

Для подсветки возьмем светодиодную ленту на 12 В с собственным контроллером и блоком питания. Такое решение — осознанное упрощение проекта. Оно избавляет от необходимости управлять подсветкой через GPIO-порты Raspberry Pi, что потребовало бы дополнительной пайки и программирования.

Лента поставляется в одной большой катушке. Нам же нужны две параллельные полосы по бокам от монитора. Разрезаем ленту на отрезки нужной длины и припаиваем провода, соединяя их параллельно.
Шаг 5. Финальная сборка


После высыхания краски приступаем к финальной сборке. Продеваем светодиодные ленты в заранее просверленные отверстия и закрепляем их в пазу с помощью клеевого слоя на обратной стороне. Все фанерные элементы скрепляем между собой и с рамой саморезами для соединений «в карман». Задняя стенка из фанеры — отличная основа для монтажа Raspberry Pi и сетевого фильтра.


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

Шаг 6. Установка и использование

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


Зеркало отлично работает и радует своим внешним видом и функциональностью. Надеемся, руководство было полезным и натолкнет вас на собственные идеи! Если соберете свою версию, будет здорово, если поделитесь результатом.
Gans
Це ж просто тупо переклад... )) ось оригінал https://www.instructables.com/Raspberry-Pi-Smart-Mirror-1/ робив це дзеркало на базі RPi 3b у минулому році
kompilainenn2
Так об этом тэг стоит вроде, чем вы недовольны-то?
Gans
Не побачив тег )) Всім задоволений дзеркало топ, але у процесі використання хочеться монітор яскравіше. З АІ дуже багато чого можна виводити в автоматичному режимі
kompilainenn2
Да, я недавно в магазине тоже видел зеркало типа такого, забавное, а то, что такое же можно сделать и кастомизировать самому - это вообще прекрасно =)
CmpeJ1ok
Gans Чувак я вначале даже не сообразил за что тебе минусов накидали, а только потом увидел начиная читать комменты и оказывается - за речь, а потом удивляемся почему так сталося (интересно как в ВОВ наши деды сидя в одном танке понимали русскую, белорусскую, украинскую, грузинскую речь и еще вроде в экипаже был казах или киргиз - наверно тоже через гугл переводчик))))) Так что не бери в голову, это нормально говорить что не расист и быть таковым, что ты вне политики, но вешать ярлыки или указывать человеку как писать, но сам не пользуешься переводчиком, как буд то людям закрыли доступ к Гуглу))))
Vilos
В Советском Союзе все республики говорили на русском языке....при этом они отлично владели и своей родной речью. И это хорошо! И как вы пишете в танке и Киргиз и Грузин общались меж собой на Грузинском? на Киргизском? Внезапно....на русском, даже если в экипаже и не было русского человека. Это-то их и объединяло в какой-то степени. Сама страна тут не при чем - просто был некий язык; в данном случае русский, он и был тем языком на котором говорили в этой стране все республики, вот и все. Был бы условно Эсперанто - говорили бы на нем....это принято так - говорить на том языке на котором принято говорить в том или ином социуме. Хабр - то же социум, со своим языком; какой-нибудь bbc.com - там свой язык. И это ни хорошо ни плохо...но в той среде в которой находишься обычно говорят на том языке какой принято; я вот, к примеру, много времени провел в Турции и мне турецкий язык был абсолютно не нужен, поскольку я все свои вопросы решал или на английском или на русском (...внезапно), но поскольку я в Турции - я выучил насколько смог язык той среды где нахожусь - это элементарное уважение. Не думал я, что в современном мире такие прописные истины приходится рассказывать.
Vilos
И тут же на ваш вопрос напрашивается мем-картинка: "Характер такий"
Вот вы не обратили внимание, а вообще для вашего визави по комментариям, мне жутко стало интересно как на русскоязычном сайте пилить комментарий на другом языке (политику пока в сторонку отодвинем)?
И тут же поржал над тонким тролингом на грузинском языке (ниже в комментариях) - значит я не один такой.
ruskrava
Без різниці що сайт російськомовний, його люди з різних країн читають.
Может человек не очень хорошо пишет по русски. Перевести сейчас вообще не проблема. А у Вас что что-то подгорает в известном месте? Потому что Вы комент не по теме написали...
Vilos
Нет, не пригорает, но это некультурно на мой взгляд. Я считаю так что если я нахожусь на англоязычном сайте, то я всегда пишу комменатрии на английском языке, если на русскоязычном, то на русском. При этом было бы странно к примеру увидеть здесь комментарий на условно португальском или испанском...но почему то ребята с Украины считают что их должны переводить, а не они. Вы правильно пишете, что "перевести вообще не проблема"; вот именно я тут с вами согласен! Что мешало вам перевести, коли вы уж находитесь на русскоязычном.
Это просто неприлично и неуважительно к тем кто здесь находятся. Если бы я это увидел на англоязычном сайте я бы написал то же самое - только с той поправкой что язык комментария должен быть англоязычный (сам русский язык тут не при чем)
THEOILMAN
Много лет назад я тут частенько встречал комрадов откуда-то с Африки. Так они через то переводчик, то на ломанном, но таки пытались объясняться на русском в комментариях.
ruskrava
А культурно на Ваш взгляд разводить холивар вокруг великого и могучего в комментах под технической статьей? По теме не было возможности писать? Вот это я считаю некультурным...
Vilos
Перечитайте внимательно мое сообщение еще раз, а лучше два...
Выделю:"....(сам русский язык тут не при чем)...."
Вы на русскоязычном сайте и пишете не на том языке на котором принято тут....Был бы сайт португальский - я бы сказал что нужно писать на португальском языке...впрочем я повторяюсь уже.
CmpeJ1ok
ruskrava Забей дружище, клоунам не объяснить, они сюда не тему топика пришли обсуждать, а как раз сидят чтобы подобное смаковать… ну и если что скажут против - ФСБ быстро постучит к ним в дверь)))) свободные люди… один народ и бла бла бла, так что придерживаются общей политики партии))))