Cara Membuat Photo Booth dengan Raspberry Pi: 5 Langkah

Isi kandungan:

Cara Membuat Photo Booth dengan Raspberry Pi: 5 Langkah
Cara Membuat Photo Booth dengan Raspberry Pi: 5 Langkah
Anonim

Bilik bergambar sangat menyeronokkan dan menjadikan penambahan yang menggembirakan orang ramai untuk acara sosial seperti pesta, ulang tahun, dan perkahwinan. Para tetamu menikmati berpose untuk bergambar dan berakhir dengan kenangan tersendiri dalam acara yang tidak dapat dilupakan. Walaupun menyewa gerai foto boleh mahal, dengan menggunakan Raspberry Pi, anda dapat membuat sendiri dengan lebih sedikit wang dan bersenang-senang melakukannya!

Langkah-langkah

Bahagian 1 dari 8: Menyiapkan Pi Raspberry Anda

Rpisetup
Rpisetup

Langkah 1. Pastikan Raspberry Pi anda terkini

Anda memerlukan model Raspberry Pi 2B atau lebih baru, menjalankan sistem operasi Raspbian yang disokong terkini dengan monitor, papan kekunci dan tetikus. Sekiranya anda belum menyiapkan Raspberry Pi anda dengan cara ini, lihat panduan Cara Bermula dengan Raspberry Pi untuk mendapatkan petunjuk langkah demi langkah terperinci.

Terminalaptget
Terminalaptget

Langkah 2. Kemas kini pustaka pakej anda

Buka tetingkap terminal baru dengan menekan ikon terminal di kiri atas bar tugas dan ketik berikut:

    sudo apt-get kemas kini

  • Kemudian tekan ↵ Enter. Ini akan mengemas kini senarai pakej perisian anda sehingga dapat menentukan program mana yang perlu ditingkatkan dan mana yang sudah terkini.

Langkah 3. Tingkatkan pakej anda

Di terminal, taip:

    sudo apt-get peningkatan

  • Kemudian tekan ↵ Enter. Ini akan meningkatkan program dan sistem operasi anda jika versi yang lebih baru tersedia.

Bahagian 2 dari 8: Menyambungkan Modul Kamera

Langkah 1. Matikan Raspberry Pi dan putuskan kuasa

Locatecameraport
Locatecameraport

Langkah 2. Cari port kamera

Cameraportup
Cameraportup

Langkah 3. Angkat tab belakang dengan menarik kedua sisi ke atas

Cameraportribbon
Cameraportribbon

Langkah 4. Masukkan kabel pita sehingga penyambung logam menghadap jauh dari port Ethernet dan menuju ke port HDMI seperti yang digambarkan

Cameraportdown
Cameraportdown

Langkah 5. Pegang kabel pita kamera di tempatnya, dan tekan kedua-dua tab ke bawah

Ini akan mengunci kabel pita kamera ke tempatnya. Pastikan kabel pita selamat dan duduk sama rata di port kamera.

Langkah 6. Sambungkan semula kuasa dan mulakan Raspberry Pi

Menu konfigurasi Raspi
Menu konfigurasi Raspi

Langkah 7. Buka menu konfigurasi Raspberry Pi

Klik ikon raspberry di sudut kiri atas bar tugas. Pergi ke "Preferences" kemudian klik "Raspberry Pi Configuration."

Raspi config
Raspi config

Langkah 8. Pastikan perisian kamera diaktifkan di tab Antara muka

Kemudian tekan OK.

Komputer mungkin meminta anda untuk menghidupkan semula sebelum perubahan dapat berlaku. Ia kemudian akan bertanya sama ada anda mahu menghidupkan semula komputer sekarang, dalam kes ini, pilih Ya

Langkah 9. Uji kamera dengan mengambil gambar

Buka tetingkap terminal baru dan ketik:

raspistill -o cam.jpg

  • Kemudian tekan ↵ Enter. Pratonton kamera akan dihidupkan sesaat kemudian ia akan mengambil gambar. Ia akan disimpan ke direktori utama pengguna anda dengan nama fail cam.jpg.
  • Anda boleh menggantikan cam-j.webp" />
Openca
Openca

Langkah 10. Buka fail gambar yang baru anda buat

Anda boleh membuka Pengurus Fail dengan mengklik ikon folder fail di sebelah kiri atas bar tugas. Anda mesti melihat fail gambar di direktori rumah anda. Klik dua kali fail dan ini akan membuka gambar dengan Image Viewer. Hebat!

Bahagian 3 dari 8: Memilih Pencetak Foto

Pilihaprinter
Pilihaprinter

Langkah 1. Pertimbangkan kebaikan dan keburukan pelbagai pencetak

  • Inkjet pencetak biasanya lebih murah dan menghasilkan cetakan berkualiti gambar. Walau bagaimanapun, mereka biasanya mempunyai kelajuan cetak yang lebih perlahan dan sangat menipu ketika mencetak dalam kuantiti yang banyak. Kertas foto dijual dalam kepingan dan kartrij dakwat dijual secara berasingan mengikut warna.
  • Laser pencetak mempunyai kelajuan mencetak yang sangat baik tetapi pencetak laser warna biasanya tidak menghasilkan gambar berkualiti foto dan juga tidak mencetak di atas kertas foto. Untuk pencetak laser warna, kartrij toner juga dijual secara berasingan mengikut warna.
  • Pemejalwapan pewarna pencetak memberikan cetakan kualiti foto yang sangat baik, kelajuan pencetakan yang cepat, dan harganya sangat berbeza. Kertas foto untuk pencetak sublimasi pewarna dijual dengan jumlah filem pewarna yang tepat yang diperlukan untuk mencetak jumlah kertas yang sama. Untuk model volume tinggi yang lebih mahal, kertas dan pewarna dijual bersama dalam gulungan dan pencetak memotong setiap foto secara automatik setelah mencetak. Untuk model kuantiti yang lebih rendah, kertas foto dan pewarna dijual bersama dalam helaian.

Langkah 2. Pertimbangkan keperluan dan anggaran anda

Jenis acara apa yang akan digunakan di stan foto Anda dan berapa banyak foto yang mungkin akan anda cetak? Berapa ukuran gambar yang anda mahukan cetakannya dan seberapa mahal media yang diperlukan? Adakah anda akan menggunakan ruang foto di masa depan? Bergantung pada keadaan anda, mungkin bagi anda yang terbaik untuk menyewa pencetak acara profesional atau membeli model terpakai dengan sedikit kos.

Langkah 3. Pastikan pencetak anda serasi dengan Raspberry Pi

Apa sahaja pencetak yang anda hendak gunakan, mesti disokong oleh Gutenprint. Gutenprint adalah koleksi sumber terbuka pemacu pencetak percuma untuk digunakan dengan sistem percetakan berasaskan UNIX, yang digunakan oleh Raspberry Pi untuk mencetak. Berikut adalah senarai pencetak yang serasi dengan Gutenprint. Sekiranya tertera "EKSPERIMEN" di sebelah pencetak anda, mungkin ada masalah dan mungkin tidak berfungsi dengan baik pada Raspberry Pi.

Bahagian 4 dari 8: Memasang Pencetak Foto

Langkah 1. Pasang CUPS

CUPS (atau Common Unix Printing System) adalah program yang perlu kita cetak dari Raspberry Pi. Buka tetingkap terminal baru dan ketik:

    sudo apt-get pasang cawan

  • Kemudian tekan ↵ Enter dan ia akan memuatkan fail pemasangan. Apabila diminta untuk meneruskan, ketik Y dan tekan ↵ Enter. CUPS akan memulakan proses pemasangan yang memerlukan masa 15 minit atau lebih lama.

Langkah 2. Tambahkan 'pi' pengguna ke kumpulan yang dibenarkan untuk mencetak 'lpadmin'

Dalam jenis terminal:

    sudo usermod -a -G lpadmin pi

  • Kemudian tekan ↵ Enter.

Langkah 3. Pasangkan pencetak ke Raspberry Pi menggunakan kabel USB

Kemudian hidupkan pencetak.

Cupsbrowser
Cupsbrowser

Langkah 4. Buka penyemak imbas internet dengan mengklik ikon bola biru di sebelah kiri atas bar tugas

Di bar URL masukkan alamat berikut:

127.0.0.1:631

Kemudian tekan ↵ Enter. Ini akan membuka halaman persediaan CUPS di penyemak imbas anda.

Cupslogin1
Cupslogin1

Langkah 5. Klik pada tab Pentadbiran

Kemudian klik Tambah Pencetak. Anda akan diminta untuk nama pengguna dan kata laluan anda.

Nama pengguna lalai adalah pi dan kata laluan lalai adalah raspberry melainkan ia telah diubah sebelumnya

Pencetak tempatan
Pencetak tempatan

Langkah 6. Pilih pencetak anda di bawah senarai Pencetak Tempatan dan klik Teruskan

Abaikan Pencetak Jauh VNC dan jangan risau jika pencetak anda disenaraikan dua kali.

Nameprinter
Nameprinter

Langkah 7. Namakan semula pencetak anda kepada sesuatu yang senang diingat dan senang ditaip

Dalam contoh yang digambarkan, kami akan menamakan semula pencetak dari Sony_UP-DR200 lalai menjadi SonyUP sehingga lebih mudah diingat dan ditaip. Anda juga boleh memasukkan tanda lokasi jika anda mahu. Dalam contoh ini kita akan memasukkan photobooth sebagai lokasinya. Kemudian klik Teruskan.

Printerdriver
Printerdriver

Langkah 8. Pilih pemacu pencetak untuk membuat dan model pencetak khusus anda

Kemudian klik Tambah Pencetak.

Defaultprintersetup
Defaultprintersetup

Langkah 9. Pilih tetapan cetak lalai yang anda sukai pada pencetak ini

Sekiranya anda tidak tahu apa yang dilakukan oleh tetapan tertentu, lebih baik anda membiarkannya. Pengaturan yang paling penting adalah memastikan Ukuran Media sesuai dengan ukuran kertas yang sedang anda gunakan. Kemudian klik Tetapkan Pilihan Lalai. Anda akan melihat halaman pengesahan yang memaparkan "Printer 'YourPrinterName' pilihan lalai telah berjaya diset." Ini kemudian akan mengarahkan anda ke status utama dan halaman kerja pencetak.

Lpstatidle
Lpstatidle

Langkah 10. Periksa pencetak aktif

Buka tetingkap terminal baru dan ketik:

lpstat -p

Kemudian tekan ↵ Enter. Ini akan mengembalikan nama dan status pencetak lalai semasa. Nama pencetak yang dipaparkan haruslah yang anda tetapkan sebelumnya dalam penyediaan CUPS dan statusnya harus "tidak aktif" jika pencetak tidak digunakan.

Lscolorguide
Lscolorguide

Langkah 11. Senaraikan fail di direktori rumah anda

Dalam jenis terminal:

ls

Kemudian tekan ↵ Enter. Ini akan mengembalikan senarai direktori dan fail yang ada di direktori utama. Dalam senarai tersebut, anda harus mencari nama fail gambar yang anda ambil sebelumnya di bahagian Sambungkan Modul Kamera.

Langkah 12. Cetak gambar

Dalam jenis terminal:

lp -d PRINTERNAME cam.jpg

  • Daripada ketik PRINTERNAME, masukkan nama pencetak anda sendiri dan ganti cam-j.webp" />

Bahagian 5 dari 8: Mendapatkan Kod Photo Booth

Boothygithub
Boothygithub

Langkah 1. Pilih kod bilik foto

Membuat program gerai foto dari awal adalah di luar skop panduan ini. Nasib baik, terdapat banyak program yang berlainan di internet yang telah ditulis oleh pengguna yang berbeza untuk projek bilik foto DIY mereka sendiri! Lebih beruntung lagi, banyak dari mereka yang hebat telah membuat kod sumber terbuka mereka percuma untuk orang ramai untuk kegunaan peribadi.

Anda boleh mencari tempat-tempat seperti Github.com untuk tempat yang sesuai dengan keperluan anda, namun panduan ini akan menggunakan program yang ditulis oleh Kenneth Centurion, yang diberi nama 'boothy,' sebagai contoh. Ia ringkas dan mudah difahami dan dapat disesuaikan tanpa pengetahuan pengaturcaraan yang terlalu banyak. Anda boleh memeriksa fail dan meneroka kod di penyemak imbas anda di sini:

Cloneboothy
Cloneboothy

Langkah 2. Klon repositori boothy

Pengklonan hanyalah cara lain untuk mengatakan 'memuat turun' dan repositori hanyalah sekumpulan fail. Buka tetingkap terminal baru dan ubah direktori dengan memasukkan:

cd / usr / tempatan / src

  • Kemudian tekan ↵ Enter.
  • Klon repositori boothy ke folder ini dengan menaip:

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

Kemudian tekan ↵ Enter. Ini akan menyalin keseluruhan simpanan simpanan dan semua failnya ke direktori yang sedang anda masuki. Kerja yang bagus!

Bahagian 6 dari 8: Menyiapkan Kod Photo Booth

Langkah 1. Tukar kebenaran fail dan folder

Anda perlu membuat banyak fail baru ini dapat ditulis dan dapat dilaksanakan sehingga anda dapat mengedit dan menjalankan pelbagai fail. Anda boleh mengetahui lebih lanjut mengenai tetapan kebenaran yang berbeza di laman web Linux rasmi. Cara terpantas adalah menjadikan seluruh direktori boothy dapat dibaca, ditulis, dan dapat dilaksanakan kepada semua orang. Untuk melakukan ini, ketik tetingkap terminal:

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

Tekan ↵ Enter.

Langkah 2. Jalankan fail INSTALL sebagai skrip bash

Fail INSTALL.txt mempunyai senarai arahan yang akan memuat turun dan memasang pelbagai pakej yang anda perlukan untuk menjalankan boothy. Daripada memasukkan semuanya secara manual, anda boleh menjalankan fail teks sebagai skrip. Dalam jenis terminal:

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

Tekan ↵ Enter. Pastikan anda menjawab sebarang permintaan semasa proses pemasangan. Langkah ini memerlukan masa yang agak lama, jadi ini adalah masa yang tepat untuk mengambil secawan kopi! Tunggu sehingga semua pakej dipasang sebelum meneruskan ke langkah seterusnya.

Langkah 3. Edit skrip "jalankan"

Dalam jenis terminal:

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

  • Tekan ↵ Enter. Ini akan membuka file run.sh di editor teks di terminal. Gunakan kekunci anak panah untuk menavigasi dan tambahkan a -i di garis bawah selepas perkataan "python" sehingga keseluruhan kod muncul seperti:
  • #! / bin / bash # # chmod + x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Tekan Ctrl + X dan ia akan menanyakan apakah anda mahu menyimpan. Tekan y dan tekan ↵ Enter.

Bahagian 7 dari 8: Menyambungkan Butang

Langkah 1. Matikan Pi Raspberry dan putuskan kuasa

Pinout
Pinout

Langkah 2. Cari pin GPIO untuk butang

GPIO bermaksud Output Tujuan Umum dan ini merujuk kepada 40 pin pada Raspberry Pi. Mereka digunakan untuk menghubungkan objek keluaran input elektronik yang berbeza seperti butang, suis, lampu, dan lain-lain dan kemudian dapat diprogram untuk melakukan apa sahaja. Sekiranya anda memeriksa fail pbooth.py sebelumnya, anda mungkin menyedari bahawa kod tersebut menetapkan pin BUTTON sebagai 26. Oleh kerana tidak dilabel pada Raspberry Pi, rujuk skema nombor yang ditentukan.

Buttongpio
Buttongpio

Langkah 3. Sambungkan wayar pelompat ke pin 26

Gunakan wayar pelompat berwarna lain dan pasangkannya ke pin tanah. Sebenarnya ada pin ground tepat di sebelah pin 26 pada pin terakhir di baris yang sama. Seperti yang ditunjukkan dalam gambar, wayar pelompat merah disambungkan ke pin 26 dan wayar pelompat hitam disambungkan ke tanah.

Papan Roti
Papan Roti

Langkah 4. Pasangkan wayar pelompat ke papan roti

Papan roti boleh menjadikan litar wayar menjadi lebih mudah tanpa pita elektrik atau besi pematerian dan sangat sesuai untuk diuji sekiranya anda mempunyai semua kabel dengan betul. Pasang kabel jumper yang terhubung ke tanah ke trek negatif (-), dan pasangkan wayar pelompat yang disambungkan ke pin butang ke trek positif (+). Seperti yang ditunjukkan dalam gambar, wayar merah (disambungkan ke pin 26) dipasang ke jalur positif dan wayar hitam (disambungkan ke tanah) dipasang ke trek negatif.

Breadboardhookup
Breadboardhookup

Langkah 5. Pasangkan dua wayar cangkuk panjang ke papan roti

Dengan pelucut wayar, lepaskan kedua-dua hujung dua wayar warna yang berbeza. Pasangkan satu sisi setiap wayar ke trek papan roti yang sesuai. Seperti yang digambarkan, wayar penyambungan merah dipasang ke jalur positif papan roti dan wayar putih dipasang ke jalur negatif papan roti.

Buttonwires
Buttonwires

Langkah 6. Sambungkan wayar penyambung yang sesuai ke kenalan positif dan negatif butang

Langkah 7. Pasang kembali kuasa ke Raspberry Pi dan mulakan

Langkah 8. Cubalah

Periksa untuk melihat sama ada semua elemen berfungsi. Dalam tetingkap terminal baru:

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

Langkah 9. Tekan ↵ Enter

Pratonton kamera akan dimulakan dan anda akan melihat nombor dihitung. Bersedia untuk tersenyum! Ia akan mengambil 3 gambar dan mencetak set foto yang dihasilkan. Apabila tertulis "Tekan butang merah untuk memulakan!" ia harus mengulangi keseluruhan proses sebaik sahaja butang merah ditekan! Tahniah, anda telah membuat bilik foto!

Langkah 10. Tutup program gerai gambar

Apabila anda sudah bersedia untuk mengakhiri program bilik foto, cukup tekan Ctrl + C. Ini akan menamatkan program secara tiba-tiba dan membawa anda kembali ke tetingkap terminal. Kemudian tekan Ctrl + D untuk kembali ke baris arahan biasa.

Bahagian 8 dari 8: Menyesuaikan Lebih Lanjut

Filebrowserpi
Filebrowserpi

Langkah 1. Edit kod python

Sekiranya anda ingin menyesuaikan lebih lanjut program, anda boleh mengedit fail pbooth.py di python editor. Buka tetingkap pengurus fail baru dan arahkan ke direktori boothy. Klik dua kali pada fail pbooth.py. Ini akan membuka kod pbooth.py di penyunting python.

Langkah 2. Simpan sandaran

Klik pada "File" dan pilih "Save As" dan simpan fail baru yang dipanggil "pbooth.py.bak" sebagai fail sandaran sekiranya anda mengubah apa-apa yang akan menyebabkan kod python tidak berfungsi. Sekiranya itu berlaku, hapus sahaja sambungan ".bak" dari fail dan ganti fail yang rosak dengannya. Dengan cara ini anda boleh merasa selamat bereksperimen dengan mempelajari apa yang dilakukan oleh setiap bahagian kod tersebut!

Editpython
Editpython

Langkah 3. Sesuaikan kod python

Sekiranya anda memeriksa kod sedikit lebih dekat, anda akan melihat terdapat beberapa pemboleh ubah dan istilah yang ditentukan di bahagian atas yang menjadikannya lebih mudah untuk menyesuaikannya dengan keperluan anda.

    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 # disambungkan ke luaran 12v. PHOTO_DELAY = 8

  • Mengubah nilai SCREEN_WIDTH dan SCREEN_HEIGHT akan menentukan ukuran skrin yang dipaparkan pratonton kamera. Anda dapat mengubahnya agar sesuai dengan resolusi layar yang akan anda gunakan untuk ruang foto anda, namun mengubahnya dapat menghasilkan judul di luar pusat untuk teks ketika program dijalankan. Itu juga boleh diubah tetapi lebih tersebar di seluruh kod jadi lebih sukar untuk diubah.
  • Sekiranya anda mencetak cetakan bersaiz 4x6, masing-masing mengubah nilai IMAGE_WIDTH dan IMAGE_HEIGHT menjadi 640 dan 425, menggunakan ruang halaman dengan lebih berkesan.
  • Mengubah nilaiPHOTO_DELAY yang akan menentukan berapa saat pemasa dikira sebelum setiap gambar dalam satu siri.
  • Ubah atau ganti 4logo-p.webp" />

Langkah 4. Bina kandang

Terdapat banyak cara kreatif untuk memaparkan gerai foto kerja anda dan banyak contoh di internet dari pelbagai pemasangan yang dibuat orang. Dapatkan kreatif dan bersenang-senang!

Disyorkan: