ラズパイ未経験者でも約3時間でできた！Raspberry Pi 3B +開梱からWebカメラで撮影できるようになるまで

タイトルに記載の時間はあくまでも目安であり、ネット回線にも依存すると思います。
この記事でお伝えしたいのは、初心者でも簡単にラズパイ始められるよ！ってことです。

## 私のスペック
ラズパイ、電子工作経験なし。
今は働いてませんが、知人の個人開発のお手伝いでPython(Django)やJavascript(Vue)の簡単なところをちょこちょこ書いたりしています。

## 使ったもの
### [ABOX Raspberry Pi 3 Model b+](https://www.amazon.co.jp/ABOX-MicroSDHC%E3%82%AB%E3%83%BC%E3%83%8916G-NOOBS%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%97%E3%83%AA%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB-%E7%B0%A1%E5%8D%98%E3%81%AB%E5%8F%96%E3%82%8A%E4%BB%98%E3%81%91%E3%82%AF%E3%83%AA%E3%82%A2%E3%82%B1%E3%83%BC%E3%82%B9-%E9%AB%98%E5%93%81%E8%B3%AAHDMI%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%B3/dp/B07G7WSMQ2/)

ラズパイのセットは色々な種類があるようですが、このセットに同梱されている電源ケーブルやHDMIケーブルは自前で用意するセットが多いようなので助かりました。
上記リンク先の説明には「付属のMicroSDHCカードの中にNOOBSシステムプリインストールしてある」と書いてありましたが、買ってから時間が経っており最新のNOOBSをインストールしておきたかったので、後述の通りSDのデータをフォーマットしてwebからNOOBSをインストールしました(NOOBSについては後述)。

### LOGICOOL ウェブカム C310h
Webカメラ(以下カメラ)。かなり前のものなので定かではないけど多分これです。かなり安価なものだった記憶があります。

## やったこと
### 前編: ラズパイセットアップ
#### 開封の儀
![IMG_7389.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/efe838ff-f50e-9cc5-b066-3aeb5c84f402.jpeg)

この箱の中に、
![IMG_7392.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/525c9b07-5e80-ede9-6110-6fc3e35b84cd.jpeg)

左から時計回りに、

- 電源ケーブル
- microSDカード(以下SD)
- ヒートシンク
- HDMIケーブル
- カードリーダ
- Raspberry Pi 3 Model b+本体(以下こちらもラズパイと呼びます)が入っていた箱
- ラズパイケース
- ラズパイ
- 説明書×2
![IMG_7396.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/344def03-f430-6e0c-82b9-87ecfcc158ac.jpeg)
ラズパイ表。手のひらサイズでかわいい。

![IMG_7397.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/b5e8e3b9-13b6-74f9-5479-8bb9b8c4a584.jpeg)
裏はこんな感じ。薄い。
#### 付属SDにNOOBSを焼く
[こちら](https://www.raspberrypi.org/downloads/)からNOOBSをダウンロードします。
[NOOBSとは](https://www.raspberrypi.org/downloads/noobs/)一言で言うとラズパイ用OSインストーラのことで、ラズパイの公式OSであるRaspbian等が入っています。
次に、SDのフォーマットを行います。フォーマットの手順については[こちら](https://deviceplus.jp/hobby/raspberrypi_entry_008/)を参考に行いました。
ダウンロードしたNOOBSを解凍し、フォルダの**中身のみ**全てをSDのブート直下(/以下)へコピーします。

#### ヒートシンクを該当箇所に貼る
結線前にSoCとメモリにヒートシンクを貼ります。
なお、ケースは結線後に装着すると思うのですが、手先が不器用な私は裏半分しか付けられてません。ケースはドライバー等不要のカチッとはめるタイプですが、材質の特性上、上手くはまらずバキッといってしまいそうなので。。

#### 各種結線、OSインストール

コピーが完了したらRaspberry Pi本体にSD、マウス、キーボード、ディスプレイ、電源ケーブルを接続し、電源ケーブルのスイッチをオンにします。

![IMG_7399.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/a0731eae-f951-18b4-3a7a-670d43d48f42.jpeg)
自動で上記インストール画面が立ち上がるので、ラズパイにインストールしたいソフト(今回はRaspbian Full)が選択されていることを確認後「インストール」をクリックし、しばらく待ちます。
![IMG_7402.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/f0122ba4-c1e8-f68b-3545-ca5b98b3dd99.jpeg)
この画面が出ればインストール完了です。

#### 初期パスワード変更、各種ライブラリアップデート

[こちらのサイト](http://ko-log.net/tech-log/archives/12330630.html)を見ながら行いました。

### 後編: カメラセットアップ、撮影
#### Webカメラパッケージインストール
コマンドラインで使えるfswebcamをインストールします。

```bash
$ sudo apt-get install fswebcam
```

#### 撮影
カメラをラズパイに繋ぎ、カメラが認識されているか確認するため以下コマンドを実行します。

```bash
$ lsusb
```
今回の場合、上記コマンドを実行して「Logitech, Inc. Webcam」を含む行が表示されていればOKです。
認識されていることを確認できたら、以下のコマンドを実行し撮影してみます。

```bash
$ fswebcam image.jpg
```

オプションを付けると解像度の変更やバナーを消したり等変更ができるようですが、連続撮影はあまり得意でないようです。

## 結果
![IMG_7526.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258945/d154f727-77cc-006d-0737-d69098f81315.jpeg)


おおー撮れました！！👏
が、扉に貼ってある付箋の記載内容が確認できるようにしたい。。
カメラ位置は調節が難しいので、拡大して撮影できたらいいなあ。

余談ですが、ヒートシンクをつけていてもメモリやSoCがかなり熱くなってて、ちっちゃいのに頑張りやがって…とラズパイちゃんに愛着湧いてきました。(笑)

## 次やりたいこと
取り付けられる場所は物理的に限られているので、

- 拡大して撮れるか調査、だめなら新しいカメラ買う
- 毎日同じ時刻に撮影できるようにしたい

以上が実現できたら、

- 撮影後Slackの特定チャンネルに自動投稿したい

## ちなみに
想像以上に反響があってすごく嬉しいです。いいねくれた方、ありがとうございます。

開発メンバーが増え、物理カンバンから
GitHubのProject機能を使うことにしましたため、カメラが要らなくなりました。ラズパイはまたの機会にいただきます😋

## 参考サイト
https://www.raspberrypi.org/downloads/

https://www.raspberrypi.org/downloads/noobs/

https://www.raspberrypi.org/documentation/usage/webcams/

https://deviceplus.jp/hobby/raspberrypi-listicle-01/

https://deviceplus.jp/hobby/raspberrypi_entry_008/

https://raspberrypi.mongonta.com/heatsink_3bplus/

https://raspida.com/raspixnoobs

https://iot-plus.net/make/raspi/get-photo-using-webcam-c310/

https://ko-log.net/tech-log/archives/12330630.html

https://linux.keicode.com/tools/how-to-capture-image-from-terminal-fswebcam.php