Cách tạo Photo Booth với Raspberry Pi: 5 bước

Mục lục:

Cách tạo Photo Booth với Raspberry Pi: 5 bước
Cách tạo Photo Booth với Raspberry Pi: 5 bước
Anonim

Các gian hàng chụp ảnh mang lại nhiều niềm vui và làm hài lòng đám đông khi tham gia các sự kiện xã hội như tiệc tùng, sinh nhật và đám cưới. Du khách thích tạo dáng chụp ảnh và kết thúc bằng những kỷ vật riêng biệt về một sự kiện đáng nhớ. Mặc dù thuê một quầy chụp ảnh có thể tốn kém, nhưng sử dụng Raspberry Pi, bạn có thể tự kiếm tiền với số tiền ít hơn rất nhiều và có nhiều niềm vui hơn khi làm việc đó!

Các bước

Phần 1/8: Thiết lập Raspberry Pi của bạn

Rpisetup
Rpisetup

Bước 1. Đảm bảo Raspberry Pi của bạn được cập nhật

Bạn sẽ cần Raspberry Pi kiểu 2B trở lên, chạy hệ điều hành Raspbian được hỗ trợ mới nhất với màn hình, bàn phím và chuột. Nếu bạn chưa thiết lập Raspberry Pi theo cách này, hãy xem hướng dẫn Cách bắt đầu với Raspberry Pi để biết hướng dẫn chi tiết từng bước.

Terminalaptget
Terminalaptget

Bước 2. Cập nhật các thư viện gói của bạn

Mở cửa sổ dòng lệnh mới bằng cách nhấn vào biểu tượng dòng lệnh ở trên cùng bên trái của thanh tác vụ và nhập như sau:

    sudo apt-get cập nhật

  • Sau đó nhấn ↵ Enter. Thao tác này sẽ cập nhật danh sách gói phần mềm của bạn để có thể xác định chương trình nào cần nâng cấp và chương trình nào đã được cập nhật.

Bước 3. Nâng cấp các gói của bạn

Trong thiết bị đầu cuối, nhập:

    sudo apt-get nâng cấp

  • Sau đó nhấn ↵ Enter. Điều này sẽ nâng cấp các chương trình và hệ điều hành của bạn nếu có các phiên bản mới hơn.

Phần 2/8: Kết nối Mô-đun Máy ảnh

Bước 1. Tắt Raspberry Pi và ngắt nguồn

Locatecameraport
Locatecameraport

Bước 2. Xác định vị trí cổng camera

Cameraportup
Cameraportup

Bước 3. Nâng mấu sau lên bằng cách kéo hai bên lên

Cameraportribbon
Cameraportribbon

Bước 4. Chèn cáp ruy-băng sao cho các đầu nối kim loại hướng ra khỏi cổng Ethernet và hướng về cổng HDMI như trong hình

Cameraportdown
Cameraportdown

Bước 5. Giữ cáp ruy-băng máy ảnh tại chỗ và nhấn hai tab xuống

Thao tác này sẽ khóa cáp ribbon của máy ảnh vào đúng vị trí. Đảm bảo cáp ruy-băng được chắc chắn và nằm đều trong cổng máy ảnh.

Bước 6. Kết nối lại nguồn và khởi động Raspberry Pi

Raspi config menu
Raspi config menu

Bước 7. Mở menu cấu hình Raspberry Pi

Nhấp vào biểu tượng quả mâm xôi ở góc trên cùng bên trái của thanh tác vụ. Đi tới “Tùy chọn” rồi nhấp vào “Cấu hình Raspberry Pi”.

Raspi config
Raspi config

Bước 8. Đảm bảo rằng phần mềm máy ảnh được bật trong tab Giao diện

Sau đó nhấn OK.

Máy tính có thể nhắc bạn rằng nó cần khởi động lại trước khi các thay đổi có hiệu lực. Sau đó nó sẽ hỏi bạn có muốn khởi động lại máy ngay không, trong trường hợp đó, hãy chọn Yes

Bước 9. Kiểm tra máy ảnh bằng cách chụp ảnh

Mở một cửa sổ dòng lệnh mới và nhập:

raspistill -o cam.jpg

  • Sau đó nhấn ↵ Enter. Chế độ xem trước máy ảnh sẽ bật một giây sau đó, nó sẽ chụp nhanh một bức ảnh. Nó sẽ được lưu vào thư mục chính của người dùng của bạn với tên tệp cam.jpg.
  • Bạn có thể thay thế cam-j.webp" />
Openca
Openca

Bước 10. Mở tệp hình ảnh bạn vừa tạo

Bạn có thể mở Trình quản lý tệp bằng cách nhấp vào biểu tượng thư mục tệp ở phía trên bên trái của thanh tác vụ. Bạn sẽ thấy tệp hình ảnh trong thư mục chính của mình. Nhấp đúp vào tệp và thao tác này sẽ mở ảnh bằng Trình xem ảnh. Xuất sắc!

Phần 3/8: Chọn Máy in Ảnh

Chooseaprinter
Chooseaprinter

Bước 1. Xem xét ưu và nhược điểm của các máy in khác nhau

  • Máy in phun máy in thường ít tốn kém hơn và tạo ra bản in chất lượng ảnh tốt. Tuy nhiên, chúng thường có tốc độ in chậm hơn và rất đắt khi in với số lượng lớn. Giấy ảnh được bán theo tờ và hộp mực được bán riêng theo màu.
  • Tia laze máy in có tốc độ in tuyệt vời nhưng ngay cả máy in laser màu thường không tạo ra hình ảnh chất lượng ảnh cũng như không in trên giấy ảnh. Đối với máy in laser màu, hộp mực cũng được bán riêng theo màu.
  • Thuốc nhuộm thăng hoa máy in cung cấp bản in chất lượng ảnh tuyệt vời, tốc độ in nhanh và giá cả khác nhau rất nhiều. Giấy ảnh cho máy in thăng hoa thuốc nhuộm được bán với lượng chính xác của phim nhuộm cần thiết để in cùng một lượng giấy. Đối với các mẫu số lượng lớn đắt tiền hơn, giấy và thuốc nhuộm được bán cùng nhau ở dạng cuộn và máy in sẽ tự động cắt từng ảnh sau khi in. Đối với những mẫu có số lượng thấp hơn, ít tốn kém hơn, giấy ảnh và thuốc nhuộm được bán cùng nhau dưới dạng tờ.

Bước 2. Xem xét nhu cầu của bạn và ngân sách của bạn

Gian hàng ảnh của bạn sẽ được sử dụng trong loại sự kiện nào và bạn có khả năng in bao nhiêu ảnh? Kích thước ảnh bạn muốn in là bao nhiêu và chi phí cho phương tiện cần thiết là bao nhiêu? Bạn có định sử dụng quầy ảnh trong tương lai không? Tùy thuộc vào hoàn cảnh của bạn, bạn có thể có lợi nhất khi thuê một máy in sự kiện chuyên nghiệp hoặc mua một mô hình đã qua sử dụng với chi phí chỉ bằng một phần nhỏ.

Bước 3. Đảm bảo máy in của bạn tương thích với Raspberry Pi

Dù bạn định sử dụng máy in nào, máy in đó phải được Gutenprint hỗ trợ. Gutenprint là một bộ sưu tập mã nguồn mở của các trình điều khiển máy in miễn phí để sử dụng với các hệ thống in dựa trên UNIX, đó là những gì Raspberry Pi sử dụng để in. Đây là danh sách các máy in hiện tương thích với Gutenprint. Nếu nó hiển thị “EXPERIMENTAL” bên cạnh máy in của bạn, nó có thể có vấn đề và có thể không hoạt động đáng tin cậy trên Raspberry Pi.

Phần 4/8: Cài đặt Máy in Ảnh

Bước 1. Cài đặt CUPS

CUPS (hoặc Hệ thống in Unix chung) là chương trình chúng ta cần để có thể in từ Raspberry Pi. Mở một cửa sổ dòng lệnh mới và nhập:

    sudo apt-get cài đặt cốc

  • Sau đó nhấn ↵ Enter và nó sẽ tải các tệp cài đặt. Khi được nhắc tiếp tục, hãy nhập Y và nhấn ↵ Enter. CUPS sẽ bắt đầu quá trình cài đặt có thể mất 15 phút hoặc lâu hơn.

Bước 2. Thêm người dùng 'pi' vào nhóm được phép in 'lpadmin'

Trong loại thiết bị đầu cuối:

    sudo usermod -a -G lpadmin pi

  • Sau đó nhấn ↵ Enter.

Bước 3. Cắm máy in vào Raspberry Pi bằng cáp USB

Sau đó, bật máy in.

Cupsbrowser
Cupsbrowser

Bước 4. Mở trình duyệt internet bằng cách nhấp vào biểu tượng quả địa cầu màu xanh lam ở phía trên cùng bên trái của thanh tác vụ

Trong thanh URL, hãy nhập địa chỉ sau:

127.0.0.1:631

Sau đó nhấn ↵ Enter. Thao tác này sẽ mở trang thiết lập CUPS trong trình duyệt của bạn.

Cupslogin1
Cupslogin1

Bước 5. Nhấp vào tab Quản trị

Sau đó nhấp vào Thêm máy in. Bạn sẽ được nhắc nhập tên người dùng và mật khẩu của mình.

Tên người dùng mặc định là pi và mật khẩu mặc định là raspberry trừ khi nó đã được thay đổi trước đó

Localprinters
Localprinters

Bước 6. Chọn máy in của bạn trong danh sách Máy in cục bộ và nhấp vào Tiếp tục

Bỏ qua Máy in Từ xa VNC và đừng lo lắng nếu máy in của bạn được liệt kê hai lần.

Nameprinter
Nameprinter

Bước 7. Đổi tên máy in của bạn thành một cái gì đó dễ nhớ và dễ nhập

Trong ví dụ minh họa, chúng tôi sẽ đổi tên máy in từ Sony_UP-DR200 mặc định thành SonyUP để dễ nhớ và dễ nhập hơn. Bạn cũng có thể nhập thẻ vị trí nếu muốn. Trong ví dụ này, chúng tôi sẽ nhập photobooth làm vị trí. Sau đó bấm Tiếp tục.

Printerdriver
Printerdriver

Bước 8. Chọn trình điều khiển máy in cho kiểu và máy in cụ thể của bạn

Sau đó nhấp vào Thêm máy in.

Defaultprintersetup
Defaultprintersetup

Bước 9. Chọn cài đặt in mặc định bạn muốn trên máy in này

Nếu bạn không biết một cài đặt cụ thể có tác dụng gì, tốt nhất hãy để nó một mình. Cài đặt quan trọng nhất là đảm bảo rằng Khổ giấy tương ứng với khổ giấy bạn hiện đang sử dụng. Sau đó nhấp vào Đặt tùy chọn mặc định. Bạn sẽ thấy một trang xác nhận hiển thị các tùy chọn mặc định "Máy in 'YourPrinterName' đã được đặt thành công." Sau đó, thao tác này sẽ chuyển hướng bạn đến trang công việc và trạng thái chính của máy in.

Lpstatidle
Lpstatidle

Bước 10. Kiểm tra các máy in đang hoạt động

Mở một cửa sổ dòng lệnh mới và nhập:

lpstat -p

Sau đó nhấn ↵ Enter. Thao tác này sẽ trả về tên và trạng thái của máy in mặc định hiện tại. Tên máy in được hiển thị phải là tên bạn đã chỉ định trước đó trong thiết lập CUPS và trạng thái phải là "nhàn rỗi" nếu máy in không được sử dụng.

Lscolorguide
Lscolorguide

Bước 11. Liệt kê các tệp trong thư mục chính của bạn

Trong loại thiết bị đầu cuối:

ls

Sau đó nhấn ↵ Enter. Thao tác này sẽ trả về danh sách các thư mục và tệp có trong thư mục chính. Trong danh sách, bạn sẽ tìm thấy tên tệp của ảnh bạn đã chụp trước đó trong phần Kết nối mô-đun máy ảnh.

Bước 12. In hình ảnh

Trong loại thiết bị đầu cuối:

lp -d PRINTERNAME cam.jpg

  • Thay vì PRINTERNAME, hãy nhập tên máy in của chính bạn và thay thế cam-j.webp" />

Phần 5/8: Lấy mã Photo Booth

Boothygithub
Boothygithub

Bước 1. Chọn mã quầy chụp ảnh

Tạo chương trình gian hàng ảnh từ đầu nằm ngoài phạm vi của hướng dẫn này. May mắn thay, có rất nhiều chương trình khác nhau trôi nổi trên mạng mà những người dùng khác nhau đã viết cho các dự án gian hàng ảnh DIY của riêng họ! May mắn hơn nữa, nhiều người trong số những người tuyệt vời đó đã cung cấp mã nguồn mở của họ miễn phí cho công chúng để sử dụng cho mục đích cá nhân.

Bạn có thể tìm kiếm những nơi như Github.com để tìm một địa điểm phù hợp với nhu cầu của mình, tuy nhiên, hướng dẫn này sẽ sử dụng một chương trình được viết bởi Kenneth Centurion, có tên đáng yêu là 'boothy', làm ví dụ. Nó đơn giản và khá dễ hiểu và có thể được tùy chỉnh mà không cần quá nhiều kiến thức về lập trình. Bạn có thể kiểm tra các tệp và khám phá mã trong trình duyệt của mình tại đây:

Cloneboothy
Cloneboothy

Bước 2. Sao chép kho lưu trữ gian hàng

Sao chép đơn giản là một cách nói khác của 'tải xuống' và kho lưu trữ chỉ đơn giản là một tập hợp các tệp. Mở một cửa sổ đầu cuối mới và thay đổi thư mục bằng cách nhập:

cd / usr / local / src

  • Sau đó nhấn ↵ Enter.
  • Sao chép kho lưu trữ gian lận vào thư mục này bằng cách gõ:

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

Sau đó nhấn ↵ Enter. Thao tác này sẽ sao chép toàn bộ kho lưu ký lớn và tất cả các tệp của nó vào thư mục bạn hiện đang ở. Làm tốt lắm!

Phần 6/8: Thiết lập mã Photo Booth

Bước 1. Thay đổi quyền đối với tệp và thư mục

Bạn sẽ cần làm cho nhiều tệp mới này có thể ghi và thực thi được để bạn có thể chỉnh sửa và chạy các tệp khác nhau. Bạn có thể tìm hiểu thêm về các cài đặt quyền khác nhau trên trang web chính thức của Linux. Cách nhanh nhất là làm cho toàn bộ thư mục boothy có thể đọc được, có thể ghi và thực thi được đối với mọi người. Để thực hiện việc này, trong cửa sổ dòng lệnh nhập:

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

Nhấn ↵ Enter.

Bước 2. Chạy tệp CÀI ĐẶT dưới dạng tập lệnh bash

Tệp INSTALL.txt có một danh sách các lệnh sẽ tải xuống và cài đặt các gói khác nhau mà bạn sẽ cần để chạy hỗn hợp. Thay vì nhập tất cả chúng theo cách thủ công, bạn có thể chạy tệp văn bản dưới dạng tập lệnh. Trong loại thiết bị đầu cuối:

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

Nhấn ↵ Enter. Đảm bảo phản hồi mọi lời nhắc trong quá trình cài đặt. Bước này có thể mất khá nhiều thời gian, vì vậy đây sẽ là thời điểm tuyệt vời để uống một tách cà phê! Chờ cho đến khi tất cả các gói được cài đặt trước khi tiếp tục bước tiếp theo.

Bước 3. Chỉnh sửa tập lệnh "chạy"

Trong loại thiết bị đầu cuối:

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

  • Nhấn ↵ Enter. Thao tác này sẽ mở tệp run.sh trong trình soạn thảo văn bản bên trong thiết bị đầu cuối. Sử dụng các phím mũi tên để điều hướng và thêm -i vào dòng dưới cùng sau từ "python" để toàn bộ mã xuất hiện dưới dạng:
  • #! / bin / bash # # chmod + x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Nhấn Ctrl + X và nó sẽ hỏi bạn có muốn lưu hay không. Nhấn y và nhấn ↵ Enter.

Phần 7/8: Kết nối nút

Bước 1. Tắt Raspberry Pi và ngắt nguồn

Pinout
Pinout

Bước 2. Xác định vị trí các chân GPIO cho nút

GPIO là viết tắt của General Purpose Input Output và nó đề cập đến 40 chân trên Raspberry Pi. Chúng được sử dụng để kết nối các đối tượng đầu ra đầu vào điện tử khác nhau như nút, công tắc, đèn, v.v. và sau đó có thể được lập trình để làm bất cứ điều gì. Nếu bạn đã kiểm tra tệp pbooth.py trước đó, bạn có thể nhận thấy rằng mã chỉ định chân BUTTON là 26. Vì chúng không được gắn nhãn trên Raspberry Pi, hãy tham khảo sơ đồ các số được chỉ định.

Buttongpio
Buttongpio

Bước 3. Móc dây jumper vào chốt 26

Sử dụng một dây jumper màu khác và móc nó vào một chốt nối đất. Thực tế có một chốt nối đất ngay bên cạnh chốt 26 trên chốt cuối cùng trong cùng một hàng. Như trong hình ảnh, một dây jumper màu đỏ được nối vào chân 26 và một dây jumper màu đen được nối với đất.

Breadboard
Breadboard

Bước 4. Cắm dây jumper vào breadboard

Bảng mạch bánh mì có thể giúp việc nối các mạch điện trở nên dễ dàng hơn nhiều mà không cần băng dính điện hoặc mỏ hàn và lý tưởng để kiểm tra nếu bạn đã đấu dây chính xác mọi thứ. Cắm dây jumper nối với đất vào rãnh âm (-) và cắm dây jumper nối với chốt nút vào rãnh dương (+). Như trong hình, dây màu đỏ (nối với chân 26) được cắm vào rãnh dương và dây đen (nối đất) được cắm vào rãnh âm.

Breadboardhookup
Breadboardhookup

Bước 5. Cắm hai đoạn dây dài vào breadboard

Với dụng cụ tuốt dây, hãy tước cả hai đầu của hai sợi dây khác màu. Cắm một bên của mỗi dây vào rãnh tương ứng của breadboard. Như trong hình, một dây nối màu đỏ được cắm vào rãnh dương của bảng mạch và một dây màu trắng được cắm vào rãnh âm của bảng mạch.

Buttonwires
Buttonwires

Bước 6. Kết nối các dây nối tương ứng với các tiếp điểm âm và dương của nút

Bước 7. Cắm lại nguồn vào Raspberry Pi và khởi động nó

Bước 8. Kiểm tra nó ra

Kiểm tra xem liệu tất cả các phần tử có hoạt động hay không. Trong một cửa sổ dòng lệnh mới, hãy nhập:

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

Bước 9. Nhấn ↵ Enter

Chế độ xem trước máy ảnh sẽ bắt đầu và bạn sẽ thấy một số đếm ngược. Hãy sẵn sàng để mỉm cười! Nó sẽ chụp 3 bức ảnh và in bộ ảnh kết quả. Khi nó nói "Nhấn nút màu đỏ để bắt đầu!" nó sẽ lặp lại toàn bộ quá trình ngay khi nút màu đỏ được nhấn! Xin chúc mừng, bạn đã thực hiện một gian hàng ảnh!

Bước 10. Đóng chương trình gian hàng ảnh

Khi bạn đã sẵn sàng kết thúc chương trình gian hàng ảnh, chỉ cần nhấn Ctrl + C. Thao tác này sẽ kết thúc chương trình đột ngột và đưa bạn trở lại cửa sổ đầu cuối. Sau đó nhấn Ctrl + D để quay lại dòng nhắc lệnh bình thường.

Phần 8/8: Tùy chỉnh thêm

Filebrowserpi
Filebrowserpi

Bước 1. Chỉnh sửa mã python

Nếu bạn muốn tùy chỉnh thêm chương trình, bạn có thể chỉnh sửa tệp pbooth.py trong trình chỉnh sửa python. Mở cửa sổ trình quản lý tệp mới và điều hướng đến thư mục gian hàng. Nhấp đúp vào tệp pbooth.py. Thao tác này sẽ mở mã pbooth.py trong trình chỉnh sửa python.

Bước 2. Lưu một bản sao lưu

Nhấp vào "Tệp" và chọn "Lưu dưới dạng" và lưu tệp mới có tên "pbooth.py.bak" làm tệp sao lưu trong trường hợp bạn thay đổi bất kỳ điều gì khiến mã python không hoạt động. Nếu điều đó xảy ra, chỉ cần xóa phần mở rộng ".bak" khỏi tệp và ghi đè lên tệp bị hỏng bằng nó. Bằng cách này, bạn có thể cảm thấy an toàn khi thử nghiệm tìm hiểu từng phần của mã hoạt động như thế nào!

Editpython
Editpython

Bước 3. Tùy chỉnh mã python

Nếu bạn kiểm tra mã kỹ hơn một chút, bạn sẽ thấy có một số biến và thuật ngữ được xác định ở gần đầu giúp bạn dễ dàng tùy chỉnh điều này theo nhu cầu của mình hơn một chút.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir = "/ usr / local / src / boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "ảnh" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 NÚT_PIN = 26 LED_PIN = 19 # kết nối với 12v bên ngoài. PHOTO_DELAY = 8

  • Việc thay đổi các giá trị của SCREEN_WIDTH và SCREEN_HEIGHT sẽ xác định kích thước màn hình mà bản xem trước của máy ảnh hiển thị. Bạn có thể thay đổi điều này để phù hợp với độ phân giải của màn hình mà bạn sẽ sử dụng cho photobooth của mình, tuy nhiên, việc thay đổi điều này có thể dẫn đến tiêu đề lệch giữa văn bản khi chương trình đang chạy. Những thứ đó cũng có thể được thay đổi nhưng nó sẽ lan rộng hơn trong toàn bộ mã nên khó thay đổi hơn.
  • Nếu bạn đang in các bản in có kích thước 4x6, việc thay đổi các giá trị của IMAGE_WIDTH và IMAGE_HEIGHT tương ứng thành 640 và 425, sẽ sử dụng không gian trang hiệu quả hơn.
  • Thay đổi giá trị củaPHOTO_DELAY sẽ xác định số giây đồng hồ đếm ngược trước mỗi ảnh trong một chuỗi.
  • Thay đổi hoặc thay thế 4logo-p.webp" />

Bước 4. Xây dựng một bao vây

Có rất nhiều cách sáng tạo để bạn có thể trưng bày gian hàng ảnh đang làm việc của mình và rất nhiều ví dụ trên internet về các cách lắp đặt khác nhau mà mọi người đã thực hiện. Hãy sáng tạo và vui chơi!

Đề xuất: