使ってラズパイZeroのカメラを撮影し、NASに保管する処理をやってみましょう。前回のエントリーはこちら。Jessieからsystemdを採用するようになりました。systemdではサービスの起動や停止処理などの管理対象をユニットという概念で定義し、timerもこの流れでユニットとして定義されました。cronからtimerに置き換わると、数年後にはcronを知らない世代が出てくると思います。新人教育にも「昔、cronっていうのがあってのぅ・・・」と懐かしむ未来が予測されます。Raspbianではまだcronが使えるものの、今後のことを考えるとtimerも知っておいた方が良いでしょう。リストを表示してみると、デフォルトで有効になっているtmpファイルのお掃除ジョブがスケジュールされているのが分かりますね。systemd-tmpfiles-clean.service準備するファイル今回は以下のファイルを準備し、timerを設定します。ファイルで処理時間(撮影する間隔)を定義します。/etc/systemd/system/picamera.servicetimerファイル/etc/systemd/system/picamera.timerスクリプトを作成するまずは、撮影をするためのスクリプトを作成します。以下のようにファイルを作成します。写真は5分毎に撮影するので、ファイル名は重複しないように一意である必要があります。してNASに保存しています。+%Y%m%d%H%M`.jpg次に、作成したスクリプトファイルのパーミッションを変更し、実行権限を付けます。実行するスクリプトを指定します。ランレベル3相当で動作することを意味します。script[Service]Type=simpleExecStart=/usr/local/bin/picamera[Install]WantedBy=multi-user.targetsystemctlでpicamera有効化します。ファイルで定義します。あることを定義しています。起動されるように設定を有効化します。リストで確認してみます。201705022323.jpgもちろん、NASに繋いでいるWindowsからでも確認できます。センサー+カメラの組み合わせセンサーとカメラを組み合わせて定点観測するとより効果的です。停止したいときは、以下を実行します。どちらも停止、OS起動時にデフォルトで起動しないようにします。/etc/systemd/system/multi-user.target.wants/picamera.timer.次回はクラウドサービスとの連携について書きます。はてなブログPro3人の子どもを育てながら自宅IoTとカメラを楽しむブログ。(2)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。