Как да създадете фото кабина с 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 надстройка

  • След това натиснете ↵ Enter. Това ще надстрои вашите програми и операционна система, ако са налични по -нови версии.

Част 2 от 8: Свързване на модула на камерата

Стъпка 1. Изключете Raspberry Pi и изключете захранването

Locatecameraport
Locatecameraport

Стъпка 2. Намерете порта на камерата

Cameraportup
Cameraportup

Стъпка 3. Повдигнете задния край, като го дръпнете нагоре от двете страни

Cameraportribbon
Cameraportribbon

Стъпка 4. Поставете лентовия кабел така, че металните конектори да са обърнати от Ethernet порта и към HDMI порта, както е на снимката

Cameraportdown
Cameraportdown

Стъпка 5. Задръжте лентовия кабел на камерата на място и натиснете двата раздела

Това ще заключи лентовия кабел на камерата на място. Уверете се, че лентовият кабел е сигурен и седи равномерно в порта на камерата.

Стъпка 6. Свържете отново захранването и стартирайте Raspberry Pi

Конфигурационното меню на Raspi
Конфигурационното меню на Raspi

Стъпка 7. Отворете конфигурационното меню на Raspberry Pi

Щракнете върху иконата на малина в горния ляв ъгъл на лентата на задачите. Отидете на „Предпочитания“, след което щракнете върху „Конфигурация на Raspberry Pi“.

Raspi config
Raspi config

Стъпка 8. Уверете се, че софтуерът на камерата е активиран в раздела Интерфейси

След това натиснете OK.

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

Стъпка 9. Тествайте камерата, като направите снимка

Отворете нов прозорец на терминала и въведете:

raspistill -o cam.jpg

  • След това натиснете ↵ Enter. Визуализацията на камерата ще се включи секунда по -късно и ще направи снимка. Той ще бъде записан в домашната директория на потребителя с името на файла cam.jpg.
  • Можете да замените cam-j.webp" />
Openca
Openca

Стъпка 10. Отворете току -що създадения файл с картина

Можете да отворите File Manager, като щракнете върху иконата на папка с файлове в горната лява част на лентата на задачите. Трябва да видите файла с картината в домашната си директория. Щракнете двукратно върху файла и това ще отвори картината с Image Viewer. Отлично!

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

Изберетеaprinter
Изберетеaprinter

Стъпка 1. Помислете за плюсовете и минусите на различните принтери

  • Мастилено -струен принтер принтерите обикновено са по-евтини и произвеждат отпечатъци с добро качество на снимките. Те обаче обикновено имат по -ниски скорости на печат и са измамно скъпи, когато печатат в голямо количество. Фотохартията се продава на листове, а касетите с мастило се продават отделно по цвят.
  • Лазер принтерите имат отлична скорост на печат, но дори цветните лазерни принтери обикновено не произвеждат изображения с качество на снимките, нито печатат върху фотохартия. За цветни лазерни принтери, тонер касетите също се продават отделно по цвят.
  • Сублимация на багрилото принтерите осигуряват отлично качество на снимките, бързи скорости на печат и варират значително в цената. Фотохартията за сублимационни принтери за багрила се продава с точното количество багрилен филм, необходимо за отпечатване на същото количество хартия. При по -скъпите модели с голям обем хартията и багрилото се продават заедно на ролки и принтерът автоматично отрязва всяка снимка след отпечатване. За по -евтините модели с по -ниско количество фотохартията и багрилото се продават заедно на листове.

Стъпка 2. Обмислете вашите нужди и вашия бюджет

В какъв тип събитие ще се използва вашата фотокабина и в колко снимки вероятно ще отпечатате? Какъв размер на снимката искате да бъдат разпечатките и колко скъпа е необходимата медия? Ще използвате ли кабината за снимки в бъдеще? В зависимост от обстоятелствата може да е във ваш интерес да наемете професионален принтер за събития или да закупите употребяван модел на част от цената.

Стъпка 3. Уверете се, че вашият принтер е съвместим с Raspberry Pi

Какъвто и принтер да планирате да използвате, той трябва да се поддържа от Gutenprint. Gutenprint е колекция от безплатни принтери с отворен код за използване с UNIX базирани системи за печат, което Raspberry Pi използва за отпечатване. Ето списък с принтери, които в момента са съвместими с Gutenprint. Ако до вашия принтер пише „EXPERIMENTAL“, това може да има проблеми и може да не работи надеждно на Raspberry Pi.

Част 4 от 8: Инсталиране на фотопринтера

Стъпка 1. Инсталирайте CUPS

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

    sudo apt-get инсталирайте чаши

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

Стъпка 2. Добавете потребителя „pi“към групата, на която е разрешено да отпечатва „lpadmin“

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

    sudo usermod -a -G lpadmin pi

  • След това натиснете ↵ Enter.

Стъпка 3. Включете принтера към Raspberry Pi с помощта на USB кабела

След това включете принтера.

Cupsbrowser
Cupsbrowser

Стъпка 4. Отворете интернет браузъра, като щракнете върху иконата на син глобус в горната лява част на лентата със задачи

В URL лентата въведете следния адрес:

127.0.0.1:631

След това натиснете ↵ Enter. Това ще отвори страницата за настройка на CUPS във вашия браузър.

Cupslogin1
Cupslogin1

Стъпка 5. Щракнете върху раздела Администриране

След това щракнете върху Добавяне на принтер. Ще бъдете подканени за вашето потребителско име и парола.

Потребителското име по подразбиране е pi, а паролата по подразбиране е малинова, освен ако не е била променена преди това

Localprinters
Localprinters

Стъпка 6. Изберете вашия принтер от списъка Local Printers и щракнете върху Continue

Игнорирайте отдалечения принтер VNC и не се притеснявайте, ако вашият принтер е посочен два пъти.

Nameprinter
Nameprinter

Стъпка 7. Преименувайте принтера си на нещо лесно запомнящо се и лесно за въвеждане

В показания пример ще преименуваме принтера от стандартния Sony_UP-DR200 на просто SonyUP, така че да бъде по-лесно да се запомни и въведе. Можете също да въведете етикет за местоположение, ако желаете. В този пример ще въведем photobooth като местоположение. След това щракнете върху Продължи.

Printerdriver
Printerdriver

Стъпка 8. Изберете драйвера на принтера за вашата марка и модел на вашия принтер

След това щракнете върху Добавяне на принтер.

Defaultprintersetup
Defaultprintersetup

Стъпка 9. Изберете настройките за печат по подразбиране, които предпочитате на този принтер

Ако не знаете какво прави дадена настройка, най -добре я оставете на мира. Най -важната настройка е да се гарантира, че Размерът на носителя съответства на размера на хартията, който използвате в момента. След това щракнете върху Задаване на опции по подразбиране. Трябва да видите страница за потвърждение, която показва „Опциите по подразбиране на принтера„ YourPrinterName “са зададени успешно.“Това ще ви пренасочи към страницата за основното състояние и заданието на принтера.

Lpstatidle
Lpstatidle

Стъпка 10. Проверете за активни принтери

Отворете нов прозорец на терминала и въведете:

lpstat -p

След това натиснете ↵ Enter. Това ще върне името и състоянието на текущия принтер по подразбиране. Показваното име на принтера трябва да е това, което сте посочили по -рано в настройката на CUPS, а състоянието трябва да е „празен“, ако принтерът не се използва.

Lscolorguide
Lscolorguide

Стъпка 11. Избройте файловете във вашата домашна директория

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

ls

След това натиснете ↵ Enter. Това ще върне списък с директории и файлове, които са в началната директория. В списъка трябва да намерите името на файла на снимката, която сте направили по -рано в секцията Свързване на модула на камерата.

Стъпка 12. Отпечатайте картината

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

lp -d PRINTERNAME cam.jpg

  • Вместо PRINTERNAME въведете името на вашия собствен принтер и заменете cam-j.webp" />

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

Boothygithub
Boothygithub

Стъпка 1. Изберете код на фото кабина

Създаването на програма за фото кабина от нулата е извън обхвата на това ръководство. За щастие в мрежата се носят много различни програми, които различни потребители са написали за свои собствени проекти за фотографски щандове! Все още късметлия, много от тези страхотни хора направиха своя код с отворен код безплатен за обществено ползване за лична употреба.

Можете да търсите места като Github.com за такива, които отговарят на вашите нужди, но това ръководство ще използва за пример програма, написана от Kenneth Centurion, очарователно наречена „boothy“. Той е прост и сравнително лесен за разбиране и може да бъде персонализиран без твърде много познания по програмиране. Можете да проверите файловете и да проучите кода в браузъра си тук:

Cloneboothy
Cloneboothy

Стъпка 2. Клонирайте хранилището за кабини

Клонирането е просто друг начин да се каже „изтегляне“, а хранилището е просто колекция от файлове. Отворете нов прозорец на терминала и променете директорията, като въведете:

cd/usr/local/src

  • След това натиснете ↵ Enter.
  • Клонирайте хранилището за кабини в тази папка, като въведете:

sudo git клониране git: //github.com/zoroloco/boothy.git

След това натиснете ↵ Enter. Това ще копира целия депозитар на кабини и всичките му файлове в директорията, в която се намирате в момента. Страхотна работа!

Част 6 от 8: Настройване на кода на фотографската кабина

Стъпка 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"

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

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

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

  • Натиснете Ctrl+X и той ще ви попита дали искате да запишете. Натиснете y и натиснете ↵ Enter.

Част 7 от 8: Свързване на бутона

Стъпка 1. Изключете Raspberry Pi и изключете захранването

Pinout
Pinout

Стъпка 2. Намерете GPIO щифтовете за бутона

GPIO означава въвеждане на изход за общо предназначение и се отнася до 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. Затворете програмата за фото кабина

Когато сте готови да прекратите програмата за фото кабина, просто натиснете Ctrl+C. Това ще спре програмата внезапно и ще ви отведе обратно до прозореца на терминала. След това натиснете Ctrl+D, за да се върнете към нормалния ред на командния ред.

Част 8 от 8: Допълнително персонализиране

Filebrowserpi
Filebrowserpi

Стъпка 1. Редактирайте кода на python

Ако искате допълнително да персонализирате програмата, можете да редактирате файла pbooth.py в редактора на python. Отворете нов прозорец на файловия мениджър и отидете до директорията на щанда. Щракнете двукратно върху файла 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 = "снимки" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #свързан към външен 12v. PHOTO_DELAY = 8

  • Промяната на стойностите на SCREEN_WIDTH и SCREEN_HEIGHT ще определи размера на екрана, при който визуализацията на камерата се показва. Можете да промените това, за да съответства на разделителната способност на екрана, който ще използвате за вашата фотокабина, но промяната на това може да доведе до заглавия на текста извън центъра, когато програмата работи. Те също могат да бъдат променени, но са по -разпространени в кода, така че са по -трудни за промяна.
  • Ако отпечатвате разпечатки с размери 4x6, промяната на стойностите на IMAGE_WIDTH и IMAGE_HEIGHT съответно на 640 и 425, използва пространството на страницата по -ефективно.
  • Промяна на стойността на PHOTO_DELAY, която ще определи колко секунди отброява таймерът преди всяка снимка от поредица.
  • Променете или заменете 4logo-p.webp" />

Стъпка 4. Изградете заграждение

Има много творчески начини, по които можете да покажете работната си фотокабина и много примери в интернет за различни инсталации, които хората са направили. Бъдете креативни и се забавлявайте!

Препоръчано: