Paano Lumikha ng isang Photo Booth gamit ang Raspberry Pi: 5 Hakbang

Talaan ng mga Nilalaman:

Paano Lumikha ng isang Photo Booth gamit ang Raspberry Pi: 5 Hakbang
Paano Lumikha ng isang Photo Booth gamit ang Raspberry Pi: 5 Hakbang
Anonim

Ang mga photo booth ay nakakatuwa at gumagawa ng isang kasiya-siyang pagdaragdag ng mga kaganapan sa lipunan tulad ng mga pagdiriwang, kaarawan, at kasal. Masisiyahan ang mga panauhin na mag-pose ng mga larawan at magtapos ng mga natatanging ala-ala ng isang hindi malilimutang kaganapan. Habang ang pag-upa ng isang photo booth ay maaaring magastos, gamit ang isang Raspberry Pi, maaari kang gumawa ng sarili mo para sa mas kaunting pera at mas masaya itong gawin!

Mga hakbang

Bahagi 1 ng 8: Pag-set up ng Iyong Raspberry Pi

Rpisetup
Rpisetup

Hakbang 1. Tiyaking napapanahon ang iyong Raspberry Pi

Kakailanganin mo ang isang modelo ng Raspberry Pi na 2B o mas bago, na nagpapatakbo ng pinakabagong sinusuportahang operating system ng Raspbian gamit ang isang monitor, isang keyboard at isang mouse. Kung wala ka pang set up ng iyong Raspberry Pi sa ganitong paraan, suriin ang gabay na Paano Magsimula sa Raspberry Pi para sa detalyadong mga sunud-sunod na tagubilin.

Terminalaptget
Terminalaptget

Hakbang 2. I-update ang iyong mga library ng package

Magbukas ng isang bagong window ng terminal sa pamamagitan ng pagpindot sa icon ng terminal sa kaliwang tuktok ng task bar at i-type ang sumusunod:

    sudo apt-get update

  • Pagkatapos ay pindutin ang ↵ Enter. Maa-update nito ang iyong mga listahan ng package ng software upang matukoy nito kung aling mga programa ang kailangan ng pag-upgrade at kung alin ang napapanahon.

Hakbang 3. I-upgrade ang iyong mga pakete

Sa terminal, uri:

    sudo apt-get upgrade

  • Pagkatapos ay pindutin ang ↵ Enter. I-a-upgrade nito ang iyong mga programa at operating system kung magagamit ang mga mas bagong bersyon.

Bahagi 2 ng 8: Pagkonekta sa Module ng Camera

Hakbang 1. Patayin ang Raspberry Pi at idiskonekta ang lakas

Locatecameraport
Locatecameraport

Hakbang 2. Hanapin ang port ng camera

Cameraportup
Cameraportup

Hakbang 3. Iangat ang tab sa likuran sa pamamagitan ng paghila sa dalawang panig

Cameraportribbon
Cameraportribbon

Hakbang 4. Ipasok ang ribbon cable upang ang mga konektor ng metal ay nakaharap sa malayo mula sa Ethernet port at patungo sa HDMI port tulad ng nakalarawan

Cameraportdown
Cameraportdown

Hakbang 5. Hawakan ang camera ribbon cable sa lugar, at pindutin pababa sa dalawang tab

Ila-lock nito ang ribbon cable ng camera sa lugar. Tiyaking ligtas ang ribbon cable at pantay na nakaupo sa port ng camera.

Hakbang 6. Ikonekta muli ang lakas at simulan ang Raspberry Pi

Raspi config menu
Raspi config menu

Hakbang 7. Buksan ang menu ng pagsasaayos ng Raspberry Pi

I-click ang icon na raspberry sa kaliwang sulok sa itaas ng taskbar. Pumunta sa "Mga Kagustuhan" pagkatapos ay i-click ang "Pag-configure ng Raspberry Pi."

Raspi config
Raspi config

Hakbang 8. Siguraduhin na ang software ng camera ay pinagana sa tab na Mga Interface

Pagkatapos ay pindutin ang OK.

Maaaring mag-prompt sa iyo ang computer na kailangan itong muling simulan bago magkabisa. Tatanungin nito kung nais mong i-restart ang computer ngayon, kung saan, piliin ang Oo

Hakbang 9. Subukan ang camera sa pamamagitan ng pagkuha ng larawan

Buksan ang isang bagong window ng terminal at i-type:

raspistill -o cam.jpg

  • Pagkatapos ay pindutin ang ↵ Enter. Ang preview ng camera ay bubukas sa isang segundo sa paglaon ay mag-snap ito ng isang larawan. Ito ay nai-save sa direktoryo ng tahanan ng iyong gumagamit gamit ang filename cam.jpg.
  • Maaari mong palitan ang cam-j.webp" />
Openca
Openca

Hakbang 10. Buksan ang file ng larawan na iyong nilikha

Maaari mong buksan ang File Manager sa pamamagitan ng pag-click sa icon ng file folder sa kanang tuktok na kaliwang bahagi ng taskbar. Dapat mong makita ang file ng larawan sa iyong direktoryo sa bahay. I-double click ang file at bubuksan nito ang larawan kasama ang Image Viewer. Napakahusay!

Bahagi 3 ng 8: Pagpili ng isang Photo Printer

Chooseaprinter
Chooseaprinter

Hakbang 1. Isaalang-alang ang mga kalamangan at kahinaan ng iba't ibang mga printer

  • Inkjet ang mga printer ay karaniwang hindi gaanong magastos at gumagawa ng mahusay na mga print sa kalidad ng larawan. Gayunpaman, karaniwang mayroon silang mas mabagal na bilis ng pag-print at mapanlinlang na mahal kapag nagpi-print ng maraming dami. Ang papel ng larawan ay ibinebenta sa mga sheet at ang mga cartridge ng tinta ay ibinebenta nang magkahiwalay ayon sa kulay.
  • Laser ang mga printer ay may mahusay na bilis ng pag-print ngunit kahit na ang mga printer ng kulay ng laser ay hindi normal na gumagawa ng mga imahe na may kalidad na larawan at hindi rin sila nai-print sa photo paper. Para sa mga printer ng kulay ng laser, ang mga toner cartridge ay ibinebenta din nang magkahiwalay ayon sa kulay.
  • Pag-sublimasyon ng tina nagbibigay ang mga printer ng mahusay na mga kopya ng kalidad ng larawan, mabilis na bilis ng pag-print, at malaki ang pagkakaiba-iba sa presyo. Ang papel ng larawan para sa mga printer ng pangulay-sublimation ay ibinebenta na may eksaktong dami ng film na tinain upang mai-print ang parehong dami ng papel. Para sa mas mahal na mga modelo ng mataas na dami, ang papel at tinain ay ibinebenta nang magkakasama sa mga rolyo at awtomatikong pinuputol ng printer ang bawat larawan pagkatapos ng pag-print. Para sa mas murang mga modelo ng mas mababang dami, ang papel ng larawan at tinain ay ibinebenta magkasama sa mga sheet.

Hakbang 2. Isaalang-alang ang iyong mga pangangailangan at iyong badyet

Anong uri ng kaganapan ang gagamitin ng iyong photo booth at kung gaano karaming mga larawan ang malamang na mai-print mo? Anong laki ng larawan ang nais mong maging mga kopya at kung magastos ang kinakailangang media? Gagamitin mo ba ang photo booth sa hinaharap? Nakasalalay sa iyong pangyayari, maaaring para sa iyong pinakamahusay na interes na magrenta ng isang propesyonal na printer ng kaganapan o bumili ng isang ginamit na modelo sa isang maliit na bahagi ng gastos.

Hakbang 3. Tiyaking ang iyong printer ay katugma sa Raspberry Pi

Anumang printer na plano mong gamitin, dapat itong suportahan ng Gutenprint. Ang Gutenprint ay isang bukas na koleksyon ng mapagkukunan ng mga libreng driver ng printer para magamit sa mga sistema ng pag-print na batay sa UNIX, na kung saan ay ginagamit ng Raspberry Pi upang mai-print. Narito ang isang listahan ng mga printer na kasalukuyang tugma sa Gutenprint. Kung sinabing "EXPERIMENTAL" sa tabi ng iyong printer, maaari itong magkaroon ng mga isyu at maaaring hindi gumana nang maaasahan sa Raspberry Pi.

Bahagi 4 ng 8: Pag-install ng Photo Printer

Hakbang 1. I-install ang CUPS

Ang CUPS (o Karaniwang Unix Printing System) ay ang program na kailangan natin upang makapag-print mula sa Raspberry Pi. Magbukas ng isang bagong window ng terminal at i-type:

    sudo apt-get install tasa

  • Pagkatapos ay pindutin ang ↵ Enter at i-load nito ang mga file ng pag-install. Kapag sinenyasan na magpatuloy, i-type ang Y at pindutin ang ↵ Enter. Sisimulan ng CUPS ang proseso ng pag-install na maaaring tumagal ng 15 minuto o mas matagal.

Hakbang 2. Idagdag ang 'pi' ng gumagamit sa pangkat na pinapayagan na mai-print 'lpadmin'

Sa uri ng terminal:

    sudo usermod -a -G lpadmin pi

  • Pagkatapos ay pindutin ang ↵ Enter.

Hakbang 3. I-plug ang printer sa Raspberry Pi gamit ang USB cable

Pagkatapos ay buksan ang printer.

Cupsbrowser
Cupsbrowser

Hakbang 4. Buksan ang browser ng internet sa pamamagitan ng pag-click sa asul na icon ng mundo sa kanang tuktok na kaliwang bahagi ng task bar

Sa URL bar ipasok ang sumusunod na address:

127.0.0.1:631

Pagkatapos ay pindutin ang ↵ Enter. Bubuksan nito ang pahina ng pag-set up ng CUPS sa iyong browser.

Cupslogin1
Cupslogin1

Hakbang 5. Mag-click sa tab na Pangangasiwaan

Pagkatapos mag-click sa Magdagdag ng Printer. Sasabihan ka para sa iyong username at password.

Ang default na username ay pi at ang default na password ay raspberry maliban kung dati itong nabago

Localprinters
Localprinters

Hakbang 6. Piliin ang iyong printer sa ilalim ng listahan ng Mga Lokal na Printer at i-click ang Magpatuloy

Huwag pansinin ang VNC Remote Printer at huwag magalala kung nakalista ang iyong printer ng dalawang beses.

Nameprinter
Nameprinter

Hakbang 7. Palitan ang pangalan ng iyong printer sa isang bagay na madaling matandaan at simpleng i-type

Sa halimbawang nakalarawan, papalitan naming pangalan ang printer mula sa default na Sony_UP-DR200 sa simpleng SonyUP kaya mas madaling tandaan at i-type. Maaari ka ring maglagay ng isang tag ng lokasyon kung nais mo. Sa halimbawang ito ay papasok kami sa photobooth bilang lokasyon. Pagkatapos i-click ang Magpatuloy.

Printerdriver
Printerdriver

Hakbang 8. Piliin ang driver ng printer para sa paggawa at modelo ng iyong tukoy na printer

Pagkatapos i-click ang Magdagdag ng Printer.

Defaultprintersetup
Defaultprintersetup

Hakbang 9. Piliin ang mga default na setting ng pag-print na gusto mo sa printer na ito

Kung hindi mo alam kung ano ang ginagawa ng isang partikular na setting, pinakamahusay na iwanan ito nang mag-isa. Ang pinakamahalagang setting ay upang matiyak na ang Laki ng Media ay tumutugma sa laki ng papel na kasalukuyan mong ginagamit. Pagkatapos i-click ang Itakda ang Mga Default na Pagpipilian. Dapat mong makita ang isang pahina ng kumpirmasyon na nagpapakita ng mga default na pagpipilian ng "Printer 'YourPrinterName' na matagumpay na naitakda." Pagkatapos ay mai-redirect ka nito sa pangunahing katayuan ng printer at pahina ng trabaho.

Lpstatidle
Lpstatidle

Hakbang 10. Suriin para sa mga aktibong printer

Buksan ang isang bagong window ng terminal at i-type:

lpstat -p

Pagkatapos ay pindutin ang ↵ Enter. Ibabalik nito ang pangalan at katayuan ng kasalukuyang default na printer. Ang ipinakitang pangalan ng printer ay dapat na iyong itinalaga nang mas maaga sa pag-setup ng CUPS at ang katayuan ay dapat na "idle" kung ang printer ay hindi ginagamit.

Lscolorguide
Lscolorguide

Hakbang 11. Ilista ang mga file sa iyong direktoryo sa bahay

Sa uri ng terminal:

ls

Pagkatapos ay pindutin ang ↵ Enter. Ibabalik nito ang isang listahan ng mga direktoryo at mga file na nasa direktoryo ng bahay. Sa listahan dapat mong makita ang filename ng larawan na kuha mo nang mas maaga sa seksyong Ikonekta ang Camera Module.

Hakbang 12. I-print ang larawan

Sa uri ng terminal:

lp -d PRINTERNAME cam.jpg

  • Sa halip na uri ng PRINORTAME sa pangalan ng iyong sariling printer at kapalit na cam-j.webp" />

Bahagi 5 ng 8: Pagkuha ng Photo Booth Code

Boothygithub
Boothygithub

Hakbang 1. Pumili ng isang code ng photo booth

Ang paglikha ng isang programa ng photo booth mula sa simula ay lampas sa saklaw ng gabay na ito. Sa kabutihang palad, maraming mga iba't ibang mga programa na lumulutang sa net na iba't ibang mga gumagamit ay sumulat para sa kanilang sariling mga proyekto sa DIY photo booth! Mas masuwerte pa rin, marami sa mga kahanga-hangang tao ang gumawa ng kanilang bukas na source code na libre sa publiko para sa personal na paggamit.

Maaari kang maghanap ng mga lugar tulad ng Github.com para sa isa na nababagay sa iyong mga pangangailangan, subalit ang gabay na ito ay gagamit ng isang programa na isinulat ni Kenneth Centurion, adorably pinangalanang 'boothy,' bilang isang halimbawa. Ito ay simple at medyo madaling maunawaan at maaaring ipasadya nang walang labis na kaalaman sa programa. Maaari mong siyasatin ang mga file at tuklasin ang code sa iyong browser dito:

Cloneboothy
Cloneboothy

Hakbang 2. I-clone ang repository ng boothy

Ang cloning ay isa pang paraan ng pagsasabi ng 'pag-download' at ang isang imbakan ay isang koleksyon lamang ng mga file. Magbukas ng isang bagong window ng terminal at baguhin ang direktoryo sa pamamagitan ng pagpasok:

cd / usr / local / src

  • Pagkatapos ay pindutin ang ↵ Enter.
  • I-clone ang boothy repository sa folder na ito sa pamamagitan ng pag-type:

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

Pagkatapos ay pindutin ang ↵ Enter. Kopyahin nito ang buong boothy depository at lahat ng mga file nito sa direktoryo na kasalukuyan kang nasa. Mahusay na trabaho!

Bahagi 6 ng 8: Pagse-set up ng Photo Booth Code

Hakbang 1. Baguhin ang mga pahintulot ng file at folder

Kakailanganin mong gawin ang marami sa mga bagong file na nasusulat at naisakatuparan upang mai-edit mo at mapatakbo ang iba't ibang mga file. Maaari kang matuto nang higit pa tungkol sa iba't ibang mga setting ng mga pahintulot sa opisyal na website ng Linux. Ang pinakamabilis na paraan ay upang gawing nabasa, nasusulat, at maisasagawa ang buong direktoryo ng boothy, sa lahat. Upang gawin ito, sa uri ng window ng terminal:

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

Pindutin ang ↵ Enter.

Hakbang 2. Patakbuhin ang INSTALL file bilang isang bash script

Ang INSTALL.txt file ay may isang listahan ng mga utos na mag-download at mag-install ng iba't ibang mga pakete na kakailanganin mong patakbuhin ang boothy. Sa halip na ipasok ang lahat nang manu-mano, maaari mong patakbuhin ang file ng teksto bilang isang script. Sa uri ng terminal:

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

Pindutin ang ↵ Enter. Tiyaking tumugon sa anumang mga senyas sa proseso ng pag-install. Ang hakbang na ito ay maaaring tumagal ng ilang sandali, kaya't ito ay magiging isang mahusay na oras upang grab isang tasa ng kape! Maghintay hanggang mai-install ang lahat ng mga pakete bago magpatuloy sa susunod na hakbang.

Hakbang 3. I-edit ang "run" script

Sa uri ng terminal:

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

  • Pindutin ang ↵ Enter. Bubuksan nito ang file run.sh sa isang text editor sa loob ng terminal. Gamitin ang mga arrow key upang mag-navigate at magdagdag ng isang -i sa ilalim na linya pagkatapos ng salitang "python" kaya't lumilitaw ang buong code bilang:
  • #! / bin / bash # # chmod + x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Pindutin ang Ctrl + X at tatanungin ka nito kung nais mong makatipid. Pindutin ang y at pindutin ang ↵ Enter.

Bahagi 7 ng 8: Pagkonekta sa Button

Hakbang 1. I-shutdown ang Raspberry Pi at idiskonekta ang lakas

Pinout
Pinout

Hakbang 2. Hanapin ang mga GPIO pin para sa pindutan

Ang GPIO ay nangangahulugang General Output Input Output at tumutukoy ito sa 40 mga pin sa Raspberry Pi. Ginagamit ang mga ito upang mai-hook ang iba't ibang mga elektronikong bagay na output ng output tulad ng mga pindutan, switch, ilaw, atbp at pagkatapos ay mai-program upang gawin ang anupaman. Kung napagmasdan mo ang pbooth.py file nang mas maaga maaari mong mapansin na ang code ay tumutukoy sa pindutan ng BUTTON bilang 26. Dahil hindi sila naka-label sa Raspberry Pi, sumangguni sa isang eskematiko ng mga itinalagang numero.

Buttongpio
Buttongpio

Hakbang 3. I-hook up ang isang jumper wire upang mai-pin ang 26

Gumamit ng isa pang kulay na jumper wire at isabit ito sa isang ground pin. Mayroong talagang isang ground pin sa tabi mismo ng pin 26 sa huling pin sa parehong hilera. Tulad ng ipinakita sa imahe, ang isang pulang jumper wire ay nakakabit sa pin 26 at isang itim na jumper wire ay nakakabit sa lupa.

Breadboard
Breadboard

Hakbang 4. I-plug ang mga jumper wires sa isang breadboard

Maaaring gawing mas madali ng mga tinapay ng tinapay ang mga wire ng circuit nang walang electrical tape o isang soldering iron at mainam para sa pagsubok kung mayroon kang tama na naka-wire. I-plug ang jumper wire na konektado sa lupa sa (-) negatibong track, at i-plug ang jumper wire na konektado sa pindutan ng pindutan sa (+) positibong track. Tulad ng ipinakita sa imahe, ang pulang kawad (konektado sa pin 26) ay naka-plug sa positibong track at ang itim na kawad (konektado sa lupa) ay naka-plug sa negatibong track.

Breadboardhookup
Breadboardhookup

Hakbang 5. I-plug ang dalawang haba ng hook-up wire sa breadboard

Sa pamamagitan ng isang wire stripper, hubarin ang parehong mga dulo ng dalawang magkakaibang mga wire sa kulay. I-plug ang isang bahagi ng bawat kawad sa kaukulang track ng breadboard. Tulad ng nakalarawan, isang pulang kawit na kawit ang naka-plug sa positibong track ng breadboard at isang puting kawad ang naka-plug sa negatibong track ng breadboard.

Buttonwires
Buttonwires

Hakbang 6. Ikonekta ang kaukulang mga wire ng hook-up sa positibo at negatibong mga contact ng pindutan

Hakbang 7. I-plug ang kapangyarihan pabalik sa Raspberry Pi at simulan ito

Hakbang 8. Subukan ito

Suriin upang makita kung gumagana ang lahat ng mga elemento. Sa isang bagong uri ng window ng terminal:

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

Hakbang 9. Pindutin ang ↵ Enter

Magsisimula ang preview ng camera at makakakita ka ng isang bilang na nagbibilang. Humanda ka ngumiti! Dadalhin ang 3 larawan at mai-print ang nagresultang hanay ng larawan. Kapag sinabing "Pindutin ang pulang pindutan upang magsimula!" dapat itong ulitin ang buong proseso ng instant na ang pulang pindutan ay pinindot! Binabati kita, gumawa ka ng isang photo booth!

Hakbang 10. Isara ang programa ng photo booth

Kapag handa ka nang wakasan ang programa ng photo booth, pindutin lamang ang Ctrl + C. Tatapusin nito bigla ang programa at ibabalik ka sa window ng terminal. Pagkatapos ay pindutin ang Ctrl + D upang bumalik sa normal na linya ng prompt ng utos.

Bahagi 8 ng 8: Pagpapasadya Pa

Filebrowserpi
Filebrowserpi

Hakbang 1. I-edit ang code ng sawa

Kung nais mong karagdagang ipasadya ang programa, maaari mong i-edit ang file pbooth.py sa python editor. Magbukas ng isang bagong window ng file manager at mag-navigate sa direktoryo ng boothy. Mag-double click sa file pbooth.py. Dapat nitong buksan ang pbooth.py code sa python editor.

Hakbang 2. I-save ang isang backup

Mag-click sa "File" at piliin ang "I-save Bilang" at i-save ang isang bagong file na tinatawag na "pbooth.py.bak" bilang isang backup na file kung sakaling babaguhin mo ang anumang magiging sanhi ng python code na hindi gumana. Kung nangyari iyon, tanggalin lamang ang extension na ".bak" mula sa file at patungan ang sirang file kasama nito. Sa ganitong paraan maramdaman mong ligtas na mag-eksperimento sa pag-aaral kung ano ang ginagawa ng bawat bahagi ng code!

Editpython
Editpython

Hakbang 3. Ipasadya ang code ng sawa

Kung susuriin mo nang kaunti ang code, makikita mo may ilang mga variable at term na tinukoy malapit sa tuktok na ginagawang mas madali itong ipasadya sa iyong mga pangangailangan.

    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 # nakakonekta sa panlabas na 12v. PHOTO_DELAY = 8

  • Ang pagpapalit ng mga halaga ng SCREEN_WIDTH at SCREEN_HEIGHT ay matutukoy ang laki ng screen na ipinapakita ng preview ng camera sa. Maaari mong baguhin ito upang tumugma sa resolusyon ng screen na iyong gagamitin para sa iyong photobooth, subalit ang pagbabago nito ay maaaring magresulta sa mga pamagat na hindi sentro para sa teksto kapag tumatakbo ang programa. Ang mga iyon rin ay maaaring mabago ngunit mas kumakalat sa buong code kaya mas mahirap baguhin.
  • Kung nagpi-print ka ng 4x6 na laki ng mga kopya, binabago ang mga halaga ng IMAGE_WIDTH at IMAGE_HEIGHT sa 640 at 425 ayon sa pagkakabanggit, mas mabisang ginagamit ang puwang ng pahina.
  • Ang pagbabago ng halaga ngPHOTO_DELAY na tutukuyin kung ilang segundo ang binibilang ng timer bago ang bawat larawan sa isang serye.
  • Baguhin o palitan ang 4logo-p.webp" />

Hakbang 4. Bumuo ng isang enclosure

Maraming mga malikhaing paraan upang maipakita ang iyong gumaganang photo booth at maraming mga halimbawa sa internet ng iba't ibang mga pag-install na ginawa ng mga tao. Maging malikhain at magsaya!

Inirerekumendang: