はじめに: Raspberry Piでセキュアなウェブカメラを構築する
本ガイドの目的は、初心者から上級者まで、Raspberry Piユーザーが便利なソフトウェアを使ってカメラを初めてセットアップできるようにすることです。そしてremote.itを使って、あらゆるインターネット接続経由でデスクトップ、モバイルデバイス、Webブラウザからアクセスできる、自分専用のセキュアなウェブカメラをホスティングします。これはすべて無料で行え、ドメインを購入したり、ルーターでポートフォワーディングを設定したり、VPNを構築したりする必要はありません。あなたのウェブカメラは、あなた自身と、あなたが明示的に共有した相手にしかアクセスできません。
すでにOSをインストールしてPiをインターネットに接続済みの方は、「Piを起動してカメラを有効化する」まで読み飛ばして構いません。
本ガイドを利用するには、ターミナルとSSHの操作に慣れている必要があります。
必要なもの:
Raspberry Pi
Raspberry Piカメラ
MicroSDカード + リーダー
Raspberry Pi用電源
Raspberry Piケース + カメラケース(任意)
ターミナルソフト(WindowsならPuTTY、Mac/LinuxならTerminal)
このプロジェクトは、Raspberry Piと専用カメラを使い始めるのにうってつけの方法です。しかも、カメラとPiをハッカーから守りながら、あなた(そしてあなたが共有を決めた相手)がインターネット経由でアクセスできるようになるというメリットも得られます。
まさに理想的です――安価で、プライベートで、手早く作れるインターネット経由のウェブカメラ!
ステップ1: Raspberry Piにカメラを取り付ける



黒いタブの両側を持ち上げます――完全には外れません。
リボンケーブルを差し込み、黒いタブを押し下げて固定します。
上の画像を参考に、リボンの向きが正しいことを確認してください。
Remote.Itアカウントを作成する
無料で登録して始めましょう!あらゆるネットワークから、あらゆるデバイスへシンプルかつセキュアに接続できます。
デスクトップアプリとモバイルアプリをダウンロードする


ステップ2: Pi用のOSを準備する
SDカードにイメージを書き込む
Raspberry Pi Imagerをダウンロードしてインストールします。
使用するOSを選択します――選択肢はグラフィカルデスクトップを含むかどうかで異なります。今回は標準の32bit OS(GUIあり)を選びます。

設定(歯車アイコン)をクリックして、ホスト名、SSH、WiFi、その他のロケール設定を行います。詳細はRaspberry Piのドキュメントを参照してください。
ステップ3: Piを起動してカメラを有効化する
SDカードを挿入し、電源ケーブルを接続してRaspberry Piを起動します。
Piへのローカル接続
接続方法は複数あります――
オプション1: PiとモニターをHDMIケーブルでつなぎ、キーボード・マウスを接続します。この方法ではデスクトップを表示できます。ターミナルを開いて、このガイドの残りの手順を進めてください。
オプション2: コンピューターからPiにSSH接続します。この方法ではターミナルに直接ログインでき、そこでガイドを完了できます。ターミナルまたはコマンドプロンプトから、ローカルネットワークへの接続を確認してください。
このスレッドに追加の方法が載っています https://raspberrypi.stackexchange.com/questions/13936/find-raspberry-pi-address-on-local-network
ping raspberrypi
まだ変更していなければ、デフォルトパスワードraspberryを使い、下記のコマンドで接続します。
ssh pi@raspberrypi
ステップ4: カメラアクセスを有効化する
設定画面に入り、デバイスのセットアップを完了しましょう。完了したら終了して再起動してください。
sudo raspi-config

必須の設定
カメラを有効化――「Interfacing Options」、次に「Camera」、そして「Yes」を選択します。
推奨の設定
パスワードの変更――「System Options」、次に「Password」を選択し、デフォルトのパスワードから変更します。
コンピューター名の変更――「System Options」、次に「Hostname」を選択し、デバイスを見つけやすくするために一意の名前を設定します。
終了してPiを再起動し、ターミナルを使用している場合は少し待ってから再接続してください。
ssh pi@新しいホスト名(ホスト名を変更した場合は新しい名前で再接続してください)
ステップ5: Remote.Itをインストールする
Raspberry PiへのRemote.Itインストール手順に従ってください
今回の例では2つの接続を作成しますが、VNC、RDP、Samba、FTPなどのアプリケーションがリッスンできるポートは何千も存在します。
これらの接続は通常、ローカルネットワーク内でしか利用できませんが、remote.itプラットフォームを使えば、どこからでもあなただけがアクセスできるようになります。
1つ目のサービスはSSHで、自動的に作成されます。これにより、あなたやRaspberry Piがインターネットに接続されている場所から、Raspberry Piのターミナルへ安全にログインできます。
2つ目のサービスはカメラ用のHTTPを有効にするものです。ウェブカメラはRaspberry Pi上で直接動作するApache Webサーバーによって配信されており、ポート80での接続を待ち受けています。

ステップ6: ウェブカメラ用ソフトウェアをインストールする
インストールと使い方の詳細については、このプロジェクトが管理されている以下のサイトをご覧ください。ここでは、このガイドの手順通りに進めて基本的なインストールを行いたい場合の要点をまとめます。インストールウィザードが始まったら、Enterキーを押すだけです。
git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.git cd RPi_Cam_Web_Interface ./install.sh
ステップ7: どこからでもRemote.It経由でウェブカメラに接続する
Remote.Itデスクトップアプリを開く
HTTPサービスをネットワークに追加し、「接続」をクリックします。これにより、ウェブカメラへのセキュアな接続を持つブラウザが自動的に開きます!
このURLは永続的なので、ブックマークしておけば、次回以降は追加せずに接続できます。

私はこのウェブカメラを使って、オーブンで発酵中のパン生地の様子をチェックしています!
これがウェブページ上での見え方です――照明と角度はもう少し工夫の余地がありますね。

ウェブカメラの画面から直接、静止画や動画を録画できます。

ブラウザから直接タイムラプス撮影を行い、カメラからダウンロードすることもできます。
これでカメラとウェブカメラの設定を自由に確認できるようになりました。このURLはremoteitソフトウェア経由でのみあなたがアクセスでき、インターネットに接続できる場所であればどこからでも接続できます。
Remote.Itモバイルアプリで接続する
モバイルアプリからも全く同じようにアクセスでき、外出先からでもパン生地の発酵状況を確認できます!




さらに活用する
SSHやHTTP接続には、どこからでもRemote.Itを使いましょう。別のネットワークに接続した場合、単純にssh pi@raspberrypiとすることはできなくなります。Remote.Itをインストールしておけば、付属のソフトウェアを使ってさらに踏み込んだ活用ができます――カメラ用ソフトウェアにはモーションセンサーや照度センサーのライブラリが含まれています。Remote.Itのソフトウェアを使えば、あらゆるプロトコルでこのデバイスに安全に接続でき、Pi上でリモートのソフトウェア開発を行うことさえ可能です。
NASAとセキュアなRaspberry Piについての記事もご覧ください。