Оглавление:

Цифровая фоторамка Raspberry Pi: 5 шагов
Цифровая фоторамка Raspberry Pi: 5 шагов

Видео: Цифровая фоторамка Raspberry Pi: 5 шагов

Видео: Цифровая фоторамка Raspberry Pi: 5 шагов
Видео: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Ноябрь
Anonim
Цифровая фоторамка Raspberry Pi
Цифровая фоторамка Raspberry Pi
Цифровая фоторамка Raspberry Pi
Цифровая фоторамка Raspberry Pi

Спустя 10 лет моя купленная в магазине цифровая фоторамка вышла из строя. Я поискал замену онлайн и обнаружил, что сопоставимая замена на самом деле стоит больше, чем моя 10-летняя рама. Я полагал, что к настоящему времени они будут практически бесплатными. Очевидно, я мог бы просто купить новую, но я подумал, что это именно то, что мужчина хочет, чтобы я сделал! Вместо этого я мог бы потратить смехотворное количество времени на создание своего собственного, но при этом немного повеселиться и кое-чему научиться. Я много лет играл с Arduinos и хотел получить хороший проект для Raspberry Pi, и он показался мне идеальным. Я выполнил обычный поиск в Google и обнаружил, что существует множество вариантов создания цифровой фоторамки на основе Raspberry Pi. К сожалению, большинство из них было не совсем тем, что я хотел. В некоторых случаях вам нужно покупать программное обеспечение, написанное другими, а я как бы не хотел этого делать. В конце концов, я нашел этот отличный инструктаж и основал на нем свой проект

Мне нужна была простая цифровая рамка, которая бы просто просматривала изображения на USB-накопителе. Я не хочу и не нуждаюсь в управлении им на расстоянии 1000 миль, мне не нужно отправлять ему фотографии по электронной почте и т. Д. Я просто помещаю свои фотографии на флэш-накопитель, и он должен их отображать. И это в основном то, что предлагает вышеупомянутое руководство - без какого-либо проприетарного программного обеспечения и т. Д., Однако я хотел несколько незначительных вещей, которые не описаны в этом руководстве. Я хотел настроить его так, чтобы экран не гаснул через заданный интервал. Мне нужен был способ безопасно включать и выключать его без клавиатуры и мыши (просто отключив питание Raspberry Pi, можно повредить операционную систему). Проведя тревожное количество исследований, я понял, как это сделать. На самом деле это довольно просто - мне просто нужно было выяснить, почему различные подходы не работают для меня. Я также хотел, чтобы он запускался автоматически, чтобы при включении он переходил прямо в слайд-шоу без каких-либо действий с моей стороны (опять же - без клавиатуры и мыши). И, наконец, я хотел иметь возможность управлять им вручную при желании. В основном я хотел просто иметь возможность шагать вперед и назад и иметь возможность останавливаться на изображении. Я планировал использовать три кнопки для подключения к контактам GPIO. В конечном итоге я настроил мышь для этих элементов управления. Итак, у меня все-таки оказалась мышь, но она ей и не нужна. Без мыши он просто делает свое дело.

Шаг 1. Что вам понадобится

Что вам понадобится
Что вам понадобится
Что вам понадобится
Что вам понадобится
Что вам понадобится
Что вам понадобится

Компьютерный монитор с входом HDMI. Я купил этот превосходный 21,5-дюймовый дисплей на Amazon за 89,99 долларов… Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B + (38,30 доллара на Amazon). Вы также можете использовать Raspberry Pi 3 B, но есть небольшие отличия.

Блок питания и кабель. Убедитесь, что у вас достаточно тока, и возьмите кабель, который может пропускать ток. Оказывается, что большинство USB-кабелей слишком тонкие и дают низкое напряжение. Один у меня лежал, но вы можете получить хороший на Amazon за 10,99 долларов: Блок питания Raspberry Pi 3, 5 В, 2,5 А, адаптер переменного тока Micro USB, Зарядное устройство, штепсельная вилка США.

Кабель HDMI. Я купил два 6-дюймовых кабеля HDMI за 2,49 доллара на Ebay.

Чехол для Raspberry Pi (необязательно, но неплохо). Я купил акриловый чехол TSV Raspberry Pi 3 от Walmart за 5,04 доллара. Вариантов корпуса очень много. Этот сработал для меня, и в нем было место для установки кнопок запуска и выключения, но акрил очень хрупкий. Мне удалось сломать 3 из 4 фиксаторов сборки, даже стараясь быть с этим очень осторожным. Вокруг лежал акриловый цемент, так что это не было проблемой. Но если у вас есть акриловый футляр, вам, вероятно, понадобится акриловый клей или прозрачная лента, чтобы скрепить его. Я бы не стал рассчитывать на вкладки. Пара маленьких кнопок для крепления на корпусе для запуска и выключения. Опять же, у меня была пара, но вы можете получить дюжину показанных выше на Amazon за 7,99 доллара. Я также использовал три клеммы с гнездовыми контактами (как показано выше) и 1 контакт для подключения кнопок к Raspberry Pi GPIO булавки. Вы можете получить 200 штекерных разъемов на Ebay за $ 0,99 (поиск: 2,54 мм Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). Я также использовал 1 контакт для подключения кнопки запуска к плате Raspberry Pi (см. Выше). Вы можете получить 40 из них на Ebay за 0,99 доллара США (поиск: 2,54-миллиметровый однорядный прямой разъем на печатной плате, штекерный разъем для Arduino). Этот значок не является обязательным. Также можно припаять провод прямо к плате.

USB-клавиатура и мышь. Клавиатура нужна только для настройки. Если вы хотите иметь возможность управлять слайд-шоу вручную, вы можете оставить мышь подключенной. У меня они валялись, но вы можете купить их очень дешево на Amazon, Ebay, Walmart …

Карта Micro SD; У меня есть карта на 16 ГБ за 5,44 доллара на Amazon: Kingston Canvas Select microSDHC Class 10

Флешка; Я получил от Amazon флэш-накопитель USB на 32 ГБ за 6,99 долларов: Kingston Digital DataTraveler SE9 32 ГБ USB 2.0 флэш-накопитель.

Дерево, чтобы сделать раму для монитора (по желанию). Я использовал кусок белого дерева размером 2 x 2 x 8 футов, который я получил от Home Depot менее чем за 2 доллара (также герметик или грунтовка для дерева и немного черной краской для спрея).

Шаг 2: настройка Raspberry Pi

Настройка Raspberry Pi
Настройка Raspberry Pi
Настройка Raspberry Pi
Настройка Raspberry Pi
Настройка Raspberry Pi
Настройка Raspberry Pi

Перейдите по этой ссылке, чтобы загрузить zip-файл «Raspbian Stretch с настольным компьютером и рекомендуемым программным обеспечением»:

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

Теперь следуйте этому руководству по установке, чтобы записать образ операционной системы на карту micro-SD:

Etcher будет прошивать SD-карту прямо из файла.zip, и не нужно предварительно форматировать карту micro-SD.

Подключите USB-мышь и USB-клавиатуру к USB-разъемам Raspberry Pi (подойдет любой слот).

Подключите Raspberry Pi к ЖК-монитору с помощью кабеля HDMI и подключите блок питания к Raspberry Pi, чтобы загрузить его. Когда он загрузится, он должен провести вас через процесс, чтобы заставить Raspberry Pi разговаривать с вашим Wi-Fi, и загрузит все необходимые обновления.

Теперь, когда Raspberry Pi подключен к сети и полностью обновлен, пришло время загрузить программное обеспечение дисплея. Для этого вам нужно открыть окно LXTerminal (щелкните значок, который выглядит как приглашение DOS в верхней части рабочего стола).

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

sudo apt-get install feh

Далее сделайте то же самое, чтобы установить заставку:

sudo apt-get install xscreensaver

Затем нам нужно настроить его так, чтобы заставка не отключалась по таймауту и не очищала экран …

  • Нажмите "Меню" в левом верхнем углу рабочего стола.
  • Выберите «Настройки», а затем «Заставка».
  • В графическом интерфейсе заставки в раскрывающемся меню «Режим» выберите «Отключить заставку».

Затем мы настроим мышь для ручного управления слайд-шоу. Если вы не хотите иметь ручное управление слайд-шоу, вы можете пропустить это.

Создайте файл с именем «buttons» (без расширения) в «/home/pi/.config/feh» (возможно, вам придется создать папку «feh»).

Вы можете сделать это из окна LXTerminal.

cd /home/pi/.config (это Linux означает «сменить каталог на /home/pi/.config»)

ls -la (это перечислит все файлы и папки в /home/pi/.config. -la указывает ему использовать длинный формат и перечислить все файлы).

Если в списке нет папки feh (а ее, вероятно, не будет), вам нужно будет ее создать:

mkdir feh

Теперь войдите в эту папку:

cd feh

Теперь, когда мы находимся в этой папке, нам нужно создать файл «кнопок».

sudo nano buttons (это linux для "суперпользователя, создающего нано-редактор для файловых кнопок)"

Вы должны оказаться в пустом файле. Поместите в файл следующее:

# отвязать существующие элементы управления для следующих действий:

zoom pan menu prev_img next_img # Теперь привяжите эти действия к кнопкам мыши 1, 2 (колесо) и 3 prev_img 1 toggle_pause 2 next_img 3

Чтобы сохранить и выйти, введите CTRL-o, нажмите ENTER, а затем CTRL-x.

Затем мы настроим Raspberry Pi для автоматического запуска слайд-шоу.

Подключите флэш-накопитель к Raspberry Pi и узнайте, как он назван, перейдя в / media / pi.

(Вы уже должны были поместить кучу изображений в корневой уровень флэш-накопителя. Вы также можете иметь папки с изображениями или даже папки в папках. Слайд-шоу будет рекурсивно проходить по этим папкам).

Вы можете найти имя флэш-накопителя с помощью файлового навигатора в верхней части рабочего стола Raspberry Pi или в окне LXTerminal с помощью следующих команд:

cd / media / pi

ls -la

Теперь создайте сценарий оболочки на рабочем столе под названием «startup.sh» (щелкните правой кнопкой мыши на рабочем столе; щелкните «Создать новый… / Пустой файл», щелкните новый файл правой кнопкой мыши и откройте его в текстовом редакторе).

Поместите в этот файл следующее:

# засыпаем на несколько секунд, чтобы USB-накопитель мог смонтировать перед запуском слайд-шоу

sleep 5 feh -Y -x -q -D 5 -B черный -F -Z -r --auto-rotate / media / pi / thumb_drive_name

Не вводите "thumb_drive_name" в строке выше. Поместите туда настоящее имя флэш-накопителя, который вы нашли выше.

Сохранить и выйти.

В окне LXTerminal вы также можете ввести man feh, чтобы изучить все варианты, предлагаемые слайд-шоу feh (man feh - это Линус - покажите мне страницу руководства для feh).

Теперь мы хотим сделать этот новый файл исполняемым. В окне LXTerminal:

cd / home / pi / Рабочий стол

chmod 755 startup.sh

Теперь нам нужно отредактировать файл «автозапуска», чтобы он запускал этот сценарий оболочки при запуске.

На "Raspberry Pi 3 B" файл "автозапуска" должен быть найден в /home/pi/.config/lxsession/LXDE-pi

На «Raspberry Pi 3 B +» он должен находиться в / etc / xdg / lxsession / LXDE-pi

В окне LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (если у вас Pi 3 B)

или

cd / etc / xdg / lxsession / LXDE-pi (если у вас Pi 3 B +)

Оттуда:

sudo nano автозапуск

Добавьте эту строку в конец файла автозапуска, чтобы выполнить приведенный выше сценарий:

@ / главная / пи / Рабочий стол / startup.sh

CTRL-o для сохранения (затем нажмите Enter)

CTRL-x для выхода

Raspberry Pi теперь должен автоматически запускаться в слайд-шоу даже без клавиатуры или мыши.

Вы также захотите отключить «нерабочую область», чтобы изображение выходило на край экрана:

В верхней части рабочего стола Raspberry Pi выберите: Меню / Настройки / Конфигурация Raspberry Pi.

Теперь мы хотим сделать возможным безопасное завершение работы и загрузку Raspberry Pi с помощью нажатия кнопок (а не с помощью клавиатуры и мыши).

В окне LXTerminal:

судо нано /boot/config.txt

Добавьте эту строку:

dtoverlay = gpio-shutdown

CTRL-o для сохранения (затем нажмите Enter) CTRL-x для выхода

Теперь вы можете заставить Raspberry Pi выполнить безопасное отключение, замкнув контакт 5 GPIO (который является GPIO3) на контакт 6 GPIO (который является заземлением) на 40-контактном разъеме (мы настроим его для этого с нормально разомкнутым, временный контакт, кнопка). На рисунке выше показано расположение штифтов. Пин 1 - тот, который находится рядом с краем платы.

Для резервной загрузки вы можете либо вытащить питание и снова подключить его, либо вы можете замкнуть контакт RUN (контактная площадка с надписью «RUN» рядом с концом 40-контактного разъема) на GND. Для этого мы настроим еще одну кнопку. См. Изображения выше, чтобы найти панель «Выполнить» на своей доске.

Шаг 3: Добавление корпуса и кнопок

Теперь мы можем добавить несколько дополнительных штрихов.

Приятно получить чехол для Raspberry Pi, и он дает вам место для установки кнопок выключения и запуска. Я использовал упомянутый чехол, но есть множество кейсов, доступных через Amazon, Walmart, Ebay … Выберите тот, который вам нравится, но убедитесь, что он подходит для вашей модели Raspberry Pi. Некоторые кейсы довольно удобны по форме. Возможно, лучше всего их избежать, чтобы у вас было место для установки кнопок выключения и запуска.

Используя кнопки описанного типа, просверлите пару отверстий в корпусе Raspberry Pi для крепления этих кнопок. Убедитесь, что и установите их там, где они не будут сталкиваться с платой Raspberry Pi. Если вы используете один из акриловых футляров, вам нужно просверлить отверстия сверлом, очень медленно и осторожно. Это помогает прижать акрил к дереву прямо вокруг отверстий, которые вы просверливаете. Акрил очень хрупкий и очень легко трескается при сверлении. Медленно сверлите, удерживая давление на акрил вокруг отверстий.

С кнопками, установленными в корпусе, вам необходимо подключить их к соответствующим контактам. Подключите один из выводов кнопки к одному выводу на другой кнопке (припаяв между ними провод). Теперь припаяйте провод к тем клеммам, которые будут идти к контакту 6 GPIO (GND). На другом конце этого провода припаяйте разъем типа, показанного вверху этой инструкции, чтобы надеть его на вывод GPIO. Мне нравится накрывать разъем небольшим кусочком термоусадочной трубки, чтобы он не закоротил соседние контакты и не натягивал провод.

Теперь припаяйте провод к противоположному выводу кнопки выключения. Поместите разъем на противоположный конец этого провода и вставьте его в контакт 5 GPIO (GPIO3). Эта кнопка теперь вызовет безопасное выключение Raspberry Pi.

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

Шаг 4: сделайте деревянный каркас и подставку

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

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

Затем я сделал деревянную раму из белого дерева размером 1,5 дюйма на 1,5 дюйма на 8 футов. Я сделал это с помощью настольной и торцовочной пилы. Затем я запечатал древесину малярным герметиком и нанес пару слоев полуглянцевой черной аэрозольной краски. Я не буду вдаваться в подробности создания деревянного каркаса, но в этом нет никакого волшебства. Если люди попросят об этом в комментариях, возможно, я добавлю эти детали.

Шаг 5: Использование готовой рамы

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

Надеюсь, вам понравится создавать это, и вам понравится ваша цифровая фоторамка.

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

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