А давайте соберем умное зеркало на базе одноплатного компьютера 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 кг. Это значительный вес, поэтому к настенному монтажу подходим с особой ответственностью. Для установки на стену в ванной возьмем мощный шарнирный кронштейн для телевизора. Важно выбрать крепление, рассчитанное на вес, значительно превышающий вес зеркала, и надежно закрепить его на настоящей стене — а не навесить на кафель или гипсокартон.

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

Комментарии (0)


  1. Gans
    13.09.2025 09:25

    Це ж просто тупо переклад... )) ось оригінал https://www.instructables.com/Raspberry-Pi-Smart-Mirror-1/ робив це дзеркало на базі RPi 3b у минулому році


    1. kompilainenn2
      13.09.2025 09:25

      Так об этом тэг стоит вроде, чем вы недовольны-то?


      1. Gans
        13.09.2025 09:25

        Не побачив тег )) Всім задоволений дзеркало топ, але у процесі використання хочеться монітор яскравіше. З АІ дуже багато чого можна виводити в автоматичному режимі


        1. kompilainenn2
          13.09.2025 09:25

          Да, я недавно в магазине тоже видел зеркало типа такого, забавное, а то, что такое же можно сделать и кастомизировать самому - это вообще прекрасно =)


        1. CmpeJ1ok
          13.09.2025 09:25

          Gans Чувак я вначале даже не сообразил за что тебе минусов накидали, а только потом увидел начиная читать комменты и оказывается - за речь, а потом удивляемся почему так сталося (интересно как в ВОВ наши деды сидя в одном танке понимали русскую, белорусскую, украинскую, грузинскую речь и еще вроде в экипаже был казах или киргиз - наверно тоже через гугл переводчик))))) Так что не бери в голову, это нормально говорить что не расист и быть таковым, что ты вне политики, но вешать ярлыки или указывать человеку как писать, но сам не пользуешься переводчиком, как буд то людям закрыли доступ к Гуглу))))


          1. Vilos
            13.09.2025 09:25

            В Советском Союзе все республики говорили на русском языке....при этом они отлично владели и своей родной речью. И это хорошо! И как вы пишете в танке и Киргиз и Грузин общались меж собой на Грузинском? на Киргизском? Внезапно....на русском, даже если в экипаже и не было русского человека. Это-то их и объединяло в какой-то степени. Сама страна тут не при чем - просто был некий язык; в данном случае русский, он и был тем языком на котором говорили в этой стране все республики, вот и все. Был бы условно Эсперанто - говорили бы на нем....это принято так - говорить на том языке на котором принято говорить в том или ином социуме. Хабр - то же социум, со своим языком; какой-нибудь bbc.com - там свой язык. И это ни хорошо ни плохо...но в той среде в которой находишься обычно говорят на том языке какой принято; я вот, к примеру, много времени провел в Турции и мне турецкий язык был абсолютно не нужен, поскольку я все свои вопросы решал или на английском или на русском (...внезапно), но поскольку я в Турции - я выучил насколько смог язык той среды где нахожусь - это элементарное уважение. Не думал я, что в современном мире такие прописные истины приходится рассказывать.


      1. Vilos
        13.09.2025 09:25

        И тут же на ваш вопрос напрашивается мем-картинка: "Характер такий"

        Вот вы не обратили внимание, а вообще для вашего визави по комментариям, мне жутко стало интересно как на русскоязычном сайте пилить комментарий на другом языке (политику пока в сторонку отодвинем)?

        И тут же поржал над тонким тролингом на грузинском языке (ниже в комментариях) - значит я не один такой.


        1. ruskrava
          13.09.2025 09:25

          Без різниці що сайт російськомовний, його люди з різних країн читають.

          Может человек не очень хорошо пишет по русски. Перевести сейчас вообще не проблема. А у Вас что что-то подгорает в известном месте? Потому что Вы комент не по теме написали...


          1. Vilos
            13.09.2025 09:25

            Нет, не пригорает, но это некультурно на мой взгляд. Я считаю так что если я нахожусь на англоязычном сайте, то я всегда пишу комменатрии на английском языке, если на русскоязычном, то на русском. При этом было бы странно к примеру увидеть здесь комментарий на условно португальском или испанском...но почему то ребята с Украины считают что их должны переводить, а не они. Вы правильно пишете, что "перевести вообще не проблема"; вот именно я тут с вами согласен! Что мешало вам перевести, коли вы уж находитесь на русскоязычном.

            Это просто неприлично и неуважительно к тем кто здесь находятся. Если бы я это увидел на англоязычном сайте я бы написал то же самое - только с той поправкой что язык комментария должен быть англоязычный (сам русский язык тут не при чем)


            1. THEOILMAN
              13.09.2025 09:25

              Много лет назад я тут частенько встречал комрадов откуда-то с Африки. Так они через то переводчик, то на ломанном, но таки пытались объясняться на русском в комментариях.


            1. ruskrava
              13.09.2025 09:25

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


              1. Vilos
                13.09.2025 09:25

                Перечитайте внимательно мое сообщение еще раз, а лучше два...

                Выделю:"....(сам русский язык тут не при чем)...."

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


          1. CmpeJ1ok
            13.09.2025 09:25

            ruskrava Забей дружище, клоунам не объяснить, они сюда не тему топика пришли обсуждать, а как раз сидят чтобы подобное смаковать… ну и если что скажут против - ФСБ быстро постучит к ним в дверь)))) свободные люди… один народ и бла бла бла, так что придерживаются общей политики партии))))