Up プログラムの概要 作成: 2022-05-25
更新: 2022-11-07


    PHPソースファイル [‥‥].php と撮影画像保存ディレクトリ storage を,つぎのディレクトリの直下に置く:
      ~/sky


    プログラムは,撮影が規定回数に達したことを以て終了とする。
    規定回数は,24 とする。

    撮影の間隔 (分) を,コマンドライン引数によってプログラムに渡す:
      ~/sky $ php -e [‥‥].php [分]


    画像ファイル名は,現地時刻の「時-分.jpg」とする:
        $hour = intval( date( "H" ) );
        $min = intval( date( "i" ) );
      これは標準時。,
      現地の経度が東経a度のとき,
        現地時刻 = 日本標準時刻 + ( ( a - 135 ) / 15 ) 時間
      これを計算して,$hour, $min を現地時刻に設定。
      そして,
        $file_name = sprintf( '%02d', $hour )."-".sprintf( '%02d', $min ).".jpg";

    (標準時の「時-分-秒.jpg」でよければ,date( "H-i-s" )."jpg" となる。)


    raspistill で静止画撮影するコマンドは,
      raspistill -w [ヨコ(pixel)] -h [タテ(pixel)] -o [画像ファイル名]

    よって, 例えば「静止画像 1600 x 1500 を出力する」の記述は:
      $dir = "/home/pi/sky/storage/";
      $file_name = date( "H-i" )."jpg";
      $cmd = "raspistill -w 1600 -h 1500 -o ".$dir.$file_name;
      exec( $cmd );