Оглавление:

Умное зеркало: 5 шагов
Умное зеркало: 5 шагов

Видео: Умное зеркало: 5 шагов

Видео: Умное зеркало: 5 шагов
Видео: Умное зеркало. Владислав Зайцев. Митап 17.02.19 2024, Июль
Anonim
Умное Зеркало
Умное Зеркало

Это руководство научит вас создавать Smart Mirror, которое отображает ваш почтовый ящик, последние новости и обновления из The New York Times, а также дату и время на фоне из Unsplash.

Ссылка на это работает:

Необходимые материалы:

Рамка для монитора, двустороннее зеркало, черный материал (необходим только в том случае, если монитор меньше двустороннего зеркала), монитор, raspberry pi 2, шнур HDMI или переходник на HDMI (я использовал двунаправленный переходник DVI на HDMI.), прилагаемый кабель питания raspberry pi 2, карта micro sd, адаптер для карты micro sd и пара мыши и клавиатуры для навигации по дисплею raspberry pi на мониторе.

Необходимые программы:

Распбиан, Balena.io и MagicMirror2

Использованные веб-сайты:

Github (для установки сторонних модулей), MagicMirror2 для установки программы на пи и Unsplash для генерации фоновых изображений

Шаг 1. Установка Raspbian и Magic Mirror

Установка Raspbian и Magic Mirror
Установка Raspbian и Magic Mirror
Установка Raspbian и Magic Mirror
Установка Raspbian и Magic Mirror
Установка Raspbian и Magic Mirror
Установка Raspbian и Magic Mirror

С помощью компьютера загрузите Raspbian и Balena на micro sd с помощью sd. После загрузки программ вставьте micro sd в адаптер в компьютер. Используя Balena, выберите программу raspbian и SD для передачи файлов. После этого вставьте micro sd в raspberry pi. У меня он был внизу на пи сбоку. Подключите пи к модитору, который вы используете, и выполните руководство по установке. Для этого подключите кабель питания к стене и пи. Затем подключите кабель HDMI к адаптеру или к разъему HDMI на мониторе. После обновления и настройки программного обеспечения перейдите к программе Magic Mirror на пи. Некоторые команды будут даны для запуска на пи, что приведет к установке программы. Во время установки он будет задавать вам вопросы о предпочтениях. Ответьте на вопросы и следуйте отображаемому на экране коду, который вы можете скопировать в командную строку. Затем он загрузит базовую программу, если все будет сделано правильно после ввода npm run start.

Некоторые команды, которые я узнал, которые важно помнить на этом веб-сайте при навигации по направлениям и программам:

*деликатный случай*

Переходим в корневой каталог = cd ~

Перейти в предыдущий каталог = cd -

Перейти в следующий каталог = cd..

Перейдите в каталог Magic Mirror = cd MagicMirror /

Заходим в директорию модуля = cd module

Находясь в каталоге Magic Mirror (не в модуле) для запуска программы Magic Mirror = npm run start

Чтобы выйти из программы = нажмите ALT и нажмите «Выйти».

Шаг 2: Удаление предустановленных модулей

Удаление предустановленных модулей
Удаление предустановленных модулей

При первом запуске программы Magic Mirror пользователь увидит время, дату, календарь и средство обновления новостей. Вы можете легко удалить любой предустановленный модуль, удалив его из кода. Чтобы получить доступ к этому коду, зайдите в папки raspberries и откройте папку Magic Mirror. Вы можете войти в папки, щелкнув значок папки в верхнем левом углу экрана. После этого войдите в папку config, вы увидите редактируемый текст с именем config / config.js в папке. Дважды щелкните текст, и появится модуль программирования для Зеркала. Будьте осторожны, не удаляйте скобки или текст, иначе программа не запустится. Как видно на картинке выше, я удалил модуль календаря из своей программы, поскольку предвижу, что не буду его использовать. Любой другой модуль также может быть удален, но, опять же, будьте осторожны, удаляя фрагменты кода из программы.

Шаг 3: Установка модулей

Установка модулей
Установка модулей
Установка модулей
Установка модулей

Для установки сторонних модулей на зеркало используется Github. Этот веб-сайт представляет собой кульминацию пользовательских модулей, доступных для использования. Многие из них включают в себя различные виджеты, фоны или каналы социальных сетей. Такие программы, как Alexia и Nest, можно включить в зеркало с помощью нескольких дополнительных частей. После просмотра веб-сайта я остановился на модуле электронной почты и модуле, который извлекал изображения из Unsplash.

Электронная почта -

github.com/shaneapowell/MMM-GmailFeed

Случайное фото -

github.com/diego-vieira/MMM-RandomPhoto

GitHub -

github.com/MichMich/MagicMirror/wiki/3rd-p…

Есть два способа установки модулей: извлечение zip-файлов и перемещение их в папку модуля или использование указанного кода в командной строке. Я использовал второй вариант, но он работает и довольно прост в использовании. Возможно, вы заметили, что сообщения на GitHub содержат строки кода, вставленные на страницу с инструкциями. Мы используем их, чтобы загрузить, скопировать модуль, а затем загрузить npm в папку. Npm расшифровывается как Node Package Manager и представляет собой пакет, который загружается во время установки кода npm. Чтобы начать процесс загрузки, выполните следующие действия после открытия командной строки.

1) компакт-диск MagicMirror /

2) cd модули

3) git clone "ссылка на страницу хаба git"

4) (введите новую папку) cd "имя папки"

Как проверить имя папки:

Обычно имя папки - это имя самого модуля. Например, MMM-EmailFeed назывался просто MMM-EmailFeed. Но если вы используете имя модуля, и он говорит, что такого каталога нет, введите ls в каталоге модуля, чтобы получить список всех установленных папок в папке модуля. Это даст вам имя папки, в которую вы хотите отправиться.

* Примечания цитаты используются здесь только в качестве примера и должны быть удалены при фактическом вводе ссылки и имени папки *

6) (пока в новой папке) npm install

Большой! Теперь мы загрузили папку модуля, но нам все еще нужно скопировать запись в папку config / config.js. Для этого вернитесь к тексту, который мы использовали, чтобы удалить предустановленные модули и вставить предоставленный вам текст. Будьте осторожны при размещении кода, чтобы не сломать скобки. Если вы посмотрите на прилагаемые фотографии выше, вы увидите безопасное место для вставки кода. Если не ясно, вставьте его после последнего] в абзаце. Имейте в виду, что для большинства модулей требуется изменить текст или ввести некоторую информацию. Например, канал электронной почты требовал данных моей учетной записи Gmail для доступа к представленной информации. После того, как npm был установлен, запись была размещена в коде, и вы ввели необходимую информацию, запустите программу Magic Mirror и убедитесь, что она работает правильно. Следующие шаги предложат больше изображений моего процесса при установке модулей, если путаница все еще не устранена.

Шаг 4: Установка моих модулей

Установка моих модулей
Установка моих модулей
Установка моих модулей
Установка моих модулей
Установка моих модулей
Установка моих модулей

На фотографиях выше показано, что я вложил в свой Pi, чтобы программы работали. Первые четыре изображения взяты с веб-сайтов GitHub в качестве примера для инструкций, которым я следовал. Последняя фотография - это пример записи, вставленной в код config.js. Я надеюсь, что это лучший и наглядный пример по сравнению с последним шагом.

Шаг 5: Создание внешнего вида зеркала

Создание внешнего вида зеркала
Создание внешнего вида зеркала

Теперь, когда Raspberry Pi запущен, пришло время создать зеркало. Этот шаг был самым сложным, потому что было сложно найти рамку, подходящую для монитора. Даже после разборки монитора он все еще 19x15x3, и у меня все еще возникают проблемы с этим шагом. Я просмотрел множество магазинов и интернет-магазинов, чтобы попытаться найти рамку, которая подошла бы к монитору, но, похоже, мне не повезло.

Что нужно сделать, чтобы получить оправу и двустороннее зеркало:

1) Вставьте двустороннее зеркало в раму.

2) Установите монитор вместе с raspberry pi и шнурами

3) Придумайте способ пропустить шнуры через раму (возможно, просверлить отверстие?)

4) Поместите черный материал поверх монитора, чтобы придать ему солидный вид, и поместите заднюю часть в рамку.

5) Повесить на стену

Рекомендуемые: