名刺サイズの超小型PC「ラズパイ」で遊ぶ(第7回)
ラズパイで写真を撮る! カメラモジュールを接続してカスタマイズするには(2/2 ページ)
ラズパイでは「crontab」というコマンドを使って、定期的にソフトウェアを動かせる仕組みがあります。これを使ってみましょう。
まずはraspistillを実行するためのシェルスクリプトを作ります。「nano rpicamera.sh」と入力して、ラズパイで使えるテキストエディタ「nano」を起動したら、以下のような内容を入力してください。
#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -o /home/pi/rpicamera/$DATE.jpg
このスクリプトは、raspistillを使って「年月日時分」のファイル名を与えて記録させるものです。それを「『rpicamera』というディレクトリに保存せよ」と記述しています。このスクリプトが実行できるようにパーミッションを変え、ディレクトリの作成を行いましょう。
$ mkdir rpicamera
$ chmod +x rpicamera.sh
このスクリプトでちゃんとファイルが保存できるかテストしてください。
$ ./rpicamera.sh
いかがでしょうか。ディレクトリ「rpicamera」に「2019-xx-xx_xxxx.jpg」というファイルが保存できましたか? カメラが正しく接続できていなかったり、パーミッションが実行形式でなかったりするとエラーが出ますので、もう一度チェックしましょう。
次に、定期的にこのスクリプトを動かすことで写真の定点撮影を行えるようにします。コマンドラインから以下のコマンドを入力します。
$ crontab -e
crontabのエディター画面が表示されます。最初に表示する場合は、使うテキストエディタの指定を求められるかもしれません。nanoを指定しましょう。
crontabには以下のように記述します。
*/10 * * * * /home/pi/rpicamera.sh
ここでちょっとcrontabについて解説しておくと、最後に指定したコマンドを「分、時、日、月、曜日で実行する」という役割があります。例えば「毎週金曜日の正午に『/home/pi/rpicamera.sh』を実行させたい」という場合は以下のようになります。
00 12 * * 5 /home/pi/rpicamera.sh
それぞれのパラメーターですが、分(0~29)、時(0~23)、日(1~31)、月(1~12)となっていて、曜日は日、月、火、水、木、金、土にそれぞれ0、1、2、3、4、5、6が割り当てられています。このほかに「ステップ値(/)」と「値リストセパレーター(,)」「値の範囲(-)」「任意の値(*)」を設定できます。例えば以下の通りです。
0 0,6 * * * 0時0分と6時0分
0 9-17 * * * 9時から17時までの毎0分
0 */6 * * * 0時から6時間おきの毎0分
0 9-17/2 * * * 9時から17時の間に2時間おきの毎0分
そこで最初に戻って記述を見てみましょう。
*/10 * * * * /home/pi/rpicamera.sh
これは「10分ごとにrpicamera.shを起動して撮影する」ということになります。crontabについての“お約束”を理解すれば、いろいろと設定できますね。これを参考にして「指定した時間だけ撮影する」など、自分好みの設定を試してみるのも楽しいでしょう。
次回は、動くものを検知したときに撮影が始まる「motion」というアプリを使って、撮影を行う方法について解説します。
Copyright © ITmedia, Inc. All Rights Reserved.
名刺サイズの超小型PC「ラズパイ」で遊ぶ
今やスマートフォンアプリで何でも完結できてしまう時代。しかし、一から自分の手でデバイスを作り上げ、試行錯誤しながらアイデアを具現化する楽しさは格別です。この連載では、テーマや用途にあわせてマイクロコンピュータ(マイコン)と呼ばれる名刺サイズの超小型PC「Raspberry Pi」(通称ラズパイ)の活用方法から具体的な工作手順までを紹介します。
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
GMO、ランサム被害にあった顧客に新しいPC提供へ 犯行グループは1人の顧客情報公開か
-
2
NECのルータ「Aterm」、PHP脆弱性の影響なし 設定画面URLの「.php」は無関係
-
3
GMO、不正アクセス実行犯の手がかりに懸賞金 1億5000万円規模
-
4
GMO不正アクセスの犯人サイト、ドメイン停止を確認
-
5
資さんうどん、従業員の退職理由などが外部から閲覧可能に 委託先の勤怠システムに設定不備
-
6
「楽天トラベル」に不正アクセス 顧客情報最大約260万件など流出か 予約者約3.6万件のクレカ情報も
-
7
メアドを検索→AIで“その人専用フィッシングメール”を生成する手法、クリック率が約2.7倍に 7000人以上で実験
-
8
So-net、会員情報約259万件が漏えい 一部メールサービスではパスワードも流出
-
9
GMO、攻撃者の公開情報に「アクセスは絶対に控えて」 悪質な拡散者には法的措置を準備
-
10
Google、プライバシーポリシーに「Gmail」「Googleフォト」のデータを広告に使う例外を追加 回避方法は
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR