Raspberry Piでフォトブースを作る方法

ページ名:Raspberry Piでフォトブースを作る方法

フォトブースはとても楽しく、パーティーや誕生日、結婚式などのソーシャルイベントに華を添えます。ゲストは写真撮影を楽しみ、思い出に残るイベントの記念品を手にすることができます。フォトブースをレンタルするのはお金がかかりますが、Raspberry Piを使えば、もっと安く、もっと楽しく自作することができます!

その1

Raspberry Piのセットアップ

  1. Raspberry Piが最新の状態であることを確認してください。Raspberry Piのモデル2B以降で、最新のRaspbianオペレーティングシステムが動作し、モニター、キーボード、マウスが必要です。Raspberry Piをまだこの方法でセットアップしていない場合は、ガイドでステップバイステップの詳しい手順を確認してください。
  2. パッケージ・ライブラリを更新する。タスクバーの左上にあるターミナルアイコンを押して新しいターミナルウィンドウを開き、次のように入力する:
      sudo apt-get update
    • そして ↵ Enter を押します。これでソフトウェアパッケージリストが更新され、アップグレードが必要なプログラムとすでに最新であるプログラムを判断できるようになります。
  3. パッケージをアップグレードする。ターミナルで
      sudo apt-get upgrade
    • そして ↵ Enter を押します。新しいバージョンがあれば、プログラムとオペレーティングシステムがアップグレードされます。
パート2

カメラモジュールの接続

  1. Raspberry Piをシャットダウンし、電源を抜きます。
  2. カメラポートを探します。
  3. 背面のタブを持ち上げます。
  4. 写真のように、金属コネクタがイーサネットポートからHDMIポートに向くようにリボンケーブルを挿入します。
  5. カメラのリボンケーブルを固定し、2つのタブを押し下げます。これでカメラのリボンケーブルが所定の位置にロックされます。リボンケーブルがしっかりと固定され、カメラポートに均等に収まっていることを確認します。
  6. 電源を再接続し、Raspberry Piを起動します。
  7. Raspberry Piの設定メニューを開きます。タスクバーの左上にあるラズベリーアイコンをクリックします。"Preferences "に移動し、"Raspberry Pi Configuration "をクリックします。
  8. Interfacesタブでカメラソフトウェアが有効になっていることを確認します。そしてOKを押します。
    • コンピュータが、変更を有効にする前に再起動する必要があることを促すかもしれません。その場合、「はい」を選択します。
  9. 写真を撮ってカメラをテストする!新しいターミナルウィンドウを開き、次のように入力します:

      raspistill -o cam.jpg と入力します。

    • 次に ↵ Enterを押します。カメラのプレビューがオンになり、1秒後に写真が撮影されます。ファイル名 cam.jpg でユーザーのホームディレクトリに保存されます。
    • 上記のコマンドの cam.jpg は、末尾が .jpg である限り、お好きなファイル名に置き換えることができます。
  10. 作成した画像ファイルを開きます。タスクバーの左上にあるファイルフォルダーのアイコンをクリックしてファイルマネージャーを開きます。ホームディレクトリに画像ファイルがあるはずです。ファイルをダブルクリックすると、画像ビューアで画像が開きます。素晴らしい!
パート3

フォトプリンターの選択

  1. 様々なプリンタの長所と短所を考えてみましょう。
    • インクジェットプリンタは通常、価格が安く、写真品質のプリントができます。しかし、一般的に印刷速度が遅く、大量に印刷する場合は、価格が高くなります。写真用紙はシートで販売され、インクカートリッジは色ごとに別売りされている。
    • レーザープリンターは印刷速度に優れているが、カラーレーザープリンターでも通常、写真品質の画像は得られず、写真用紙に印刷することもない。カラーレーザープリンターの場合、トナーカートリッジも色別に別売りされている。
    • 昇華型プリンターは、優れた写真画質の印刷が可能で、印刷速度も速く、価格も大きく異なります。昇華型プリンター用の写真用紙は、同じ量の用紙を印刷するのに必要な正確な量の染料フィルムと一緒に販売されている。より高価な大量生産モデルでは、用紙と染料はロール状で一緒に販売され、プリンターは印刷後に各写真を自動的に切り離します。低価格の少量生産モデルでは、写真用紙と染料はシートで一緒に販売されています。
  2. あなたのニーズと予算を考慮してください。フォトブースはどのようなイベントで使用され、何枚の写真をプリントする予定ですか?プリントする写真のサイズと、必要なメディアのコストは?将来的にフォトブースを使用する予定はありますか?状況によっては、プロ仕様のイベントプリンターをレンタルするか、中古のモデルを安く購入するのが得策かもしれません。
  3. プリンターがRaspberry Piと互換性があることを確認してください。どのプリンターを使うにしても、Gutenprintに対応している必要があります。Gutenprintは、UNIXベースの印刷システムで使用するための無料のプリンタドライバのオープンソースコレクションです。.プリンタの横に "EXPERIMENTAL "と書かれている場合は、問題がある可能性があり、Raspberry Piでは確実に動作しない可能性があります。
パート4

フォトプリンターのインストール

  1. CUPSをインストールします。CUPS (Common Unix Printing System)は、Raspberry Piから印刷するために必要なプログラムです。新しいターミナル・ウィンドウを開き、次のように入力する:
      sudo apt-get install cups
    • それから↵ Enterを押すと、インストールファイルが読み込まれます。続行するよう促されたら、Yと入力し、↵ Enterを押します。CUPSのインストールが始まりますが、15分以上かかる場合があります。
  2. ユーザー「pi」を、「lpadmin」の印刷を許可するグループに追加する。ターミナルで
      sudo usermod -a -G lpadmin pi」と入力します。
    • そして ↵ Enter を押す。
  3. USBケーブルを使ってプリンターをラズベリーパイに接続する。プリンターの電源を入れます。
  4. タスクバーの左上にある青い地球儀のアイコンをクリックして、インターネットブラウザを開きます。URLバーに以下のアドレスを入力する:

      http://127.0.0.1:631

    • 次に↵ Enterを押します。ブラウザにCUPSの設定ページが開きます。
  5. Administration]タブをクリックする。次に、Add Printerをクリックします。ユーザー名とパスワードの入力を求められます。
    • デフォルトのユーザー名はpi、デフォルトのパスワードはraspberryです。
  6. ローカルプリンタ」リストでプリンタを選択し、「続行」をクリックします。VNC Remote Printerは無視し、プリンターが2回表示されても気にしないでください。
  7. プリンタの名前を覚えやすく、入力しやすいものに変更します。写真の例では、プリンタの名前をデフォルトのSony_UP-DR200から単にSonyUPに変更します。また、必要に応じてロケーションタグを入力することもできます。この例では、場所としてphotoboothと入力します。続行]をクリックします。
  8. お使いのプリンタのメーカーとモデルに合ったプリンタドライバを選択します。次に[プリンターを追加]をクリックします。
  9. このプリンターのデフォルト印刷設定を選択します。特定の設定が何をするのかわからない場合は、そのままにしておくのが一番です。最も重要な設定は、メディアサイズが現在使用している用紙サイズと一致していることを確認することです。次に、Set Default Optionsをクリックします。プリンタ'YourPrinterName'のデフォルトオプションが正常に設定されました」と表示される確認ページが表示されるはずです。これにより、プリンタのメインステータスとジョブページにリダイレクトされます。
  10. アクティブなプリンタを確認します。新しいターミナルウィンドウを開き、次のように入力します:

      lpstat -p

    • 次に ↵ Enter を押します。現在のデフォルトプリンタの名前とステータスが表示されます。表示されるプリンター名は、CUPSのセットアップで指定したもので、ステータスは、プリンターが使用中でなければ「idle」になっているはずである。
  11. ホームディレクトリのファイルを一覧表示する。ターミナルで

      ls

    • と入力し、↵ Enterキーを押します。ホーム・ディレクトリにあるディレクトリとファイルのリストが表示されます。リストの中に、「カメラモジュールの接続」セクションで撮影した写真のファイル名があるはずです。
  12. 画像を印刷する。ターミナルで

      lp -d PRINTERNAME cam.jpg

    • PRINTERNAME "の代わりにプリンター名を入力し、"cam.jpg "を写真のファイル名に置き換えて、↵Enterキーを押します。あなたの写真がプリンターから印刷されます!上出来です!
パート5

フォトブースのコードを取得する

  1. フォトブースのコードを選びます。ゼロからフォトブースのプログラムを作成することは、このガイドの範囲を超えています。幸運なことに、さまざまなユーザーが自分のDIYフォトブースプロジェクトのために書いたさまざまなプログラムがネット上に出回っています!さらに幸運なことに、そのような素晴らしい人たちの多くは、個人的な使用のためにオープンソースのコードを無料で公開しています。
    • Github.comのような場所で自分のニーズに合ったものを探すことができますが、このガイドでは、Kenneth Centurion氏によって書かれた、かわいらしく「boothy」という名前のプログラムを例として使用します。シンプルで理解しやすく、プログラミングの知識があまりなくてもカスタマイズできるだろう。ファイルを閲覧し、ブラウザでコードを調べるには、ここをクリックしてください: .
  2. boothyリポジトリをクローンします。クローンとは単に「ダウンロード」の別の言い方で、リポジトリとは単にファイルの集まりのことです。新しいターミナル・ウィンドウを開き、次のように入力してディレクトリを変更します:

      cd /usr/local/src

    • 次に ↵ Enter を押します。
    • このフォルダに boothy リポジトリをクローンします:
    • sudo git clone git://github.com/zoroloco/boothy.git と入力します。

    • そして↵Enterキーを押します。これで、現在いるディレクトリに、boothyのリポジトリとそのファイルがすべてコピーされます。よくできました!
パート6

フォトブースのコードを設定する

  1. ファイルとフォルダのパーミッションを変更します。さまざまなファイルを編集および実行できるように、新しいファイルの多くを書き込みおよび実行可能にする必要があります。さまざまなパーミッション設定については、.NET Framework 2.0を参照してください。最も手っ取り早い方法は、boothyディレクトリ全体を誰でも読み取り、書き込み、実行可能にすることです。これを行うには、ターミナル・ウィンドウで次のように入力します:

      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ファイルが開きます。矢印キーを使って移動し、一番下の行の "python "の後に-iを追加して、コード全体が次のように表示されるようにします:
    • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py
    • Ctrl+Xを押すと、保存するかどうか聞いてきます。yを押し、↵Enterを押します。
パート 7

ボタンの接続

  1. Raspberry Piをシャットダウンし、電源を切ります。
  2. ボタンのGPIOピンを探します。GPIOはGeneral Purpose Input Outputの略で、Raspberry Piにある40本のピンを指します。ボタン、スイッチ、ライトなど、さまざまな電子入力出力オブジェクトを接続するために使用され、その後、あらゆることを行うようにプログラムすることができる。先ほどpbooth.pyをご覧になった方は、コードがBUTTONピンを26と指定していることに気づいたかもしれません。Raspberry Piにはラベルが貼られていないので、指定された番号の回路図を参照してください。
  3. ジャンパーワイヤーをピン26に接続します。別の色のジャンパーワイヤーを使って、グランドピンに接続する。実際には、同じ列の最後のピンの26ピンのすぐ隣にグランドピンがあります。画像のように、赤のジャンパー・ワイヤーをピン26に、黒のジャンパー・ワイヤーをグランドに引っ掛けます。
  4. ジャンパー・ワイヤーをブレッドボードに差し込みます。ブレッドボードを使えば、電気テープやはんだごてなしで回路を配線するのがずっと簡単になり、すべてが正しく配線されているかどうかをテストするのに理想的です。グラウンドに接続されたジャンパー・ワイヤーを(-)マイナスのトラックに差し込み、ボタン・ピンに接続されたジャンパー・ワイヤーを(+)プラスのトラックに差し込みます。画像のように、赤いワイヤー(ピン26に接続)はプラストラックに、黒いワイヤー(グラウンドに接続)はマイナストラックに差し込みます。
  5. ブレッドボードにフックアップワイヤーを2本差し込む。ワイヤーストリッパーで、2本の異なる色のワイヤーの両端を剥く。それぞれのワイヤーの片側を、ブレッドボードの対応するトラックに差し込む。写真のように、赤いフックアップワイヤーをブレッドボードのプラストラックに、白いワイヤーをブレッドボードのマイナストラックに差し込む。
  6. 対応するフックアップワイヤーをボタンのプラスとマイナスの接点に接続する。
  7. Raspberry Piに電源を差し込み、起動します。
  8. テストしてください!すべてのエレメントが動作しているか確認してください。新しいターミナルウィンドウで

      /usr/local/src/boothy/run.sh と入力します。

  9. を押します。カメラのプレビューが起動し、数字のカウントダウンが表示されます。笑顔の準備をしてください!3枚の写真が撮影され、出来上がった写真セットが印刷されます。赤いボタンを押して開始!」と表示されたら、赤いボタンを押した瞬間にすべてのプロセスを繰り返すはずです!おめでとうございます!
  10. フォトブースのプログラムを閉じます。フォトブースのプログラムを終了するには、Ctrl+Cを押します。これでプログラムは突然終了し、ターミナルウィンドウに戻ります。Ctrl+D を押すと、通常のコマンドプロンプト行に戻ります。
パート 8

さらにカスタマイズする

  1. pythonコードを編集する。プログラムをさらにカスタマイズしたい場合は、pythonエディタでpbooth.pyを編集します。新しいファイルマネージャーウィンドウを開き、boothyディレクトリに移動します。pbooth.pyをダブルクリックします。pbooth.pyのコードがpythonエディターで開きます。
  2. バックアップを保存します!File "をクリックして "Save As "を選択し、"pbooth.py.bak "という新しいファイルをバックアップファイルとして保存してください。もしそうなった場合は、ファイルから拡張子".bak "を削除し、壊れたファイルを上書きしてください。こうすることで、コードの各パーツが何をするのかを学ぶ実験を安心して行うことができます!
  3. パイソンコードをカスタマイズするコードをもう少し詳しく見てみると、一番上に定義されている変数や用語がいくつかあることがわかります。
      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 #外部12Vに接続 PHOTO_DELAY = 8
    • SCREEN_WIDTHとSCREEN_HEIGHTの値を変更すると、カメラのプレビューが表示される画面サイズが決まります。フォトブースで使用するスクリーンの解像度に合わせて変更できますが、変更するとプログラム実行時にテキストのタイトルが中央からずれることがあります。これも変更可能ですが、コード全体に広がっているため変更が難しくなります。
    • 4x6サイズのプリントを印刷する場合、IMAGE_WIDTHとIMAGE_HEIGHTの値をそれぞれ640と425に変更すると、ページスペースをより効果的に利用できます。
    • PHOTO_DELAYの値を変更し、一連の各画像の前にタイマーが何秒カウントダウンするかを決定する。
    • boothyディレクトリにある4logo.pngを、あなたのイベントやお祝いのためにパーソナライズされたものに変更または置き換える。
  4. 囲いを作る!あなたのフォトブースを展示するクリエイティブな方法はたくさんあります。クリエイティブに楽しんでください!
この記事は、CC BY-NC-SAの下で公開された " How to Create a Photo Booth with the Raspberry Pi " を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧