サラリーマンPGの日々のメモコンテンツへスキップサラリーマンPGの日々のメモ日々の仕事やプライベートでの開発のメモを連々と...。raspberrypiラズパイで定期的に撮影してGoogleDriveにアップはじめに少し後に長期間自宅を空けるのでラズパイで定点カメラを作ります。外から直接参照しようとすると、明るくないセキュリティの部分に不安があるのでGoogleDriveにアップロードしてそこで参照出来る様にします。)カメラを接続カメラをラズパイに接続します。接続するのはHDMI端子のところです。破損させたりしない様に注意しながら引き上げます。カメラを接続する時の向きは、HDMI端子側に銀色の部分が見える様にするのが正しい様です。接続後、カメラの機能を有効にします。raspi-configとすると設定画面が表示されるのでと進んでカメラの機能を有効にします。以下のコマンドで写真を撮影出来るか確認します。toolな感じで撮影できていればOKです。画像の確認は、ラズパイの画面で確認するか抜き出してきて確認するかで行います。写真を撮影出来たので、次はGoogleDriveにファイルをアップロードできる様にします。GoogleDriveAPIを利用して自前で実装する事も可能だと思うのですが、現状あまり時間が無いので凄い人が公開してくれているモノを利用させていただきます。gdrivehttps://github.com/prasmussen/gdriveREADME.mdでラズパイ向けのダウンロードパスを確認し、curlでダウンロードします。/usr/bin使いやすい様に”gdrive”とかでエイリアスを作っておくと便利だと思います。ラズパイの場合は”~/.bash_aliases”に書いておけば良さそうです。gdrive="gdrive-linux-rpi"まずは認証を行う必要があるので、List取得用のコマンドを発行します。listすると、認証が必要だからとかと一緒にURLが表示されるのでブラウザにコピペしてアクセスし、認証を行い表示されるコードを貼り付けて認証を完了します。アップロードの準備は出来たので、試しにアップロードを行ってみます。ディレクトリIDはブラウザでGoogleDriveにアクセスして対象ディレクトリを表示した時のURLで確認。[アップロードファイル]上記でアップロードされればOKです。定期実行はcronを利用する予定なので、Shellを作成し処理をまとめます。・取得したファイル名のファイルをアップロードだけです。以下、そのサンプルです。写真ファイルを保存するディレクトリや、カレントディレクトリはお好みで。$PIC_NAME作成したShellに実行権限を付与し、実行して撮影→アップロードが出来れば成功です。連続でやりすぎるとGoogleDriveAPIの制限に引っかかってエラーが発生します。条件はいまいち不透明です...。次にcronの設定を行い、作成したShellを定期実行される様にします。[Shellをフルパス指定]な感じで設定します。上記の例だと5分おきにShellがキックされます。cronの設定は、解りやすく解説しているページが多数ありますので、そちらを参照下さい。おわりにここまでで定期的に撮影してGoogleDriveにアップロードが行われると思います。思っていますが、いざ何かがあったらどうしたら良いのか...という点に気付きました。確認しない方が良い気がしてきました。今回はアップロードの部分を便利なgdriveに頼らせていただきましたが、近い内に勉強を兼ねて自前で実装したいと思います。参考ありがとうございました。