Представьте: вы подходите к зеркалу утром, а оно показывает текущую погоду, время, ваше расписание на день и заголовки новостей - прямо поверх вашего отражения. Выглядит как реквизит из научно-фантастического фильма, но собрать такое умное зеркало 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 5 | 2 500-4 500 | rozetka.ua, allo.ua |
| Монитор | HDMI-монитор 22-27″, IPS-матрица | 3 000-7 000 | rozetka.ua, comfy.ua |
| Полупрозрачное зеркало | Акриловое или стеклянное, под размер монитора | 800-2 500 | Стеклянные мастерские, OLX |
| MicroSD карта | 32-64 ГБ, класс 10 / A1 | 300-600 | Любой магазин |
| Блок питания | 5V 3A USB-C (Pi 4) или официальный Pi PSU или официальный Pi PSU | 400-700 | rozetka.ua |
| HDMI-кабель | Стандартный HDMI или micro-HDMI → HDMI стандартный HDMI или micro-HDMI | 150-400 | Любой магазин |
| Дерево / МДФ для корпуса | Рейки 40×20 мм, фанера 10 мм | 400-800 | Строительный магазин |
| Крепеж, шурупы, клей | — | 100-250 | Строительный магазин |
| Итого (ориентировочно) | — | 7 650-16 750 | — |

Бюджетная альтернатива: 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. Вот пошаговый порядок:
- Вставьте MicroSD с записанной Raspberry Pi OS в слот на плате Pi.
- Подключите Pi к монитору кабелем HDMI (на Pi 4 - micro-HDMI порт HDMI0).
- Подключите USB-C блок питания к Pi.
- Подключите монитор к сети.
- При первом запуске - подключите USB-мышь и клавиатуру для начальной настройки.
- После настройки Wi-Fi и MagicMirror² периферия больше не нужна - управление через SSH.
Портретный режим монитора
Большинство зеркал вертикальные, поэтому монитор нужно повернуть на 90°. Добавьте строку в файл конфигурации загрузчика:
Файл находится по адресу /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 от него: тогда из корпуса выходит только один кабель питания монитора.
Установка MagicMirror²: пошаговая инструкция
Шаг 1. Записать Raspberry Pi OS на MicroSD
Загрузите Raspberry Pi Imager с официального сайта raspberrypi.com. Выберите «Raspberry Pi OS (32-bit)». Перед записью нажмите иконку шестеренки (⚙) и настройте: имя хоста, имя пользователя и пароль, Wi-Fi (SSID и пароль), включите SSH. Это сэкономит время при первом запуске.
Шаг 2. Первый запуск и обновление системы
После загрузки подключитесь через SSH или через монитор и выполните обновление:
Процесс займет 5-15 минут в зависимости от скорости интернета и модели Pi. После завершения - перезагрузите: sudo reboot.
Шаг 3. Установка MagicMirror²
Самый простой способ - автоматический скрипт. Он установит Node.js, npm и саму платформу:
Скрипт спросит несколько вопросов (запускать ли при старте, или использовать pm2) - отвечайте «Yes» на оба. Инсталляция занимает 10-30 минут. После завершения MagicMirror² откроется автоматически - вы увидите базовый интерфейс с часами, датой и приветствиями.
Шаг 4. Настройка автозапуска через PM2
Если скрипт не настроил PM2 автоматически - сделайте это вручную:
pm2 start ~/MagicMirror/installers/pm2_MagicMirror.json
пм2 сохранение
запуск пм2
Последняя команда запуск пм2 выполните и скопируйте строку, которую она выведет - вставьте ее в терминал и выполните. Это добавит PM2 в автозагрузку системы.
Шаг 5. Отключение заставки
По умолчанию Raspberry Pi OS включает заставку и гасит экран через несколько минут. Для зеркала это не требуется. Добавьте в файл /etc/xdg/lxsession/LXDE-pi/autostart:
@xset -dpms
@xset s noblank
MagicMirror2 модули и плагины: что настроить первым
Вся конфигурация MagicMirror² хранится в одном файле:
Откройте его любым текстовым редактором - например, 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 грн). Самый простой вариант - установить модуль МММ-ГуглАссистент:
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 мм, морилка или акриловая краска, лак.
Порядок сборки корпуса:
- Измерьте видимую область экрана монитора (без рамки) - это размер вашего зеркала.
- Изготовьте четыре рейки рамки под размер монитора. Соедините их под углом 45° на саморезах с клеем.
- Извлеките монитор из пластикового корпуса (опционально - для тонкого профиля).
- Закрепите монитор внутри рамки на фиксаторах или пенопластовых прокладках.
- Накройте рамку зеркалом спереди (отражающая сторона - наружу). Фиксируйте малыми шурупами по периметру.
- Закройте заднюю стенку фанерой с прорезанным отверстием для кабеля питания.
- Покрасьте или покройте морилкой и лаком. Черный или темно-серый - самый нейтральный вариант.
Альтернатива без пилки: глубокая рамка IKEA серии RIBBA (50×70 или 61×91 см) подходит для небольших зеркал. Крепление на стену: французская планка - самый надежный вариант для тяжелых конструкций.
Частые ошибки при сборке Magic Mirror и как их избежать
1. Неправильный размер зеркала. Заказывать нужно под видимую область экрана, а не внешний габарит корпуса монитора. Измерьте трижды перед заказом.
2. Монитор с неудобным расположением портов. При портретной ориентации HDMI и кабели должны выходить сбоку - проверяйте схему портов перед покупкой.
3. Слабый блок питания для Pi. Raspberry Pi 4 требует минимум 5V/3A. Дешевые блоки дают нестабильное напряжение - Pi перезагружается или работает нестабильно.
4. Перегрев Pi внутри закрытого корпуса. Оставьте вентиляционные отверстия в задней стенке или установите маленький 5V-кулер. Pi 4 и Pi 5 особенно чувствительны к перегреву.
5. Потеря конфигурации после обновления. Делайте резервную копию перед каждым git pull:
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-проектов, который поражает гостей и дает удовольствие от результата непропорционально потраченному времени. Начинайте с простой конфигурации - часы, погода, календарь - а дальше экосистема расширится сама собой.











