Как сделать умное зеркало (Magic Mirror) своими руками: Схема и компоненты

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

Принцип прост: за полупрозрачным зеркалом скрывается монитор с черным фоном и белым текстом. Темный фон поглощается зеркалом, а светлый текст и изображение проходят сквозь него - так возникает магия. Платформа MagicMirror² (открытое ПО) дает тысячи готовых модулей: от погоды до голосового ассистента. В этой статье - полный гайд от списка компонентов до запуска первого модуля.

содержание

Что такое Magic Mirror и как оно работает

Magic Mirror - это не продукт одного производителя, а DIY-концепция и одновременно название открытой программной платформы. Проект MagicMirror² стартовал в 2016 году как личная разработка Михаила Хахенберга, а сегодня вокруг него существует сообщество с тысячами разработчиков и сотнями модулей-плагинов.

Физически устройство состоит из трех элементов: одноплатный компьютер (чаще всего Raspberry Pi), монитор и полупрозрачное двустороннее зеркало. Pi запускает MagicMirror², который выводит на монитор вебинтерфейс с темным фоном. Монитор размещается за зеркалом - и через него видны только яркие элементы: цифры, текст, иконки.

Что может отображать умное зеркало: текущую погоду и прогноз, время и дату, события из Google Calendar, RSS-новости, трафик и транспорт, музыку из Spotify, показатели умного дома, фитнес-статистику. При желании - голосовое управление через Google Assistant или Alexa. Именно благодаря модульной архитектуре каждый настраивает зеркало под себя.

Официальная документация и каталог модулей - на сайте magicmirror.builders.

Какие компоненты нужны для умного зеркала дома: полный список: какие компоненты нужны для умного зеркала

Перед походом в магазин или оформлением заказов онлайн - сводная таблица всего необходимого с ориентировочными ценами для Украины по состоянию на 2026 год.

КомпонентРекомендуемая модельЦена (грн)Где купить
Одноплатный компьютерRaspberry Pi 4 (2-4 GB RAM) или Pi 52 500-4 500rozetka.ua, allo.ua
МониторHDMI-монитор 22-27″, IPS-матрица3 000-7 000rozetka.ua, comfy.ua
Полупрозрачное зеркалоАкриловое или стеклянное, под размер монитора800-2 500Стеклянные мастерские, OLX
MicroSD карта32-64 ГБ, класс 10 / A1300-600Любой магазин
Блок питания5V 3A USB-C (Pi 4) или официальный Pi PSU или официальный Pi PSU400-700rozetka.ua
HDMI-кабельСтандартный HDMI или micro-HDMI → HDMI стандартный HDMI или micro-HDMI150-400Любой магазин
Дерево / МДФ для корпусаРейки 40×20 мм, фанера 10 мм400-800Строительный магазин
Крепеж, шурупы, клей100-250Строительный магазин
Итого (ориентировочно)7 650-16 750

какие компоненты нужны для умного зеркала дома - Raspberry Pi монитор двустороннее зеркало кабели

Бюджетная альтернатива: Raspberry Pi Zero 2W стоит около 1 200-1 500 грн и подходит для простых конфигураций без голосового управления. Но для стабильной работы с несколькими модулями и Wi-Fi лучше выбирать Pi 4 или Pi 5 - они быстрее и имеют больше RAM.

Что взять из дома: если у вас есть старый монитор с HDMI-входом - это уже половина бюджета сэкономлена. Если вы увлекаетесь IoT-проектами и уже имеете экосистему умного дома, интеграция зеркала с имеющимися датчиками - логичный следующий шаг. Подробно о совместимости устройств - в материале Экосистема Aqara vs Xiaomi: таблица совместимости датчиков между шлюзами.

Двустороннее зеркало для Smart Mirror: акриловое или стеклянное

Полупрозрачное (двустороннее) зеркало - самый специфический компонент проекта, потому что его не купишь в первом попавшемся магазине. Оно пропускает 30-50% света (монитор видно сквозь него) и отражает остальное (зеркало остается зеркалом). Основной выбор - между акриловым и стеклянным вариантом.

ПараметрАкриловое зеркалоСтеклянное зеркало
Цена600-1 200 грн1 200-2 500 грн
Качество изображения сквозь зеркалоНемного тусклееЧетче, ярче.
Качество отображенияДостаточнаяЛучше, четче лицо
весЛегкое (~1-2 кг)Тяжелее (~3-5 кг)
ХрупкостьНе бьется, гибкийБьется, нужна осторожность
Резка под размерНожовка или лазерСтеклорез или стекольная мастерская
РекомендуетсяДля первого проектаДля финального результата

Где купить двустороннее полупрозрачное зеркало в Украине: стеклянное заказывайте в местных стекольных мастерских - ищите «изготовление зеркал на заказ» или «шпионское стекло». На OLX также попадаются объявления. Акриловое находите на AliExpress по запросу «one way mirror acrylic» - доставка 2-4 недели.

Важен размер: зеркало должно совпадать с размером рамки или быть на 1-2 мм меньше с каждой стороны. Не заказывайте больше чем монитор - подсветка по краям будет заметна.

Схема подключения: Smart Mirror на Raspberry Pi шаг за шагом

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

  1. Вставьте MicroSD с записанной Raspberry Pi OS в слот на плате Pi.
  2. Подключите Pi к монитору кабелем HDMI (на Pi 4 - micro-HDMI порт HDMI0).
  3. Подключите USB-C блок питания к Pi.
  4. Подключите монитор к сети.
  5. При первом запуске - подключите USB-мышь и клавиатуру для начальной настройки.
  6. После настройки Wi-Fi и MagicMirror² периферия больше не нужна - управление через SSH.

Портретный режим монитора

Большинство зеркал вертикальные, поэтому монитор нужно повернуть на 90°. Добавьте строку в файл конфигурации загрузчика:

display_rotate=1

Файл находится по адресу /boot/config.txt (для старых версий OS) или /boot/firmware/config.txt (для Raspberry Pi OS Bookworm). Значения: 0 - нормальная ориентация, 1 - поворот на 90°, 2 - 180°, 3 - 270°. После сохранения перезагрузите Pi.

Крепление Raspberry Pi к монитору

Самое чистое решение - прикрепить Pi на двусторонний скотч или пластиковые стяжки к задней стенке монитора. Если монитор имеет USB-порт с достаточным током (минимум 2.5A), питайте Pi от него: тогда из корпуса выходит только один кабель питания монитора.

smart mirror raspberry pi монитор подключение схема - HDMI питание шаги сборки

Установка MagicMirror²: пошаговая инструкция

Шаг 1. Записать Raspberry Pi OS на MicroSD

Загрузите Raspberry Pi Imager с официального сайта raspberrypi.com. Выберите «Raspberry Pi OS (32-bit)». Перед записью нажмите иконку шестеренки (⚙) и настройте: имя хоста, имя пользователя и пароль, Wi-Fi (SSID и пароль), включите SSH. Это сэкономит время при первом запуске.

Шаг 2. Первый запуск и обновление системы

После загрузки подключитесь через SSH или через монитор и выполните обновление:

sudo apt update && sudo apt upgrade -y

Процесс займет 5-15 минут в зависимости от скорости интернета и модели Pi. После завершения - перезагрузите: sudo reboot.

Шаг 3. Установка MagicMirror²

Самый простой способ - автоматический скрипт. Он установит Node.js, npm и саму платформу:

bash -c “$(curl -sL https://raw.githubusercontent.com/MagicMirrorOrg/MagicMirror/master/tools/install_mm.sh)”

Скрипт спросит несколько вопросов (запускать ли при старте, или использовать pm2) - отвечайте «Yes» на оба. Инсталляция занимает 10-30 минут. После завершения MagicMirror² откроется автоматически - вы увидите базовый интерфейс с часами, датой и приветствиями.

Шаг 4. Настройка автозапуска через PM2

Если скрипт не настроил PM2 автоматически - сделайте это вручную:

npm install -g pm2
pm2 start ~/MagicMirror/installers/pm2_MagicMirror.json
пм2 сохранение
запуск пм2

Последняя команда запуск пм2 выполните и скопируйте строку, которую она выведет - вставьте ее в терминал и выполните. Это добавит PM2 в автозагрузку системы.

Шаг 5. Отключение заставки

По умолчанию Raspberry Pi OS включает заставку и гасит экран через несколько минут. Для зеркала это не требуется. Добавьте в файл /etc/xdg/lxsession/LXDE-pi/autostart:

@xset s off
@xset -dpms
@xset s noblank

MagicMirror2 модули плагины настройки на украинском - погода время календарь новости на зеркале

MagicMirror2 модули и плагины: что настроить первым

Вся конфигурация MagicMirror² хранится в одном файле:

~/MagicMirror/config/config.js

Откройте его любым текстовым редактором - например, nano ~/MagicMirror/config/config.js. Каждый модуль описывается отдельным объектом в массиве модули. Вот базовая структура одного модуля:

{
модуль: “часы”,
положение: “top_center”,
конфиг: {
dateFormat: “dddd, D MMMM YYYY”,
timeFormat: 24,
showPeriod: false
}
},

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

модульФункцияТипУстановление
часыВремя и датаВстроенныйНе нужно
погодаПогода и прогнозВстроенныйНужен API-ключ
лента новостейRSS-лента новостейВстроенныйНе нужно
календарьКалендарь Google / iCalВстроенныйНужна ссылка iCal
комплиментыРандомные фразы-поздравленияВстроенныйНе нужно
МММ-ГуглАссистентГолосовой ассистент GoogleПостороннийnpm + API Google Cloud
MMM-SpotifyОтображение текущего трекаПостороннийnpm + Spotify API
МММ-ПИР-датчикВключение монитора при приближенииПостороннийnpm + GPIO-датчик HC-SR501
МММ-ипОтображение IP-адреса PiПостороннийnpm установка

Настройка модуля погоды (weather)

Получите бесплатный API-ключ на openweathermap.org (регистрация бесплатная). Найдите ID своего города там же - введите название города в поиске и скопируйте числовой ID из URL. Пример конфигурации для Киева:

{
модуль: “погода”,
позиция: “top_right”,
заголовок: “Погода”,
конфиг: {
weatherProvider: “openweathermap”,
тип: “текущий”,
местоположение: “Киев”,
locationID: “703448”,
apiKey: “ВАШ_API_КЛЮЧ_ЗДЕСЬ”,
единицы измерения: “метрические”,
lang: “uk”
}
},

Настройка модуля calendar (Google Calendar)

Откройте Google Calendar → Настройки → выберите нужный календарь → «Интеграция» → скопируйте ссылку в формате iCal (заканчивается на .икс). Вставьте в конфигурацию:

{
модуль: “календарь”,
положение: “top_left”,
заголовок: “Мое расписание”,
конфиг: {
календари: [
{
символ: “календарь”,
url: “https://calendar.google.com/calendar/ical/ВАШ_ID/basic.ics”
}
]
}
},

Magic Mirror голосовое управление своими руками Magic Mirror голосовое управление

Голосовое управление превращает зеркало из пассивного дисплея в интерактивное устройство. Для этого понадобится USB-микрофон (300-600 грн) или микрофонный массив ReSpeaker (600-1 500 грн). Самый простой вариант - установить модуль МММ-ГуглАссистент:

cd ~/MagicMirror/modules
git clone https://github.com/bugsounet/MMM-GoogleAssistant
cd MMM-GoogleAssistant
npm установка

После установки нужно получить credentials.json в Google Cloud Console: создайте новый проект, включите Google Assistant API, создайте учетные данные типа «OAuth 2.0» и загрузите JSON-файл. Разместите его в папку модуля и запустите авторизацию командой node auth_and_test.js.

PIR-датчик движения HC-SR501 (~100 грн) подключается к GPIO-пинам Pi и включает монитор только когда кто-то подходит к зеркалу - значительно уменьшает потребление электроэнергии. Если вас интересует более широкая автоматизация освещения и сценарии для умного дома на основе датчиков присутствия - полезно ознакомиться с материалом Эффективное управление энергоресурсами: сценарии Home Assistant для оптимизации освещения.

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

Корпус - это то, что отличает «собрано на коленке» от «купил в магазине». Материалы: рейки МДФ или сосна сечением 40×20 мм, фанера 10 мм для задней стенки, деревянный клей, саморезы 3×25 мм, морилка или акриловая краска, лак.

Порядок сборки корпуса:

  1. Измерьте видимую область экрана монитора (без рамки) - это размер вашего зеркала.
  2. Изготовьте четыре рейки рамки под размер монитора. Соедините их под углом 45° на саморезах с клеем.
  3. Извлеките монитор из пластикового корпуса (опционально - для тонкого профиля).
  4. Закрепите монитор внутри рамки на фиксаторах или пенопластовых прокладках.
  5. Накройте рамку зеркалом спереди (отражающая сторона - наружу). Фиксируйте малыми шурупами по периметру.
  6. Закройте заднюю стенку фанерой с прорезанным отверстием для кабеля питания.
  7. Покрасьте или покройте морилкой и лаком. Черный или темно-серый - самый нейтральный вариант.

Альтернатива без пилки: глубокая рамка IKEA серии RIBBA (50×70 или 61×91 см) подходит для небольших зеркал. Крепление на стену: французская планка - самый надежный вариант для тяжелых конструкций.

умное зеркало корпус рамка рамка дерево изготовление - сборка деревянной рамки для magic mirror

Частые ошибки при сборке Magic Mirror и как их избежать

1. Неправильный размер зеркала. Заказывать нужно под видимую область экрана, а не внешний габарит корпуса монитора. Измерьте трижды перед заказом.

2. Монитор с неудобным расположением портов. При портретной ориентации HDMI и кабели должны выходить сбоку - проверяйте схему портов перед покупкой.

3. Слабый блок питания для Pi. Raspberry Pi 4 требует минимум 5V/3A. Дешевые блоки дают нестабильное напряжение - Pi перезагружается или работает нестабильно.

4. Перегрев Pi внутри закрытого корпуса. Оставьте вентиляционные отверстия в задней стенке или установите маленький 5V-кулер. Pi 4 и Pi 5 особенно чувствительны к перегреву.

5. Потеря конфигурации после обновления. Делайте резервную копию перед каждым git pull:

cp ~/MagicMirror/config/config.js ~/MagicMirror/config/config.js.backup

6. Заставка гасит экран. Если после 10-15 минут зеркало темнеет - заставка не выключена. Добавьте команды xset, описанные в разделе установки выше.

7. Грязь между монитором и зеркалом. При финальной сборке надевайте хлопчатобумажные перчатки без ворса - отпечатки пальцев между панелями убрать без разборки невозможно.

Умное зеркало + умный дом: интеграция: умное зеркало + умный дом

MagicMirror² можно интегрировать с Home Assistant, MQTT-брокером и любыми устройствами умного дома. На зеркале можно отображать температуру в комнатах, состояние датчиков дверей и окон, потребление электроэнергии. Модуль MMM-MQTT подписывается на топики вашего брокера и выводит данные в реальном времени.

Если вы уже занимаетесь автоматизацией дома, вам также может быть интересно: Умный сад на подоконнике: системы автополива с управлением со смартфона - еще один DIY-проект, который логично дополняет экосистему умного дома.

Сколько стоит и сколько занимает уборка и сборка

Реалистичный бюджет: 8 000-15 000 грн для зеркала 22-24″ на Raspberry Pi 4 с деревянным корпусом и стеклянным полупрозрачным зеркалом. Если есть старый монитор дома - минус 3 000-5 000 грн.

Время на сборку: первый день - покупка компонентов, изготовление корпуса. Второй день - настройка Raspberry Pi OS, установка MagicMirror², настройка первых модулей. Еще 2-4 часа - тонкая настройка внешнего вида и дополнительных модулей.

Что можно добавить позже: сенсорный экран, камеру для распознавания лиц и персонализированных приветствий, LED-подсветку рамки через GPIO и модуль MMM-NeoPixels, интеграцию с Home Assistant для отображения данных умного дома.

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *