Если вы создали умное зеркало , у вас уже есть удобный доступ к календарям, погоде и новостям. Но вы можете сделать больше, чем это! Программное обеспечение Magic Mirror позволяет добавлять модули для дополнительных функций, таких как Alexa для голосового управления.
Другие разработчики создают эти модули. Варианты варьируются от полезных, таких как Alexa или обнаружение присутствия (с помощью камеры или пассивного инфракрасного датчика), до развлекательных, таких как снежинки и информация о воспроизведении Spotify.
Мы рекомендуем mmm-awesome-alexa, поскольку он поддерживается активным разработчиком, хотя существуют другие модули Alexa для программного обеспечения Magic Mirror.
Если вы предпочитаете установить Google Assistant, Google предлагает полное руководство по установке Assistant на Raspberry Pi, включая шаги, изображения и ссылки для скачивания. В то время как существует несколько модулей Magic Mirror для Google Assistant, наше исследование показало, что эти модули проблематичны, часто приводят к сбою или отражению информации о зеркале. Если вы хотите максимально простую настройку, мы рекомендуем добавить комплект Google AIY и использовать его специальное руководство .
Чтобы установить большинство модулей, вы пройдете несколько основных шагов:
- Загрузите код модуля с GitHub
- Настроить специфичные для модуля опции
- Добавьте модуль в конфигурацию зеркала
В зависимости от модуля шаги два и три могут быть более или менее вовлечены. Например, для настройки Alexa требуется больше настроек, чем для добавления снежинок. Кроме того, этот конкретный модуль Alexa требует установки дополнительного программного обеспечения (зависимостей) перед загрузкой модуля.
СВЯЗАННЫЕ: Как построить свое собственное футуристическое умное зеркало
Материалы, которые вам понадобятся
В этом руководстве предполагается, что вы уже создали Smart Mirror . Если вы еще этого не сделали, начните с этого, но имейте в виду дополнительные материалы, перечисленные здесь, с учетом ваших затрат и места.
- Завершено Умное Зеркало
- Микрофон
- Оратор
Для микрофона и динамика мы рекомендуем оригинальный Google AIY Voice Kit . За $ 16 вам будет сложно найти более дешевую комбинацию микрофона и динамика. Вам не обязательно использовать прилагаемую картонную коробку; может оказаться более эффективным оставить компоненты вне и запустить микрофон и динамик за пределами зеркала.
Доступна вторая версия Google AIY Voice Kit , но она дороже и включает в себя Raspberry Pi Zero, которая недостаточно мощна для запуска пробужденных слов или программного обеспечения Magic Mirror, поэтому вам следует пропустить ее.
Подключите динамик и микрофон, и вы готовы установить модуль Alexa. Если вы используете комплект Google AIY, просто следуйте его руководству по сборке для подключения компонентов микрофона и динамика.
Установка зависимостей модуля
Прежде чем вы сможете скачать и настроить mmm-awesome-alexa, вам нужно установить несколько зависимостей, на которые полагается модуль. Всегда полезно обновить Raspberry Pi, прежде чем устанавливать что-либо еще. На вашем Raspberry Pi запустите следующую команду:
обновление sudo & ap & обновление sudo apt
Как только ваш Raspberry Pi обновится, запустите следующие команды одну за другой:
sudo apt-get установить sox libsox-fmt-all sudo apt-get установить swig3.0 python-pyaudio python3-pyaudio sox pip install pyaudio sudo apt-get установить libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools sudo apt-get установить libatlas-base-dev
Каждая команда устанавливает зависимость, и все они необходимы для запуска. Просто запустите команду, дождитесь окончания загрузки и установки, затем выполните следующую команду.
Загрузка кода модуля
Первым шагом к добавлению любого модуля для Magic Mirror является загрузка кода модуля Github. Для этого вам нужно войти в Raspberry Pi, открыть терминал и перейти в каталог, где хранятся модули. Затем вы будете использовать команду загрузки для извлечения кода из Github. Если у вас есть доступ к оболочке , вы можете сделать все это удаленно.
Как только у вас откроется терминал, введите следующее:
cd ~ / MagicMirror / modules
Эта команда перемещает вас в рабочий каталог папки модулей для программного обеспечения Magic Mirror. Каждый раз, когда вы загружаете новый модуль, вам нужно быть здесь, чтобы все было организовано. Следующим шагом является загрузка программного обеспечения с Github с помощью этой команды:
git clone https://github.com/dolanmiu/MMM-awesome-alexa.git
Когда он закончится, измените каталоги на модуль с помощью следующей команды:
cd MMM-офигенно-алексей
Модуль Alexa требует нескольких дополнительных зависимостей для правильной работы. Запустите эту команду, чтобы установить их:
npm install --only = prod
Теперь измените каталоги во вновь созданную папку node_modules:
cd node_modules
Удалите папку «Snowboy», добавленную предыдущими командами. Нам нужна новая версия Snowboy:
рм-рф сноубой
Далее мы загрузим последнюю версию Snowboy следующей командой:
git clone https://github.com/Kitt-AI/snowboy.git
Прежде чем мы продолжим, измените каталог на новую папку Snowboy.
CD Snowboy
Теперь нам нужно удалить папку node_modules и установить некоторые дополнительные зависимости. Важно, чтобы вы оставались в папке «Snowboy» для этих шагов; не меняйте каталоги. Выполните следующие команды одну за другой:
rm -rf node_modules npm установить nan - сохранить npm install node-pre-gyp@0.12.0 - сохранить установка npm Npm Run Prepublish npm install --save-dev электронное восстановление нпм установить нан ./node_modules/.bin/electron-rebuild
Теперь модуль полностью загружен и установлен.
Настройка модуля Alexa
Теперь, когда модуль mmm-awesome-alexa установлен, нам нужно его настроить. Первым шагом является изменение каталогов в корне модуля. В терминале введите следующую команду и нажмите Enter:
cd ~ / MagicMirror / modules / MMM-офигенно-алексей
Этот модуль Alexa имеет помощника конфигурации; мы хотим запустить это. В типе терминала:
npm запустить config-helper
Вы увидите приглашение с запросом идентификатора клиента. Так как вы по сути настраиваете Echo, вам нужно открыть браузер и перейти на сайт разработчика Alexa . Затем войдите в свой аккаунт Amazon.
После входа в систему нажмите кнопку «Начать». Вы создаете устройство, поэтому нажмите «Продукты» и нажмите «Создать продукт».
На следующем экране дайте вашему продукту имя и идентификатор продукта — мы предлагаем «Magic_Mirror_Alexa» для названия и «YourFirstName_MM_Alexa» для идентификатора продукта. Выберите «Умный дом» для категории и включите параметры громкой связи и удаленного поля. Вы увидите серию вопросов «да» или «нет», выберите «Нет» для всех из них и нажмите «Далее».
На экране профиля безопасности нажмите «Создать новый профиль». Используйте то же имя для своего профиля безопасности, что и для идентификатора продукта. Затем введите любое описание, которое вы хотите, затем нажмите Далее.
Проверьте соглашение и нажмите Готово.
Нажмите на ваш новый продукт, затем профиль безопасности, и вы должны увидеть идентификатор клиента и секрет клиента.
В разрешенном обратном URL-адресе введите:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
Затем нажмите кнопку Добавить. Прокрутите вниз и щелкните поле обновления, чтобы завершить добавление URL-адреса.
В терминале вы увидите запрос идентификатора клиента. Скопируйте идентификатор клиента из браузера, вставьте его в терминал и нажмите Enter. Теперь терминал запросит секрет клиента. Вернитесь в браузер, скопируйте секрет клиента, затем вставьте его в терминал и нажмите Enter.
Когда появится запрос на ввод идентификатора устройства, введите имя, которое вы создали выше, в качестве идентификатора продукта (Magic_Mirror_Alexa в нашем примере).
Когда вас попросят предоставить обратный URL, введите следующую команду и нажмите Enter:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
Терминал отобразит пользовательскую ссылку. Скопируйте это и вставьте в свой браузер. Затем войдите в свою учетную запись Amazon, если будет предложено. Нажмите Разрешить на следующем экране.
Вы увидите ошибку в браузере, но не волнуйтесь! Это ожидается. Прокрутите URL страницы ошибки и найдите раздел «Code = xxxxxx».
Скопируйте буквы и цифры, которые появляются между «code =» и «& scope», и вставьте их в терминал. Нажмите Enter, когда закончите.
Когда вас спросят, хотите ли вы создать конфигурацию MagicMirror, введите Y и нажмите Enter.
Вас спросят, какое слово для пробуждения использовать. По умолчанию выбирается Alexa, поэтому нажмите Enter.
Ответьте нет за использование облегченного режима и визуализации.
Помощник по настройке сгенерирует информацию о вашем модуле. Это будет выглядеть примерно так:
{ модуль: "МММ-офигенно-алексей", позиция: "нижняя панель", config: { wakeWord: "Alexa", clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET", ID устройства: "YOUR_DEVICE_ID", refreshToken: "YOUR_REFRESH_TOKEN", Lite: ложь, isSpeechVisualizationEnabled: false } }
Скопируйте эти строки. Нам нужно добавить их в конфигурацию Magic Mirror.
Добавьте модуль Alexa в конфигурацию Magic Mirror
Затем перейдите в папку конфигурации Magic Mirror с помощью следующей команды:
cd ~/MagicMirror/config
И откройте config.js с помощью команды nano:
nano config.js
Сразу после первого экземпляра },
(который является концом модуля) нажмите Enter, чтобы создать пустую строку перед следующей {
записью (которая является началом нового модуля).
В созданной вами новой пустой строке вставьте код модуля из шагов помощника по настройке. В автоматически сгенерированном коде есть ошибка; вам также нужно будет ввести запятую после последней скобки, чтобы ваш модуль заканчивался на },
Используйте Ctrl + x, чтобы закрыть файл. При появлении запроса введите «y», чтобы подтвердить сохранение, и нажмите Enter, чтобы сохранить имя файла прежним.
Модуль завершен. Чтобы перезапустить программное обеспечение Magic Mirror с установленным модулем, type pm2 restart mm
и программное обеспечение Magic Mirror перезагрузится. Алекса теперь должна работать на вашем волшебном зеркале.
Это один из самых сложных модулей, которые вы можете настроить для Magic Mirror. Но для других модулей основные шаги такие же, загрузите код, настройте параметры модуля, добавьте модуль в конфигурацию. Вы можете добавить снежинки на свое зеркало, или обнаружение движения , или даже отображать свои Google Фото .