0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Умное зеркало с микрокомпьютером raspberry pi 4 своими руками

Умное настенное зеркало из старого лэптопа с распознаванием голоса своими руками

Умное зеркало или иначе smart mirror — это просто дисплей, спрятанный за односторонним зеркалом. Одностороннее зеркало отражает почти весь свет, который падает на его поверхность, но позволяет изображению с мониторов, находящихся за ним, проходить сквозь его поверхность.

За зеркалом также спрятан Echo Dot от Амазона, позволяющий использовать весь широкий спектр голосовых команд Алексы, просто произнося её имя.

В отличие от большинства умных зеркал, основанных на операционке Magic Mirror, спроектированной для Raspberry Pi, это зеркало работает на Windows. Это зеркало хорошо работает, просто оно было спроектировано не для интерактивного использования, а в основном для отображения статической информации. Более того, железо Raspberry Pi с натугой делает что-либо, выходящее за пределы статичных виджетов. Я хотел спокойно подходить к зеркалу и давать ему команды при помощи голоса, сёрфить в интернете и, возможно, смотреть Youtube/Netflix.

Еще одним отличием было то, что я не хотел видеть рамку вокруг зеркала и хотел сохранить ощущение «парящего» стекла, вместо того, чтобы сооружать рамку вокруг моего умного зеркала. Чтобы осуществить это, я просверлил 4 отверстия и прикрепил рамку четырьмя шурупами к стеклу.

Так что после конструирования этого очень смарт зеркала с Raspberry Pi в качестве мозгов, я решил обновить его до чего-то более мощного, но также и дешевого, особенно учитывая насколько дёшев Raspberry Pi. Лучшим способом осуществить мою задумку, было использовать ненужный лэптоп, который просто валялся у меня дома. Если у вас нет старых лэптопов, можете достать один по дешевке на сайтах типа Ибэй просто за смешные деньги.

  • Стекло с пленкой-односторонним зеркалом, приклеенной от руки (можно также купить уже готовое зеркало)
  • Доски, винты, гайки и болты для соединения железа с рамкой
  • Дешевый дисплей, подходящий размеру вашего стекла. Я купил свой с рук.
  • Старый рабочий лэптоп
  • Echo Dot от Амазона
  • Windows
  • Rainmeter
  • Виджеты для Rainmeter, которые можно найти на страничке программы

Шаг 1: Подготавливаем электронику

Перед тем, как вы начнёте разбирать железо, подумайте о том, что эти шаги скорее всего сделают недействительной вашу гарантию на лэптоп и монитор. Обязательно подумайте о том, что вы можете просто напрямую прикрепить свою электронику позади монитора. Тем не менее, разборка монитора и лэптопа позволят вам упростить сборку зеркала и сделать его значительно тоньше.

Также убедитесь, что всё железо хорошо работает, перед тем как разбирать его и устанавливать на зеркало. Также вы можете перейти к шагу с Софтом, чтобы убедиться, что всё хорошо работает на вашей машине.

Перед тем, как начнёте, убедитесь, что сняли электростатику с вашего тела или используйте приборы для электростатической безопасности.

Начните с того, что открутите все винты на вашем лэптопе. Если возникнет необходимость, поищите в сети инструкции по починке, чтобы посмотреть, как лэптоп разбирается. Как только доберётесь внутрь, обязательно документируйте каждый шаг, который делаете — на фото или с помощью ручки. Снимите материнскую плату с лэптопа и удостоверьтесь, что вайфай, оперативка, кулер и жесткий диск находятся на ней. Вы можете отключить кабели экрана лэптопа, батареи, тачпада и клавиатуры. Соедините «голую» материнку с внешним дисплеем и убедитесь, что она нормально грузится перед тем, как продолжить. Если материнка не загружается, попробуйте заново проделать шаги и узнать, какая часть не давала материнке загружаться.

Читать еще:  Велосипедная стойка своими руками

Как только материнка лэптопа готова, разберите монитор. Снимайте все гнёзда и панели, пока у вас не останется голая LCD-панель и платы питания, которые подсоединены к ней. Опять же, убедитесь, что все работает в таком виде.

Наконец, спаяйте кабель, который подключается к розетке с одной стороны, и к питанию дисплея и лэптопа с другой стороны. Это просто Y-образный кабель, который распараллеливает мощность дисплея лэптопа.

Шаг 2: Создание рамки и одностороннего зеркала

Мне не хотелось создавать традиционную и простую рамку, которая шла бы вокруг зеркала. Мне хотелось придать зеркалу парящий вид, так что я спрятал рамку за зеркалом. Чтобы закрепить рамку за зеркалом, я просверлил в нём 4 отверстия соответственно наброскам, которые я прикрепил выше.

Я использовал комбинацию древесины и винтов, чтобы соорудить прямоугольную форму, в которой будет сидеть монитор. Я использовал чёрную изоленту, чтобы покрыть участки стекла, которые не покрывает монитор, таким образом свет не просачивался за монитор.

Убедитесь, что ваша рамка достаточно прочная, чтобы удержать LCD и всю электронику.

Из-за того, что у каждого будет своя рамка, в зависимости от того какое железо будет под рукой, я рекомендую делать всё по мере необходимости и на глаз. Я прикрепил фотографии моей рамки для примера.

Шаг 3: Устанавливаем всё железо

Установите всю электронику в рамку. Одним из способов сохранить зеркало тонким — поместить питание лэптопа в область, где LCD-панель не покрывает зеркальную поверхность.

Придумайте, как прикрепить вашу рамку к стене. Чтобы прикрепить мою рамку к стене, я просверлил к ней два блока и использовал систему натяжения кабелей. Убедитесь, что всё железо работает и что у вас есть возможность подтянуть кабель к тому месту, где будет установлено зеркало.

Для распознавания речи я также спрятал за стеклом Echo Dot от Амазона.

Шаг 4: Конфигурация софта

Сердце этой сборки — Windows 10, в которой запущен «Rainmeter» — доступное и популярное приложение.

Как только установите зеркало на стену, зайдите в свойства экрана в Windows и выберите подходящее вам разрешение экрана. Пока вы не закрыли это окно, поменяйте картинку экрана на чёрную, потому что чёрные части зеркала отражают больше света. Также удостоверьтесь, что в параметрах электропитания установлено, чтобы железо никогда не уходило в спящий режим. И последнее, уберите панель задач, кликнув по ней правой кнопкой, выбрав Свойства и затем выбрав Автоматическое скрытие.

Настройте Echo Dot по гиду настройки.

Список программ. Используйте любой виджет, какой вам понравится в дополнение к этому списку:

Шаг 5: Навигация по интерфейсу

Есть несколько способов взаимодействия с интерфейсом.

  • Используйте голос, чтобы включать Алексу от Амазона для ответов на ваши запросы
  • Используйте беспроводную клавиатуру или Team Viewer, чтобы один раз настроить ваше умное зеркало и оставить всё как есть
  • Используйте дисплей, чувствительный к нажатиям (лучшее, но дорогое решение)
  • Используйте навигацию движениями (leap motion). Я пробовал её, но она недостаточно точная и очень устаёшь держать руки всё время в воздухе. Некоторые хорошие приложения для этого вида навигации: Mudra mouse и Gameware
  • Удлините тачпад лэптопа. Это то, что сделал я. Я удлинил кабель, отрезав и спаяв его с дополнительным.

Шаг 6: Будущие улучшения

Как видно на некоторых картинках, на данный момент, чтобы управлять зеркалом, я использую тачпад. Я пробовал другие подходы, например контроль жестами или прикосновениями, но контроль жестами неэффективен, а конструирование тачскрина на основе ИК излучения слишком сложно и зеркало будет смотреться ужасно. В будущем я хочу использовать LCD панель со встроенным тачем, так что мне придется сделать минимум дополнительной работы, чтобы внедрить его.

Читать еще:  Как сплести пояс своими руками, Мастер-класс

Во-вторых, я думаю, что для зеркала, которое работает в режиме 24/7, будет логичней использовать вместо старого лэптопа что-то более энергоэффективное, например Intel NUC или Compute Stick.

Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.

Умное зеркало DIY

Умное зеркало DIY

Помощь проекту

Давно была идея сделать зеркало которое бы мне очень помогало. Ну и долго не думая, нашел решение, которое мне нужно и удобно.

Все подробно расскажу в видео, ну а сейчас расскажу, что требуется нам для его реализации.

Материал для проект

  1. Брус (все зависит от размеров которое будет зеркало)
  2. Стекло (тоже зависит от размеров зеркала)
  3. Тонировка зеркальная 20% пропускания света
  4. Монитор (тоже зависит от размеров зеркала)
  5. Микрокомпьютер (Я использовал Raspberry Pi на котором работает HomeBridge)
  6. Переходник HDMI to VGA (если требуется)

Из основных компонентов все.
В дополнение я себе туда поставил Sonoff Basic для включение монитора и датчик движения от Xiaomi расскажу в видео зачем это нужно.

Установка программной части

  1. Загрузите и установите последнюю версию Node.js. (Если еще не установлен)
  2. Клонировать хранилище и проверить мастер-ветку: git clone https://github.com/MichMich/MagicMirror
  3. Введите репозиторий: cd MagicMirror/
  4. Установить и запустить приложение с: npm install && npm start

Обзор

Отличная тема, продолжай в том же духе 😉 один преданный подписчик у тебя уже есть )))

Маленький совет: растяни видео по вертикали и чуть больше смотреть в камеру )

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

спасибо за статью, вопрос, чем крепили экран к зеркалу?

экран держится подпоркой снизу, и жестко закреплён в своём посадочной месте

все очень круто, огромное спасибо за статью, видео, все очень понравилось, все доступно объяснил.

Всегда пожалуйста, очень старалсяснять все подробно

а как реализовать автозагрузку?

и если не сложно расскажи какие бывают репозитории, что можно сделать кроме часов и погоды. СПАСИБО.

https://github.com/MichMich/Ma. открываем репозиторий там все есть, расписывать это очень много и долго, модули так же там есть. Просмотрите видео внимательно.

Спасибо, познавательно, один вопросик, пленка бралась и клеилась зеркальная для тонировки? Если я правильно понял про пленку (как именно осуществлялась проклейка и чем).

Да пленка обычная зеркальная, клеилась как нашел в инете с мыльной водой.

На что клеится на пластик на стекло ? а то непонятно

Простите за вмешательство, для тех кто просил автозапуск https://github.com/MichMich/Ma.

Скажите,а на плате Orange Pi One Plus можно установить или только на Raspberry Pi

можно попробовать поставить.

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

только начал изучать эту тему, запутался малех, можно аопросить скинуть config файл, чтобы сравнить и понять , что я деляю не так?

Напишите мне в телеграм разбираться будем.

А почему выбор пал именно на MagicMirror? Удалось ли реализовать поддержку ibeacon или airplay? Вы рассматривали другие системы?

В данный момент очень заинтересовался умным зеркалом. Хотел в ванную комнату поставить. Благо 220 туда вывел, за зеркало.

Читаю информацию из зарубежных источников, так много интересного и так много возможностей. Я определил для чего оно мне нужно — чтобы показывалась стандартная информация: погода, трафик по городу, общий семейный календарь. Также зеркало должно понимать, кто это(через iBeacon), и уже выводить его личную информацию, его календарь, задачи, заметки, его виджеты, также вызов или уведомление о новой смс(как на браслет xiaomi).

Вы рассматривали MangoMirror? Там даже есть iOS app и вывод информации для разных людей через ibeacon.

Вот ещё один сайт разработчика другого:

И вот сайт поставщика зеркал, они подробно описывают системы и выбор нужно зеркала:

Читать еще:  Подсвечники своими руками - мастерим из дерева

Умное зеркало с микрокомпьютером raspberry pi 4 своими руками

Сообщение ilyasor » Вс мар 18, 2018 9:08 am

Добрый день всем!

Сделал интересный проект с использованием Majordomo, хотел бы поделиться со всеми. Вроде бы кто-то уже занимался подобным тут, но темы не нашел. Наверное многие видели проекты «умных зеркал» вроде этих:

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

Начну с зеркала. Как вы понимаете, зеркало нужно специальное, пропускающее через себя свет, но отражающее с другой стороны как обычное зеркало. Называется такая штука зеркалом Гезелла. Погуглил, обратился в zerkala.ru (Нагорная 17 в Москве), у них должны были такие быть https://zerkala.ru/izdeliya-iz-zerkal/gezella.html. Сразу скажу, что туда обращаться не советую, у них был вариант только с одним светопропусканием, но заказал я все равно там, сделали нужный мне размер (400×700), стоило 3 тыс. руб.

Со светопропусканием проблема следующая: если оно низкое, то зеркало хорошо работает как обычное, но плохо пропускает изображение с телевизора. Если оно высокое, то изображение с телевизора видно хорошо, но само зеркало отражает плохо. Планирую попробовать различные пленки с алиэкспресса, там есть разные светопропускания, у меня в светлое время изображение практически не читается.

Далее, моя малинка работает со стандартной сборкой Majordomo от Сергея, пришлось произвести некоторые манипуляции. Приведу их здесь все, чтобы такие же новички как я могли это все проделать самостоятельно.

Во-первых, в стандартной сборке отсутствует графический интерфейс, нам нужно его вернуть.

В ходе установки со всем соглашаемся.

Изменяем опции запуска, устанавливаем Chromium и перезагружаемся:

Должна загрузиться графическая оболочка.

Почему-то у меня не получилось сразу установить нужную страницу в Chromium для автозагрузки, поэтому вносим ее вручную в настройках Chromium. У меня это ссылка на новую сцену, созданную специально для зеркала: http://192.168.1.145/popup/scenes/4.html.

Также возникла следующая проблема: страница открывается раньше, чем Majordomo полностью запускается, поэтому нужно либо сделать отложенный запуск Chromium, либо регулярно обновлять страницу. Я пошел по второму пути, тем более так будет удобнее производить манипуляции со сценой, особенно если нет отдельной клавиатуры для Raspberry (у меня ее нет, установил экранную клавиатуру через sudo apt-get install matchbox-keyboard). Для автообновления Chromium установил расширение Easy auto reload, его можно найти в маркете приложений. В расширении сразу выставьте необходимый период перезагрузки (удобно будет от 30 секунд до 2 минут). Это значение сохраняется, потом работает нормально.

Следующая проблема — курсор мыши, который выскакивает на сцене. В файл /etc/lightdm/lightdm.conf добавляем строчку

Как я уже сказал, по идее он должен сразу запускать нужную страницу, но у меня этого не случилось. Перезагружаемся, должна открыться нужная сцена на полный экран, без всяких инфобаров и ошибок (но нужно подождать, пока страница автоматически перезагрузится).

Моя сцена выглядит следующим образом:
Дата, время, погода и пробки сверху

Курсы валют и температура малинки снизу

На всякий случай расскажу, как вставить эти данные на сцену. Все данные добавляются на сцену в виде элементов типа html. Время и дата берутся с помощью модуля Формат даты, код для вставки:

Ну и теперь то, как выглядит окончательная версия проекта (пока что никуда не повесил, лежит на полу, в отражении люстра):

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

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector