Как создать фотобудку с Raspberry Pi: 5 шагов

Оглавление:

Как создать фотобудку с Raspberry Pi: 5 шагов
Как создать фотобудку с Raspberry Pi: 5 шагов
Anonim

Фотобудки доставляют массу удовольствия и служат приятным дополнением к общественным мероприятиям, таким как вечеринки, дни рождения и свадьбы. Гости с удовольствием позируют для фотографов и в итоге остаются на память о памятном событии. Хотя аренда фотобудки может быть дорогостоящей, используя Raspberry Pi, вы можете сделать свою собственную за гораздо меньшие деньги и получить от этого гораздо больше удовольствия!

Шаги

Часть 1 из 8: Настройка Raspberry Pi

Rpisetup
Rpisetup

Шаг 1. Убедитесь, что на вашем Raspberry Pi установлена последняя версия

Вам понадобится модель Raspberry Pi 2B или новее, работающая под управлением последней поддерживаемой операционной системы Raspbian с монитором, клавиатурой и мышью. Если вы еще не настроили Raspberry Pi таким образом, ознакомьтесь с руководством Как начать работу с Raspberry Pi для получения подробных пошаговых инструкций.

Terminalaptget
Terminalaptget

Шаг 2. Обновите библиотеки пакетов

Откройте новое окно терминала, нажав значок терминала в верхнем левом углу панели задач и введите следующее:

    sudo apt-get update

  • Затем нажмите ↵ Enter. Это обновит ваши списки пакетов программного обеспечения, чтобы можно было определить, какие программы нуждаются в обновлении, а какие уже обновлены.

Шаг 3. Обновите свои пакеты

В терминале введите:

    sudo apt-get upgrade

  • Затем нажмите ↵ Enter. Это обновит ваши программы и операционную систему, если будут доступны более новые версии.

Часть 2 из 8: Подключение модуля камеры

Шаг 1. Выключите Raspberry Pi и отключите питание

Locatecameraport
Locatecameraport

Шаг 2. Найдите порт камеры

Cameraportup
Cameraportup

Шаг 3. Поднимите задний язычок, потянув вверх с двух сторон

Cameraportribbon
Cameraportribbon

Шаг 4. Вставьте ленточный кабель так, чтобы металлические разъемы были обращены от порта Ethernet к порту HDMI, как показано на рисунке

Cameraportdown
Cameraportdown

Шаг 5. Удерживая ленточный кабель камеры на месте, нажмите на два выступа

Это зафиксирует ленточный кабель камеры на месте. Убедитесь, что ленточный кабель надежно закреплен и равномерно сидит в порте камеры.

Шаг 6. Подключите питание и запустите Raspberry Pi

Raspi config menu
Raspi config menu

Шаг 7. Откройте меню конфигурации Raspberry Pi

Щелкните значок малины в верхнем левом углу панели задач. Перейдите в «Настройки», затем нажмите «Конфигурация Raspberry Pi».

Распи config
Распи config

Шаг 8. Убедитесь, что программное обеспечение камеры включено на вкладке «Интерфейсы»

Затем нажмите ОК.

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

Шаг 9. Протестируйте камеру, сделав снимок

Откройте новое окно терминала и введите:

raspistill -o cam.jpg

  • Затем нажмите ↵ Enter. Предварительный просмотр камеры включится через секунду, он сделает снимок. Он будет сохранен в домашнем каталоге вашего пользователя с именем cam.jpg.
  • Вы можете заменить cam-j.webp" />
Openca
Openca

Шаг 10. Откройте только что созданный файл изображения

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

Часть 3 из 8: выбор фотопринтера

Chooseaprinter
Chooseaprinter

Шаг 1. Рассмотрим плюсы и минусы различных принтеров

  • Струйный принтеры обычно дешевле и позволяют получать отпечатки хорошего фотографического качества. Однако они обычно имеют более низкую скорость печати и обманчиво дороги при печати в больших количествах. Фотобумага продается листами, а чернильные картриджи продаются отдельно по цвету.
  • Лазерный принтеры имеют отличную скорость печати, но даже цветные лазерные принтеры обычно не производят изображения фотографического качества и не печатают на фотобумаге. Для цветных лазерных принтеров картриджи с тонером также продаются отдельно по цвету.
  • Сублимация красителя принтеры обеспечивают отличное фотографическое качество печати, высокую скорость печати и сильно различаются по цене. Фотобумага для принтеров с сублимацией красителя продается с точным количеством красителя, необходимым для печати того же количества бумаги. В более дорогих моделях большого тиража бумага и краситель продаются вместе в рулонах, и принтер автоматически обрезает каждую фотографию после печати. Для менее дорогих моделей меньшего количества фотобумага и краситель продаются вместе в листах.

Шаг 2. Рассмотрите свои потребности и свой бюджет

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

Шаг 3. Убедитесь, что ваш принтер совместим с Raspberry Pi

Какой бы принтер вы ни планировали использовать, он должен поддерживаться Gutenprint. Gutenprint - это коллекция бесплатных драйверов принтера с открытым исходным кодом для использования с системами печати на основе UNIX, которые Raspberry Pi использует для печати. Вот список принтеров, которые в настоящее время совместимы с Gutenprint. Если рядом с вашим принтером написано «ЭКСПЕРИМЕНТАЛЬНО», это может означать, что у него есть проблемы, и он может не работать надежно на Raspberry Pi.

Часть 4 из 8: Установка фотопринтера

Шаг 1. Установите CUPS

CUPS (или Common Unix Printing System) - это программа, которая нам нужна для печати с Raspberry Pi. Откройте новое окно терминала и введите:

    sudo apt-get install чашки

  • Затем нажмите ↵ Enter, и он загрузит установочные файлы. Когда будет предложено продолжить, введите Y и нажмите ↵ Enter. CUPS начнет процесс установки, который может занять 15 минут или дольше.

Шаг 2. Добавьте пользователя pi в группу, которой разрешено печатать lpadmin

В типе терминала:

    sudo usermod -a -G lpadmin pi

  • Затем нажмите ↵ Enter.

Шаг 3. Подключите принтер к Raspberry Pi с помощью кабеля USB

Затем включите принтер.

Cupsbrowser
Cupsbrowser

Шаг 4. Откройте интернет-браузер, щелкнув значок синего глобуса в верхнем левом углу панели задач

В адресной строке введите следующий адрес:

127.0.0.1:631

Затем нажмите ↵ Enter. В вашем браузере откроется страница настройки CUPS.

Cupslogin1
Cupslogin1

Шаг 5. Щелкните вкладку «Администрирование»

Затем нажмите «Добавить принтер». Вам будет предложено ввести имя пользователя и пароль.

Имя пользователя по умолчанию - pi, а пароль по умолчанию - raspberry, если он не был изменен ранее

Localprinters
Localprinters

Шаг 6. Выберите свой принтер в списке «Локальные принтеры» и нажмите «Продолжить»

Игнорируйте удаленный принтер VNC и не беспокойтесь, если ваш принтер указан дважды.

Nameprinter
Nameprinter

Шаг 7. Переименуйте свой принтер во что-нибудь легкое для запоминания и простое для набора текста

В изображенном примере мы переименуем принтер с Sony_UP-DR200 по умолчанию на просто SonyUP, чтобы его было легче запоминать и печатать. Вы также можете ввести тег местоположения, если хотите. В этом примере мы введем фотокабину в качестве местоположения. Затем нажмите «Продолжить».

Printerdriver
Printerdriver

Шаг 8. Выберите драйвер принтера для конкретной марки и модели принтера

Затем щелкните Добавить принтер.

Defaultprintersetup
Defaultprintersetup

Шаг 9. Выберите настройки печати по умолчанию, которые вы предпочитаете на этом принтере

Если вы не знаете, что делает конкретный параметр, лучше не трогать его. Самая важная настройка - убедиться, что размер носителя соответствует формату бумаги, которую вы используете в данный момент. Затем нажмите «Установить параметры по умолчанию». Вы должны увидеть страницу подтверждения, на которой отображается «Параметры принтера« YourPrinterName »по умолчанию установлены успешно». После этого вы перейдете на страницу основного состояния и задания принтера.

Lpstatidle
Lpstatidle

Шаг 10. Проверьте активные принтеры

Откройте новое окно терминала и введите:

lpstat -p

Затем нажмите ↵ Enter. Это вернет имя и статус текущего принтера по умолчанию. Отображаемое имя принтера должно совпадать с тем, которое вы указали ранее при настройке CUPS, а состояние должно быть «бездействующим», если принтер не используется.

Lscolorguide
Lscolorguide

Шаг 11. Перечислите файлы в вашем домашнем каталоге

В типе терминала:

ls

Затем нажмите ↵ Enter. Это вернет список каталогов и файлов, находящихся в домашнем каталоге. В списке вы должны найти имя файла изображения, которое вы сделали ранее в разделе «Подключить модуль камеры».

Шаг 12. Распечатайте картинку

В терминале типа:

lp -d ИМЯ ПРИНТЕРА cam.jpg

  • Вместо ИМЯ ПРИНТЕРА введите имя вашего собственного принтера и замените cam-j.webp" />

Часть 5 из 8: Получение кода Photo Booth

Boothygithub
Boothygithub

Шаг 1. Подберите код фотобудки

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

Вы можете искать в таких местах, как Github.com, тот, который соответствует вашим потребностям, однако в этом руководстве в качестве примера будет использоваться программа, написанная Кеннетом Центурионом, с очаровательным названием «boothy». Это просто и довольно легко понять, и его можно настроить без особых знаний в области программирования. Вы можете проверить файлы и изучить код в своем браузере здесь:

Cloneboothy
Cloneboothy

Шаг 2. Клонируйте рабочий репозиторий

Клонирование - это просто еще один способ сказать «загрузка», а репозиторий - это просто набор файлов. Откройте новое окно терминала и измените каталог, введя:

cd / usr / local / src

  • Затем нажмите ↵ Enter.
  • Клонируйте репозиторий boothy в эту папку, набрав:

sudo git clone git: //github.com/zoroloco/boothy.git

Затем нажмите ↵ Enter. Это скопирует весь рабочий хранилище и все его файлы в каталог, в котором вы сейчас находитесь. Отличная работа!

Часть 6 из 8: Настройка кода Photo Booth

Шаг 1. Измените права доступа к файлам и папкам

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

sudo chmod 777 -R / usr / local / src / boothy

Нажмите ↵ Enter.

Шаг 2. Запустите файл INSTALL как сценарий bash

В файле INSTALL.txt есть список команд, которые загрузят и установят различные пакеты, которые вам понадобятся для запуска boothy. Вместо того, чтобы вводить их все вручную, вы можете запустить текстовый файл как сценарий. В типе терминала:

sudo bash /usr/local/src/boothy/INSTALL.txt

Нажмите ↵ Enter. Обязательно отвечайте на любые запросы в процессе установки. Этот шаг может занять некоторое время, так что сейчас самое время выпить чашку кофе! Подождите, пока все пакеты будут установлены, прежде чем переходить к следующему шагу.

Шаг 3. Отредактируйте сценарий "run"

В терминале типа:

судо нано /usr/local/src/boothy/run.sh

  • Нажмите ↵ Enter. Это откроет файл run.sh в текстовом редакторе терминала. Используйте клавиши со стрелками для навигации и добавьте -i в нижней строке после слова «python», чтобы весь код выглядел как:
  • #! / bin / bash # # chmod + x run.sh # # очистить sudo python -i /usr/local/src/boothy/pbooth.py

  • Нажмите Ctrl + X, и он спросит вас, хотите ли вы сохранить. Нажмите y и нажмите ↵ Enter.

Часть 7 из 8: Подключение кнопки

Шаг 1. Выключите Raspberry Pi и отключите питание

Pinout
Pinout

Шаг 2. Найдите контакты GPIO для кнопки

GPIO расшифровывается как General Purpose Input Output и относится к 40 контактам Raspberry Pi. Они используются для подключения различных электронных объектов ввода-вывода, таких как кнопки, переключатели, индикаторы и т. Д., А затем могут быть запрограммированы на выполнение чего угодно. Если вы ранее просматривали файл pbooth.py, то могли заметить, что код обозначает контакт BUTTON как 26. Поскольку они не помечены на Raspberry Pi, обратитесь к схеме с обозначенными номерами.

Buttongpio
Buttongpio

Шаг 3. Подключите перемычку к контакту 26

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

Breadboard
Breadboard

Шаг 4. Вставьте перемычки в макетную плату

Макетные платы могут значительно упростить подключение цепей без изоленты или паяльника и идеально подходят для тестирования, если у вас все подключено правильно. Вставьте перемычку, соединенную с землей, в отрицательную (-) дорожку, а перемычку, подключенную к контакту кнопки, к положительной (+) дорожке. Как показано на изображении, красный провод (подключенный к контакту 26) вставлен в положительную дорожку, а черный провод (подключен к заземлению) вставлен в отрицательную дорожку.

Breadboardhookup
Breadboardhookup

Шаг 5. Вставьте два отрезка соединительного провода в макетную плату

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

Buttonwires
Buttonwires

Шаг 6. Подключите соответствующие соединительные провода к положительному и отрицательному контактам кнопки

Шаг 7. Подключите питание к Raspberry Pi и запустите его

Шаг 8. Проверьте это

Проверьте, все ли элементы работают. В новом окне терминала введите:

/usr/local/src/boothy/run.sh

Шаг 9. Нажмите ↵ Enter

Запустится предварительный просмотр камеры, и вы увидите обратный отсчет числа. Будьте готовы улыбаться! Он сделает 3 снимка и распечатает получившийся набор фотографий. Когда он говорит: "Нажмите красную кнопку, чтобы начать!" он должен повторить весь процесс сразу после нажатия красной кнопки! Поздравляю, вы сделали фотобудку!

Шаг 10. Закройте программу Photo Booth

Когда вы будете готовы завершить программу фотокабины, просто нажмите Ctrl + C. Это резко завершит программу и вернет вас в окно терминала. Затем нажмите Ctrl + D, чтобы вернуться в обычную строку командной строки.

Часть 8 из 8: Дальнейшая настройка

Filebrowserpi
Filebrowserpi

Шаг 1. Отредактируйте код Python

Если вы хотите дополнительно настроить программу, вы можете отредактировать файл pbooth.py в редакторе python. Откройте новое окно файлового менеджера и перейдите в каталог boothy. Дважды щелкните файл pbooth.py. Это должно открыть код pbooth.py в редакторе python.

Шаг 2. Сохраните резервную копию

Нажмите «Файл», выберите «Сохранить как» и сохраните новый файл с именем «pbooth.py.bak» в качестве файла резервной копии на случай, если вы измените что-либо, что приведет к тому, что код Python не будет работать. Если это произойдет, просто удалите расширение «.bak» из файла и замените им поврежденный файл. Таким образом, вы можете чувствовать себя в безопасности, экспериментируя с изучением того, что делает каждая часть кода!

Editpython
Editpython

Шаг 3. Настройте код Python

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

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir = "/ usr / local / src / boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "photos" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 # подключен к внешнему 12 В. PHOTO_DELAY = 8

  • Изменение значений SCREEN_WIDTH и SCREEN_HEIGHT определит размер экрана, на котором отображается предварительный просмотр камеры. Вы можете изменить это значение, чтобы оно соответствовало разрешению экрана, которое вы будете использовать для своей фотокабины, однако изменение этого параметра может привести к смещению заголовков текста во время работы программы. Их тоже можно изменить, но они более распространены по всему коду, поэтому их сложнее изменить.
  • Если вы печатаете отпечатки размером 4x6, изменение значений IMAGE_WIDTH и IMAGE_HEIGHT на 640 и 425 соответственно позволяет более эффективно использовать пространство страницы.
  • Изменение значения PHOTO_DELAY, которое будет определять, сколько секунд таймер отсчитывает перед каждым изображением в серии.
  • Измените или замените файл 4logo-p.webp" />

Шаг 4. Постройте вольер

Есть много творческих способов показать свою рабочую фотобудку, и множество примеров в Интернете различных инсталляций, созданных людьми. Проявите творческий подход и получайте удовольствие!

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