Raspberry PiとWebカメラで静止画像を１分ごとに撮影し続ける手順メモ

# 概要
Raspberry PiとWebカメラで静止画像を１分ごとに撮影し、画像を保存し続ける手順メモ。
8時～22時の間、1分おきに `YYYYmmdd-HHMMSS.jpg` という画像ファイルが出力される

# 前提（機材等）

- OS(Rasbian)がインストールされていること
- Raspberry Piにログイン（ターミナル操作）できること

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B01CSFZ4JG/kuredev-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51sRVfYgA-L._SL160_.jpg" alt="Raspberry Pi3 Model B ボード＆ケースセット (Element14版, Clear)-Physical Computing Lab" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B01CSFZ4JG/kuredev-22/ref=nosim/" name="amazletlink" target="_blank">Raspberry Pi3 Model B ボード＆ケースセット (Element14版, Clear)-Physical Computing Lab</a><br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B01CSFZ4JG/kuredev-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div><br/>

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B005DU4XSM/kuredev-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51PbfHzpyDL._SL160_.jpg" alt="BUFFALO 11n対応 11g/b 無線LAN子機 親機-子機デュアルモード対応モデル WLI-UC-GNM2" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B005DU4XSM/kuredev-22/ref=nosim/" name="amazletlink" target="_blank">BUFFALO 11n対応 11g/b 無線LAN子機 親機-子機デュアルモード対応モデル WLI-UC-GNM2</a><br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B005DU4XSM/kuredev-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div>
Wi-Fi内蔵してたようだが、よくわからなかったので、実績のあったアダプタを使用した。
その他、ケーブルやディスプレイ等は適宜。

# 構築手順

## OS環境設定

以下を参考にタイムゾーンやキーボードの設定を行う
[Raspberry Piの設定【raspi-config/言語・タイムゾーン・キーボードの設定】 - Aldebaranな人のブログ](http://yamaryu0508.hatenablog.com/entry/2014/08/15/140000)

## Wi-Fi設定

```
# wpa_passphrase [SSID] [Password]
※出力されたハッシュ値を控えておく
# cat /etc/wpa_supplicant/wpa_supplicant.conf
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="[SSID]"
        psk=[出力されたハッシュ値]
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=TKIP CCMP
        group=TKIP CCMP
        priority=2
}

# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

# reboot
```

参考：[tkamada_の日々: Raspberry PiのWiFi設定-DHCPから固定IPアドレスまで最速版](https://tkamada.blogspot.jp/2014/07/raspberry-piwifi-dhcpip.html)
## パッケージ類インストール等

```
# apt-get update
# apt-get upgrade
# apt-get install vim
# apt-get install chkconfig
# apt-get install fswebcam
```

## シェルスクリプト配置

シェルスクリプト

```bash:/root/image/scan.sh
#!/bin/sh
fswebcam /root/image/`date "+%Y%m%d-%H%M%S"`.jpg
```
実行権限付与

```
# chmod u+x /root/image/scan.sh
```

※ fswebcamでエラーが出る場合、カメラを接続して再起動したら動いた

## Cron配置
８時～22時の間、1分おきに実行する。

```
# crontab -l
*/1 8-22 * * * /root/image/scan.sh
```