Jak stworzyć fotobudkę za pomocą Raspberry Pi: 5 kroków

Spisu treści:

Jak stworzyć fotobudkę za pomocą Raspberry Pi: 5 kroków
Jak stworzyć fotobudkę za pomocą Raspberry Pi: 5 kroków
Anonim

Fotobudki są świetną zabawą i stanowią przyjemny dodatek do wydarzeń towarzyskich, takich jak przyjęcia, urodziny i wesela. Goście lubią pozować do zdjęć i kończą z wyraźnymi pamiątkami z niezapomnianego wydarzenia. Podczas gdy wynajęcie fotobudki może być kosztowne, korzystając z Raspberry Pi, możesz zrobić własną za znacznie mniejsze pieniądze i mieć o wiele więcej zabawy!

Kroki

Część 1 z 8: Konfiguracja Raspberry Pi

Rpissetup
Rpissetup

Krok 1. Upewnij się, że Twoje Raspberry Pi jest aktualne

Będziesz potrzebował Raspberry Pi model 2B lub nowszy, z najnowszym obsługiwanym systemem operacyjnym Raspbian z monitorem, klawiaturą i myszą. Jeśli nie masz jeszcze swojego Raspberry Pi skonfigurowanego w ten sposób, zapoznaj się z przewodnikiem Jak rozpocząć pracę z Raspberry Pi, aby uzyskać szczegółowe instrukcje krok po kroku.

Terminalaptget
Terminalaptget

Krok 2. Zaktualizuj biblioteki pakietów

Otwórz nowe okno terminala, naciskając ikonę terminala w lewym górnym rogu paska zadań i wpisz następujące polecenie:

    aktualizacja sudo apt-get

  • Następnie naciśnij ↵ Enter. Spowoduje to zaktualizowanie listy pakietów oprogramowania, dzięki czemu można określić, które programy wymagają aktualizacji, a które są już aktualne.

Krok 3. Zaktualizuj swoje pakiety

W terminalu wpisz:

    sudo apt-get upgrade

  • Następnie naciśnij ↵ Enter. Spowoduje to uaktualnienie programów i systemu operacyjnego, jeśli dostępne są nowsze wersje.

Część 2 z 8: Podłączanie modułu kamery

Krok 1. Wyłącz Raspberry Pi i odłącz zasilanie

Zlokalizujport kamery
Zlokalizujport kamery

Krok 2. Znajdź port kamery

Cameraportup
Cameraportup

Krok 3. Podnieś tylną zakładkę, pociągając w górę z dwóch stron

Cameraportribbon
Cameraportribbon

Krok 4. Włóż kabel taśmowy tak, aby metalowe złącza były skierowane z dala od portu Ethernet i w kierunku portu HDMI, jak pokazano na rysunku

Cameraportdown
Cameraportdown

Krok 5. Przytrzymaj kabel taśmowy kamery na miejscu i naciśnij dwie zakładki

Spowoduje to zablokowanie kabla taśmowego kamery na miejscu. Upewnij się, że kabel taśmowy jest dobrze zamocowany i umieszczony równo w porcie kamery.

Krok 6. Podłącz ponownie zasilanie i uruchom Raspberry Pi

Menu konfiguracji Raspi
Menu konfiguracji Raspi

Krok 7. Otwórz menu konfiguracji Raspberry Pi

Kliknij ikonę maliny w lewym górnym rogu paska zadań. Przejdź do „Preferencji”, a następnie kliknij „Konfiguracja Raspberry Pi”.

Raspi config
Raspi config

Krok 8. Upewnij się, że oprogramowanie kamery jest włączone na karcie Interfejsy

Następnie naciśnij OK.

Komputer może wyświetlić monit o ponowne uruchomienie, aby zmiany zaczęły obowiązywać. Następnie zapyta, czy chcesz teraz ponownie uruchomić komputer, w takim przypadku wybierz Tak

Krok 9. Przetestuj aparat, robiąc zdjęcie

Otwórz nowe okno terminala i wpisz:

raspistill -o cam.jpg

  • Następnie naciśnij ↵ Enter. Podgląd kamery włączy się sekundę później zrobi zdjęcie. Zostanie on zapisany w katalogu domowym użytkownika pod nazwą cam.jpg.
  • Możesz zastąpić cam-j.webp" />
Openca
Openca

Krok 10. Otwórz właśnie utworzony plik obrazu

Menedżera plików można otworzyć, klikając ikonę folderu plików w lewym górnym rogu paska zadań. Powinieneś zobaczyć plik obrazu w twoim katalogu domowym. Kliknij dwukrotnie plik, a otworzy się obraz w przeglądarce obrazów. Świetny!

Część 3 z 8: Wybór drukarki fotograficznej

Wybierzdrukarka
Wybierzdrukarka

Krok 1. Rozważ zalety i wady różnych drukarek

  • Druk atramentowy drukarki są zwykle tańsze i dają wydruki dobrej jakości fotograficznej. Jednak zazwyczaj mają one wolniejsze prędkości drukowania i są zwodniczo drogie w przypadku drukowania w dużych ilościach. Papier fotograficzny jest sprzedawany w arkuszach, a wkłady atramentowe sprzedawane są oddzielnie według koloru.
  • Laser drukarki mają doskonałe prędkości drukowania, ale nawet kolorowe drukarki laserowe zwykle nie wytwarzają obrazów o jakości fotograficznej ani nie drukują na papierze fotograficznym. W przypadku kolorowych drukarek laserowych kasety z tonerem są również sprzedawane oddzielnie według koloru.
  • Sublimacja drukarki zapewniają wydruki o doskonałej jakości fotograficznej, dużą szybkość drukowania i znacznie różnią się ceną. Papier fotograficzny do drukarek termosublimacyjnych sprzedawany jest z dokładną ilością folii barwiącej potrzebną do wydrukowania tej samej ilości papieru. W droższych modelach wysokonakładowych papier i barwnik są sprzedawane razem w rolkach, a drukarka automatycznie odcina każde zdjęcie po wydrukowaniu. W przypadku tańszych modeli w mniejszej ilości papier fotograficzny i barwnik są sprzedawane razem w arkuszach.

Krok 2. Rozważ swoje potrzeby i budżet

Jaki rodzaj wydarzenia będzie używany w Twojej fotobudce i ile zdjęć zamierzasz wydrukować? Jaki rozmiar ma mieć odbitki i jak drogie są wymagane nośniki? Czy w przyszłości zamierzasz korzystać z fotobudki? W zależności od okoliczności, w Twoim najlepszym interesie może być wynajęcie profesjonalnej drukarki eventowej lub zakup używanego modelu za ułamek ceny.

Krok 3. Upewnij się, że twoja drukarka jest kompatybilna z Raspberry Pi

Bez względu na to, jakiej drukarki zamierzasz używać, musi być ona obsługiwana przez Gutenprint. Gutenprint to kolekcja darmowych sterowników drukarek typu open source do użytku z systemami drukowania opartymi na systemie UNIX, których Raspberry Pi używa do drukowania. Oto lista drukarek, które są obecnie kompatybilne z Gutenprint. Jeśli obok drukarki pojawi się napis „EKSPERYMENTALNY”, może to oznaczać problemy i może nie działać niezawodnie na Raspberry Pi.

Część 4 z 8: Instalacja drukarki fotograficznej

Krok 1. Zainstaluj CUPS

CUPS (lub Common Unix Printing System) to program, którego potrzebujemy, aby móc drukować z Raspberry Pi. Otwórz nowe okno terminala i wpisz:

    sudo apt-get install kubki

  • Następnie naciśnij ↵ Enter, aby załadować pliki instalacyjne. Gdy pojawi się monit o kontynuację, wpisz Y i naciśnij ↵ Enter. CUPS rozpocznie proces instalacji, który może potrwać 15 minut lub dłużej.

Krok 2. Dodaj użytkownika „pi” do grupy, która może drukować „lpadmin”

W terminalu wpisz:

    sudo usermod -a -G lpadmin pi

  • Następnie naciśnij ↵ Enter.

Krok 3. Podłącz drukarkę do Raspberry Pi za pomocą kabla USB

Następnie włącz drukarkę.

Cupsbrowser
Cupsbrowser

Krok 4. Otwórz przeglądarkę internetową, klikając niebieską ikonę kuli ziemskiej w lewym górnym rogu paska zadań

W pasku adresu wpisz następujący adres:

127.0.0.1:631

Następnie naciśnij ↵ Enter. Spowoduje to otwarcie strony konfiguracji CUPS w Twojej przeglądarce.

Cupslogin1
Cupslogin1

Krok 5. Kliknij zakładkę Administracja

Następnie kliknij Dodaj drukarkę. Zostaniesz poproszony o podanie nazwy użytkownika i hasła.

Domyślna nazwa użytkownika to pi, a domyślne hasło to raspberry, chyba że zostało wcześniej zmienione

Drukarki lokalne
Drukarki lokalne

Krok 6. Wybierz drukarkę z listy Drukarki lokalne i kliknij przycisk Kontynuuj

Zignoruj zdalną drukarkę VNC i nie martw się, jeśli twoja drukarka jest wymieniona dwa razy.

Nazwaprinter
Nazwaprinter

Krok 7. Zmień nazwę drukarki na coś łatwego do zapamiętania i łatwego do wpisania

W przedstawionym przykładzie zmienimy nazwę drukarki z domyślnej Sony_UP-DR200 na po prostu SonyUP, aby łatwiej było ją zapamiętać i wpisać. Jeśli chcesz, możesz również wprowadzić tag lokalizacji. W tym przykładzie jako lokalizację wprowadzimy fotobudkę. Następnie kliknij Kontynuuj.

Printerdriver
Printerdriver

Krok 8. Wybierz sterownik drukarki dla konkretnej marki i modelu drukarki

Następnie kliknij Dodaj drukarkę.

Domyślna konfiguracja drukarki
Domyślna konfiguracja drukarki

Krok 9. Wybierz domyślne ustawienia drukowania, które preferujesz na tej drukarce

Jeśli nie wiesz, co robi dane ustawienie, najlepiej zostaw je w spokoju. Najważniejszym ustawieniem jest upewnienie się, że rozmiar nośnika odpowiada aktualnie używanemu rozmiarowi papieru. Następnie kliknij Ustaw opcje domyślne. Powinieneś zobaczyć stronę z potwierdzeniem, która wyświetla „Domyślne opcje drukarki 'NazwaTwojejDrukarki' zostały ustawione pomyślnie”. Spowoduje to przekierowanie do głównej strony stanu i zadania drukarki.

Lpstatidle
Lpstatidle

Krok 10. Sprawdź, czy są aktywne drukarki

Otwórz nowe okno terminala i wpisz:

lpstat -p

Następnie naciśnij ↵ Enter. Spowoduje to zwrócenie nazwy i stanu bieżącej drukarki domyślnej. Wyświetlana nazwa drukarki powinna być tą, którą określono wcześniej w konfiguracji CUPS, a status powinien być „bezczynny”, jeśli drukarka nie jest używana.

Lscolorguide
Lscolorguide

Krok 11. Wyświetl listę plików w katalogu domowym

W terminalu wpisz:

ls

Następnie naciśnij ↵ Enter. Spowoduje to zwrócenie listy katalogów i plików znajdujących się w katalogu domowym. Na liście powinieneś znaleźć nazwę pliku zdjęcia, które zrobiłeś wcześniej w sekcji Podłącz moduł kamery.

Krok 12. Wydrukuj zdjęcie

W terminalu wpisz:

lp -d NAZWA DRUKARKI cam.jpg

  • Zamiast PRINTERNAME wpisz nazwę swojej drukarki i zastąp cam-j.webp" />

Część 5 z 8: Uzyskanie kodu fotobudki

Boothygithub
Boothygithub

Krok 1. Wybierz kod fotobudki

Tworzenie programu fotobudki od podstaw wykracza poza zakres tego przewodnika. Na szczęście w sieci krąży wiele różnych programów, które różni użytkownicy napisali dla swoich własnych projektów fotobudek! Co więcej, wielu z tych niesamowitych ludzi udostępniło swój kod open source publicznie do użytku osobistego.

Możesz przeszukiwać miejsca takie jak Github.com, aby znaleźć takie, które odpowiada Twoim potrzebom, jednak w tym przewodniku użyjemy programu napisanego przez Kennetha Centuriona, uroczo nazwanego „boothy”, jako przykładu. Jest prosty i dość łatwy do zrozumienia i można go dostosować bez zbyt dużej wiedzy programistycznej. Możesz sprawdzić pliki i zbadać kod w swojej przeglądarce tutaj:

Cloneboothy
Cloneboothy

Krok 2. Sklonuj repozytorium boothy

Klonowanie to po prostu inny sposób na powiedzenie „pobieranie”, a repozytorium to po prostu zbiór plików. Otwórz nowe okno terminala i zmień katalog, wpisując:

cd /usr/local/src

  • Następnie naciśnij ↵ Enter.
  • Sklonuj repozytorium boothy do tego folderu, wpisując:

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

Następnie naciśnij ↵ Enter. Spowoduje to skopiowanie całego depozytu boothy i wszystkich jego plików do katalogu, w którym aktualnie się znajdujesz. Świetna robota!

Część 6 z 8: Konfigurowanie kodu fotobudki

Krok 1. Zmień uprawnienia do plików i folderów

Będziesz musiał sprawić, by wiele z tych nowych plików było zapisywalnych i wykonywalnych, aby móc edytować i uruchamiać różne pliki. Możesz dowiedzieć się więcej o różnych ustawieniach uprawnień na oficjalnej stronie Linux. Najszybszym sposobem jest sprawienie, aby cały katalog boothy był czytelny, zapisywalny i wykonywalny dla wszystkich. W tym celu w oknie terminala wpisz:

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

Naciśnij ↵ Enter.

Krok 2. Uruchom plik INSTALL jako skrypt bash

Plik INSTALL.txt zawiera listę poleceń, które pobierają i instalują różne pakiety potrzebne do uruchomienia boothy. Zamiast wpisywać je wszystkie ręcznie, możesz uruchomić plik tekstowy jako skrypt. W terminalu wpisz:

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

Naciśnij ↵ Enter. Pamiętaj, aby odpowiadać na wszelkie monity podczas procesu instalacji. Ten krok może zająć trochę czasu, więc byłby to świetny czas na filiżankę kawy! Poczekaj, aż wszystkie pakiety zostaną zainstalowane, zanim przejdziesz do następnego kroku.

Krok 3. Edytuj skrypt „uruchom”

W terminalu wpisz:

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

  • Naciśnij ↵ Enter. Spowoduje to otwarcie pliku run.sh w edytorze tekstu w terminalu. Użyj klawiszy strzałek, aby nawigować i dodaj -i w dolnym wierszu po słowie „python”, aby cały kod wyglądał tak:
  • #!/bin/bash # # chmod +x run.sh # # wyczyść sudo python -i /usr/local/src/boothy/pbooth.py

  • Naciśnij Ctrl + X, a pojawi się pytanie, czy chcesz zapisać. Naciśnij yi naciśnij ↵ Enter.

Część 7 z 8: Podłączanie przycisku

Krok 1. Wyłącz Raspberry Pi i odłącz zasilanie

Pinout
Pinout

Krok 2. Znajdź piny GPIO dla przycisku

GPIO to skrót od General Purpose Input Output i odnosi się do 40 pinów na Raspberry Pi. Służą do podłączania różnych elektronicznych obiektów wejściowych, takich jak przyciski, przełączniki, światła itp., a następnie można je zaprogramować tak, aby robiły prawie wszystko. Jeśli wcześniej sprawdziłeś plik pbooth.py, mogłeś zauważyć, że kod oznacza pin BUTTON jako 26. Ponieważ nie są one oznaczone na Raspberry Pi, zapoznaj się ze schematem oznaczonych numerów.

Przyciskgpio
Przyciskgpio

Krok 3. Podłącz przewód połączeniowy do styku 26

Użyj innego kolorowego przewodu połączeniowego i podłącz go do kołka uziemiającego. W rzeczywistości, tuż obok styku 26 na ostatnim styku w tym samym rzędzie, znajduje się kołek uziemienia. Jak pokazano na rysunku, czerwony przewód połączeniowy jest podpięty do styku 26, a czarny przewód połączeniowy jest podpięty do uziemienia.

Breadboard
Breadboard

Krok 4. Podłącz przewody połączeniowe do płytki stykowej

Płytki prototypowe mogą znacznie ułatwić okablowanie obwodów bez taśmy elektrycznej lub lutownicy i są idealne do testowania, jeśli wszystko jest prawidłowo podłączone. Podłącz przewód połączeniowy podłączony do masy do ścieżki ujemnej (-), a przewód połączeniowy podłączony do kołka przycisku do ścieżki dodatniej (+). Jak pokazano na rysunku, czerwony przewód (podłączony do pinu 26) jest podłączony do ścieżki dodatniej, a czarny przewód (podłączony do masy) jest podłączony do ścieżki ujemnej.

Breadboardhookup
Breadboardhookup

Krok 5. Podłącz dwie odcinki drutu przyłączeniowego do płytki stykowej

Za pomocą ściągacza izolacji zdejmij oba końce dwóch różnych kolorowych przewodów. Podłącz jedną stronę każdego przewodu do odpowiedniej ścieżki płytki stykowej. Jak na zdjęciu, czerwony przewód łączący jest podłączony do dodatniej ścieżki płytki prototypowej, a biały przewód jest podłączony do ujemnej ścieżki płytki prototypowej.

Buttonwires
Buttonwires

Krok 6. Podłącz odpowiednie przewody przyłączeniowe do dodatniego i ujemnego styku przycisku

Krok 7. Podłącz zasilanie z powrotem do Raspberry Pi i uruchom go

Krok 8. Przetestuj to

Sprawdź, czy wszystkie elementy działają. W nowym oknie terminala wpisz:

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

Krok 9. Naciśnij ↵ Enter

Uruchomi się podgląd kamery i zobaczysz odliczającą liczbę. Przygotuj się na uśmiech! Zrobi 3 zdjęcia i wydrukuje wynikowy zestaw zdjęć. Kiedy mówi „Naciśnij czerwony przycisk, aby rozpocząć!” powinien powtórzyć cały proces w momencie naciśnięcia czerwonego przycisku! Gratulacje, zrobiłeś fotobudkę!

Krok 10. Zamknij program fotobudki

Kiedy będziesz gotowy do zakończenia programu fotobudki, po prostu naciśnij Ctrl+C. Spowoduje to nagłe zakończenie programu i powrót do okna terminala. Następnie naciśnij Ctrl + D, aby wrócić do normalnego wiersza wiersza polecenia.

Część 8 z 8: Dalsze dostosowywanie

Filebrowserpi
Filebrowserpi

Krok 1. Edytuj kod Pythona

Jeśli chcesz jeszcze bardziej dostosować program, możesz edytować plik pbooth.py w edytorze Pythona. Otwórz nowe okno menedżera plików i przejdź do katalogu boothy. Kliknij dwukrotnie plik pbooth.py. Powinno to otworzyć kod pbooth.py w edytorze Pythona.

Krok 2. Zapisz kopię zapasową

Kliknij „Plik” i wybierz „Zapisz jako” i zapisz nowy plik o nazwie „pbooth.py.bak” jako plik kopii zapasowej na wypadek, gdybyś zmienił coś, co spowoduje, że kod Pythona nie będzie działał. Jeśli tak się stanie, po prostu usuń rozszerzenie „.bak” z pliku i nadpisz nim uszkodzony plik. W ten sposób możesz czuć się bezpiecznie eksperymentując, ucząc się, co robi każda część kodu!

Editpython
Editpython

Krok 3. Dostosuj kod Pythona

Jeśli przyjrzysz się bliżej kodowi, zobaczysz, że u góry zdefiniowano kilka zmiennych i terminów, które ułatwiają dostosowanie go do własnych potrzeb.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir="/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "logi" archiveDir = "zdjęcia" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #podłączony do zewnętrznego 12v. ZDJĘCIE_OPÓŹNIENIE = 8

  • Zmiana wartości SCREEN_WIDTH i SCREEN_HEIGHT określi rozmiar ekranu, na którym będzie wyświetlany podgląd kamery. Możesz to zmienić, aby dopasować rozdzielczość ekranu, której będziesz używać w fotobudce, jednak zmiana tego może spowodować, że tytuły tekstu nie będą wyśrodkowane, gdy program będzie uruchomiony. Te również można zmienić, ale są bardziej rozsiane po całym kodzie, więc trudniej je zmienić.
  • Jeśli drukujesz wydruki w rozmiarze 4x6, zmiana wartości IMAGE_WIDTH i IMAGE_HEIGHT odpowiednio na 640 i 425 pozwala efektywniej wykorzystać przestrzeń strony.
  • Zmiana wartości PHOTO_DELAY, która określa, ile sekund timer odlicza przed każdym zdjęciem w serii.
  • Zmień lub zastąp 4logo-p.webp" />

Krok 4. Zbuduj obudowę

Istnieje wiele kreatywnych sposobów na wyeksponowanie działającej fotobudki i wiele przykładów w Internecie różnych instalacji wykonanych przez ludzi. Bądź kreatywny i baw się dobrze!

Zalecana: