Up <n秒間隔で撮影>プログラム (PHP) 作成: 2021-02-11
更新: 2021-02-11


  1. php のパスを求める
    $ which php
      /usr/bin/php


  2. プログラム fstill.php を書く
    $ vi fstill.php
    #!/usr/bin/php
    <?php
     $interval = $argv[1];
     $frequency = $argv[2];

     $path = "/home/pi/Documents/rpstill/";

     for( $i = 0; $i < $frequency; $i++ ){
      $file_name = date( "Y-m-d_H-i-s" ).".jpg";
      $cmd = "raspistill -o ".$path.$file_name;
      shell_exec( $cmd );
      sleep( $interval );
     }
    ?>


  3. fstill.php を実行ファイルに
      $ chmod +x fstill.php


  4. テスト :「5秒間隔で10回撮影」
      $ ./fstill.php 5 10


  5. 実行結果
    $ ls -la -rw-r--r-- 1 pi pi 2351688 Feb 11 18:15 2021-02-11_18-15-27.jpg -rw-r--r-- 1 pi pi 2346694 Feb 11 18:15 2021-02-11_18-15-38.jpg -rw-r--r-- 1 pi pi 2348153 Feb 11 18:15 2021-02-11_18-15-48.jpg -rw-r--r-- 1 pi pi 2348874 Feb 11 18:16 2021-02-11_18-15-59.jpg -rw-r--r-- 1 pi pi 2347072 Feb 11 18:16 2021-02-11_18-16-10.jpg -rw-r--r-- 1 pi pi 2346040 Feb 11 18:16 2021-02-11_18-16-20.jpg -rw-r--r-- 1 pi pi 2343680 Feb 11 18:16 2021-02-11_18-16-31.jpg -rw-r--r-- 1 pi pi 2342078 Feb 11 18:16 2021-02-11_18-16-42.jpg -rw-r--r-- 1 pi pi 2341712 Feb 11 18:16 2021-02-11_18-16-52.jpg -rw-r--r-- 1 pi pi 2342725 Feb 11 18:17 2021-02-11_18-17-03.jpg -rwxr-xr-x 1 pi pi 276 Feb 11 18:14 fstill.php
    sleep(5) (「5秒スリープ」) の設定に対し,約10秒間隔のファイル出力となった。
    プログラムの実行・ファイル書き出しにかかる時間を考慮せねばならないというわけである。