Оглавление:

Dynaframe - многофункциональный фото / видео кадр !: 6 шагов
Dynaframe - многофункциональный фото / видео кадр !: 6 шагов

Видео: Dynaframe - многофункциональный фото / видео кадр !: 6 шагов

Видео: Dynaframe - многофункциональный фото / видео кадр !: 6 шагов
Видео: Многофункциональный монитор своими руками 2024, Июль
Anonim
Image
Image
Dynaframe - многофункциональная фото / видео рамка!
Dynaframe - многофункциональная фото / видео рамка!

Примечание: я решил ввести это в содержание ремикса! Пожалуйста, примите во внимание меня, если вам понравится этот проект!

Привет! Dynaframe - это цифровая фоторамка, которая стремится отличаться друг от друга. Я просмотрел десятки реализаций, но все они были похожи на прославленные слайд-шоу, и многие из них было трудно обновить (например, требовалось удалить карту MicroSD). Так что я немного изучил питон и применил к нему свой собственный подход. Вот функции, которые есть в Dynaframe (большинство из них продемонстрировано в трейлере выше.

  • Удаленная загрузка. Прежде всего, я не хотел прикасаться к SD-карте, чтобы обновить ее. Dynaframe поддерживает обновление мультимедиа через файловый ресурс, и если вы используете Allsync, вы можете обновить его через облако. Я могу (и вынужден) ждать замены масла и просматривать иллюстрации, чтобы обновить цифровую рамку дома!
  • Поддержка видео - он поддерживает как изображения, так и видео. Это означает, что он также поддерживает:

    • Плотаграфы - создаются, когда вы добавляете видеоэлементы к неподвижным изображениям (например, приложения Plotaverse / Werble могут это делать).
    • Синемаграфы - это когда вы замораживаете части видео, чтобы оно выглядело как анимированный GIF-файл.
  • Поддержка домашней автоматизации (MQTT с управлением через Node-Red)

    Dynaframe может получать сообщения MQTT, чтобы указать, какой список воспроизведения следует воспроизвести. Это позволяет управлять им с помощью многих систем домашней автоматизации, а также позволяет создавать удивительные возможности, такие как показ афиш с фильмами при запуске Netflix или отображение игрового арта при входе в Xbox Live. Это также можно использовать для действий присутствия, чтобы, когда человек входит в комнату, отображались его любимые произведения искусства

  • Поддержка списков воспроизведения - Dynaframe поддерживает воспроизведение мультимедиа в папках, рассматривая каждую папку как «список воспроизведения». Поэтому, если вы организовываете свои медиафайлы так, чтобы в одной папке были обложки комиксов, в другой - спортивные, а в третьей - обложки фильмов… вы можете выбрать, какую папку мультимедиа вы хотите воспроизвести, и она будет циклически проходить через нее. Это позволяет комнате, в которой находится Dynaframes, иметь «настроение». Иногда я ставлю свой на обложку игры, иногда на обложку фильма. Иногда научная фантастика, иногда фэнтези. Когда я нахожусь в «режиме производителя», я устанавливаю его в папку с патентными изображениями и схемами. Я постарался сделать его гибким, но простым в использовании.
  • Дистанционное управление - каждый Dynaframe поддерживает веб-сервер, поэтому вы можете перейти к кадру и получить размещенную веб-страницу, на которой отображаются списки воспроизведения. Затем вы можете легко изменить списки воспроизведения. Поскольку это веб-сервер, вы можете сделать это из любой операционной системы с браузером или устройством. Это означает, что в настоящее время вы можете управлять им с помощью телефонов, планшетов, ПК и даже некоторых телевизоров.
  • Энергоэффективность - я решил эту проблему с помощью Zwave и домашней автоматизации, но, по сути, Dynaframe разработан, чтобы не писать на SD-карту каким-либо значимым образом (он регистрирует только здесь и там). Так что вы можете внезапно выключить его и снова загрузить, и все будет в порядке. Я запускал несколько рам в течение нескольких месяцев без каких-либо проблем, и они выключаются вместе с моим светом, когда я выхожу из комнаты. Несмотря на это, если вы будете держать рамы включенными в течение всего года, это будет около 13 долларов США каждая, исходя из 0,08 доллара США за кВт / ч. (С Zwave и 3 часами в день он снижается примерно до 1,50 доллара в год!
  • Открытый исходный код / бесплатное программное обеспечение - я нашел несколько решений, которые требовали ежемесячных платежей / контрактов на обслуживание. Я просто любитель и искал что-то такое, где, когда у меня будет оборудование, я мог бы просто загрузить программное обеспечение и пойти. Я разместил программное обеспечение на GitHub, чтобы другие могли использовать, обновлять и добавлять функции, если они того пожелают.

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

Шаг 1: Шаг 1: Что вам нужно для этого !?

Хорошо, обо всем по порядку.. что нам нужно?

  1. Raspberry Pi 3 - мозг операции
  2. Короткий кабель HDMI
  3. Монитор LG MK430H-B IPS 27 дюймов (вы можете использовать любой монитор, какой захотите, но я использовал именно его)
  4. Карта Micro SD
  5. Комплект для подвешивания рамки для фотографий на проволоке
  6. Супер клей

Необязательно, но полезно для расширенных функций или более аккуратного внешнего вида:

  1. Вилки Z Wave (для включения / выключения с помощью домашней автоматизации) -
  2. Настройка домашней автоматизации с поддержкой MQTT (например, HomeSeer, Home Assistant или Smart Things
  3. Кабелепроводы для скрытия проводов (обычно это просто пластиковая рейка для прокладки проводов… это помогает скрыть провода, выходящие из рам)
  4. Покраска - это необходимо, чтобы скрывающий канал соответствовал вашим стенам. Я считаю, что если вы потратите на это время, это поможет избавиться от иллюзии, будто рамки просто плавают. Другой способ сделать это, конечно же, - это провести провод в / через стену, но это выходит за рамки данного инструктивного материала.

Шаг 2: Шаг 2: Собираем раму

Шаг 2: Собираем раму
Шаг 2: Собираем раму
Шаг 2: Собираем раму
Шаг 2: Собираем раму

Честно говоря, здесь не так много магии. Пожалуйста, посмотрите изображения, чтобы узнать, что я использовал… Я приклеил подвесное оборудование с обеих сторон задней части монитора, пропустил провод и затем закрепил его одним гвоздем в шпильке в стене. Мониторы не такие уж и тяжелые, но при необходимости используйте винт с анкером. Вы можете использовать любой монитор, который хотите, просто установите его соответствующим образом … например, если вы используете 37-дюймовый телевизор, вам нужно сделать для него комплект для настенного крепления (на самом деле я использую телевизор с настенным креплением как один из моих кадры!)

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

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

Шаг 3: Шаг 3: Использование готового образа Raspberry Pi

Image
Image

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

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

Чтобы использовать готовую версию, используйте Etcher для записи следующего изображения на карту MicroSD:

1drv.ms/u/s!AqxjM4_uBDJguOsrwD3z4ovMJwFF9g (Обновлено 07.06.2019)

Это изображение представляет собой полный образ Raspberry Pi, в котором отсутствует одна вещь - библиотека Python. Чтобы настроить все, что вы хотите:

  1. Загрузите этот образ на raspberry pi 3 или новее (3B + должен работать нормально)
  2. Запустите командную строку и запустите raspi-config
  3. Установите пароль на что-нибудь безопасное
  4. Настройте свой Wi-Fi
  5. Задайте для имени хоста что-нибудь уникальное, но информативное для каждого настраиваемого кадра.
  6. Когда вы закончите, сохраните и перезагрузитесь. Запустите ifconfig, чтобы получить IP-адрес кадра (он должен отображаться как WLAN0)
  7. Выполните команду: «sudo pip3 install paho-mqtt». Это установит критическую библиотеку, оставшуюся вне образа.
  8. Перезагрузить

Далее: скопируйте файлы на raspberry pi, перейдя по IP-адресу, например: {ipaddress} Frame

В этой папке создайте подпапку для каждого «плейлиста», который вы хотите, и поместите в нее хотя бы один файл (jpg, mov или mp4). Затем вы можете перейти к https:// {ipaddress}: 8000, чтобы увидеть веб-интерфейс, и вы должны увидеть перечисленные папки. Если да, то вы все настроили правильно и готовы к рок-н-роллу! Легко.. Верно? Ну, настолько просто, насколько я мог пока сделать:)

Примечания к изображению:

1) Samba установлена и настроена, но настроена для гостя. Вы захотите заблокировать это, если хотите, чтобы он был защищен.

2) Пароль / логин по умолчанию - pi / raspberry. Какой пароль по умолчанию для ОС Raspbian. Вы обязательно захотите это изменить!

3) SSH и VNC включены, поэтому вы можете удаленно подключиться к Pi, чтобы управлять им, если это необходимо.

4) Папка logs в общем ресурсе Frame содержит cronlog… если что-то взорвется, то там журнал.

5) Samba разделяет папку «Frame». Это то место, куда должны идти ваши медиафайлы … во вложенных папках!

6) Есть веб-сервер без авторизации. Это упрощает переход к IP-адресу (порт 8000) кадра для управления им, однако я бы не стал раскрывать его извне так, как он настроен сейчас.

7) По умолчанию для этого изображения установлен портретный режим (вертикальный). Если вы хотите изменить это на горизонтальный режим, вам нужно посмотреть: https://www.ceos3c.com/open-source/rotate-screen-r…, чтобы изменить правильную настройку.

На этом этапе вы работаете по «легкому пути». Вы можете добавить два бонуса:

1) Умная розетка для домашней автоматизации удобна, если у вас уже есть переключатель Zwave в комнате, где вы его устанавливаете. Затем вы можете настроить автоматизацию, чтобы синхронизировать кадр с освещением в комнате. Например, когда я включаю свет в своем рабочем пространстве, мои оправы включаются вместе с ним. Когда я их выключаю, отключаются рамки. Для этого достаточно подключить сам монитор к розетке. Вы также можете выбрать питание пи … преимущество, если вы это сделаете, - быстрое время запуска … но вы потеряете мощность, потребляемую пи. Чтобы действительно быть «зеленым», я держу свои пи и мониторы включенными и выключаю оба, но это действительно ваш выбор.

2) Allwayssync (https://allwaysync.com/). Я использую это программное обеспечение для синхронизации моего onedrive / облачного хранилища с общими ресурсами Dynaframe samba. Это программное обеспечение может выполнять двустороннюю синхронизацию, управление конфликтами и многое другое. Я считаю это полезным, и он мне очень помог.

В остальной части этого руководства будет рассказано о «ручном» способе настройки и, при необходимости, более подробно рассказывается о настройке Zwave / Allwayssync.

-

Шаг 4: Шаг 4: шаги ручной настройки

Если вы проделываете эти шаги долго, я предполагаю, что вы немного знаете о Linux и о том, как настроить Raspberry Pi. В таком случае вот список того, что вы захотите сделать. Что хорошего в этом списке, так это то, что я использовал здесь Instructables, чтобы разобраться в этом материале, поэтому я могу напрямую ссылаться на Instructables, которые сделали это возможным:)

1) Клонируйте репозиторий по адресу: https://github.com/Geektoolkit/Dynaframe в папку с именем «Frame». Я буду ссылаться на эту папку Frame, чтобы остальная часть инструкций была согласованной, так что если вы хотите назвать ее как-нибудь иначе, вы будете знать, о какой папке я говорю. Здесь должен находиться файл show.py.

2) Сделайте show.py исполняемым

3) Установите Python 3, а также feh, Samba и omxplayer. Они необходимы для выполнения скриптов.

4) Вы захотите использовать pip3 для установки paho-mqtt (sudo pip3 install paho-mqtt), а также библиотек HTTP для python.

5) Настройте сценарий bash для запуска show.py при запуске. Я использовал эту инструкцию:

www.instructables.com/id/Raspberry-Pi-Laun…

6) Если вы хотите, чтобы он был в портретном режиме, установите правильное значение для поворота экрана. Убедитесь, что какие-либо драйверы OpenGL НЕ включены (иначе ротация будет проигнорирована … это стоило мне нескольких часов моей жизни на отладку:))

www.ceos3c.com/open-source/rotate-screen-r…

7) Настройте Samba для совместного использования папки Frame. Я не помню, что я делал раньше, но эти шаги хорошо написаны;

everyday-tech.com/samba-share-on-your-rasp…

8) Настройте VNC и SSH, чтобы вы могли удаленно управлять пи (настоятельно рекомендую это, если вы не хотите бегать с клавиатурами, чтобы управлять ими позже)

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

9) Один дополнительный компонент… вы, вероятно, захотите установить статический IP-адрес. Определенно установите имя хоста на что-то уникальное, если ничего другого, чтобы вы могли использовать его для проверки связи с устройством / перехода на веб-страницу для управления

Если есть масса вопросов, я могу заполнить их подробнее. Я создал изображение, чтобы большинству людей не приходилось повторять все эти шаги снова!

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

Шаг 5: Шаг 6: Пошаговое руководство по коду

Код находится по адресу:

github.com/Geektoolkit/Dynaframe

Я не буду вдаваться в подробности, но хочу выделить несколько важных моментов:

В show.py есть части, которые настраивают сервер MQTT. Вы захотите настроить их, если собираетесь использовать домашнюю автоматизацию для управления экранами. Эта часть находится вверху, поэтому ее легко редактировать, и она выглядит так:

# настройте перед использованием! Broraddress = "test.mosquitto.org" # вы можете использовать это как тестовый брокер или настроить msoquitto на rpi в качестве внутреннего брокера

mqttclient = "dynaframe1" # должен быть уникальным для каждого кадра…

brokerport = 1883

subscriptionname = "jfarro / house / makerspace / display" # это должна быть уникальная строка, описывающая, где находится ваш фрейм

"Webpagebody", упомянутый в коде, представляет собой одну длинную строку, которая отправляется обратно, когда браузер переходит к фрейму. В этой строке вы увидите CSS, который необходимо отредактировать, если вы хотите настроить обслуживаемую веб-страницу, чтобы она была … более красивой:) Иногда я не очень хорош в дизайне. Это определенно можно улучшить.

Эта переменная:

refreshInterval = 30 # количество секунд между изображениями в слайд-шоу

как вы устанавливаете продолжительность показа изображений. Это одна из вещей, которые вы можете настроить, если не хотите, чтобы страницы переворачивались каждые 30 секунд (хотя я нахожу это освежающим … У меня всегда появляются новые рисунки!)

Хорошо, это основные разделы кода, которые вы захотите отредактировать, чтобы сделать их «своими». Это совершенно необязательно, но я хотел указать на это.

Шаг 6: Шаг 7: Что дальше? и несколько советов…

Шаг 7: Что дальше? и несколько советов…
Шаг 7: Что дальше? и несколько советов…
Шаг 7: Что дальше? и несколько советов…
Шаг 7: Что дальше? и несколько советов…

Надеюсь, все прошло хорошо, и, если вы создаете это, у вас есть рабочая цифровая фоторамка с питанием от Raspberry Pi, которая поддерживает видео и множество других гаджетов и уловок! Я все еще работаю над добавлением функций к этому … Далее я хотел бы добавить возможность использовать веб-адреса для изображений, RSS-каналов или веб-сайтов, таких как трафик / погода. Я мог видеть, что это художественные дисплеи, которые могут стать функциональными в мгновение ока … даже стать мгновенными экранами игры / эмуляции (через контроллер Bluetooth). Я буду обновлять это руководство по мере добавления вещей.

Несколько быстрых советов:

1) Он предназначен для работы с разрешением 1080p. 4K было бы здорово, но тогда стоимость всего повышается, и я работал с целевой ценой в 150 долларов (которую я немного упустил).

2) Raspberry Pi 3 A + не был выпущен, когда я его создавал. Это гораздо лучше подходящий модуль, и он снижает цену на 10 долларов!

3) Поскольку он разработан для 1080p, все иллюстрации будут работать лучше всего, если вы измените их размер до 16: 9 (или 9:16 для портретной ориентации) и 1080p. Здесь вы получите самые четкие изображения

4) Чтобы создать отличный развлекательный контент, который движется (там, где это действительно хорошо), вы можете использовать Werble (iPhone) или Plotaverse (или пакет Enlight). В основном, если вы ищете «плотоаграф» и «синемаграф», вы можете создать для них потрясающий контент, который действительно заставит их сиять.

5) Поиск произведений искусства с разрешением 9:16 / 1080p может привести вас к некоторым сайтам, которые разрабатывают фоновые обои для мобильных телефонов… это отличный источник искусства. DeviantArt тоже был потрясающим.

6) Если вы выполните поиск 1080x1920 на YouTube, вы сразу же найдете видеоконтент, который хорошо работает с этими кадрами!

Я думаю, что это пока что. Я буду добавлять по ходу дела. Надеюсь, вы можете увидеть из видео, которые я сделал, и того, чем я здесь поделился … ИМО, это шаг впереди всех существующих фоторамок! Спасибо, и до следующего раза …

Пожалуйста, проголосуйте за меня в конкурсе "ремиксов", если вам это нравится!

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