200万画素(1600 x 1200)のカメラユニットを搭載しているM5CameraをArduinoでプログラムして、15秒に一回撮影し、Google Driveに自動アップロードするようにします。
M5Cameraについては下記を参照
M5Camera - 通常レンズ (4MB PSRAM搭載)
ESP32Cam/M5Camera クイックスタート
M5Camera をレビューしてみた。分解したり、Arduino IDE でスマホに映したりする実験
#必要部材
製品 | 説明 | URL |
---|---|---|
M5Camera | カメラユニット | http://ssci.to/5207 |
Google Drive | Googleが提供しているクラウドのファイル管理サービス | https://drive.google.com/drive/ |
#参考サイト
M5CameraでGoogle Driveにアップロードする
#ソースコード
参考サイトで掲載されているオリジナル版からの変更点は下記
- Googleの証明書が古く通信できない状態だったので新しくしました。
- Google Driveのフォルダへのアップロードに対応しました。
- 起動時にNTPサーバから時刻を取るようにしました。
- ファイル名に日付を入れるようにしました。
- 15秒ごとに定期撮影するようにしました。
#作成手順
##M5CameraとArduinoの準備
-
下記を入力して、OKを押す。
https://dl.espressif.com/dl/package_esp32_index.json
項目 | 設定 |
---|---|
ボード | ESP32 Wrover Module |
Upload Speed | 921600 |
Flash Frequency | 80MHz |
Flash Mode | QIO |
Partition Scheme | Huge APP (3MB No OTA/1M APIFFS) |
Core Debug Level | なし |
シリアルポート | ESP32 WROVER ( M5Camera )のUSBポート |
書込装置 | USBasp |
##Google Driveのフォルダ準備
-
Google Driveに画像ファイルをアップするフォルダを作るため、下記にアクセスします。
https://drive.google.com/drive/
左上のをクリックした後、フォルダをクリック
4.https://drive.google.com/drive/u/1/folders/よりも後の文字列をメモしておきます。
文字列はメモ帳にでも貼っておいてください。
##ソースの用意
- 下記にブラウザ(chromeでOK)でアクセスして、[Clone or Download]をクリックして、[Download ZIP]をクリックする。
https://github.com/MypaceEngine/m5camera-arduino-googleDrive
- m5camera-arduino-googleDrive-master.zipを展開して、フォルダ名をm5camera-arduino-googleDrive-masterからm5camera-arduino-googleDriveにする。
- [ファイル]-[開く]をクリックし、m5camera-arduino-googleDrive\m5camera-arduino-googleDrive.inoを選択
- 57行目くらいにある設定を編集
ソース | 変更内容 |
---|---|
String ssid = "SSID"; | あなたのWIFIのSSIDをSSIDの部分に置き換えてください |
String pass = "PASSWORD"; | あなたのWIFIのパスワードをPASSWORDの部分に置き換えてください |
String folderid="FOLDERID"; | Google Driveのフォルダ準備でメモした番号をFOLDERIDに書いてください。 |
##Google DriveへのM5Cameraでのアクセス設定
Google DriveにM5Cameraがアクセスするための設定が必要です。
-
Google Developers Consoleを開く
https://console.developers.google.com/
##書き込み
##M5Cameraの設定
- [ツール]-[シリアルモニタ]をクリック
- Client ID?が表示されたら、先ほど取得したクライアントIDを入力して、リターンキーを押す。
- Please access to https://accounts.google.com/o/oauth2/auth?client_id=が表示されたら
https://accounts.google.com/o/oauth2/auth?client_id=で始まるURLにブラウザでアクセスして、許可をする。 - Code?が表示されているので、ブラウザ上に表示されたIDを入力をして、リターンキーを押す
- Client secret?が表示されているので、先ほど取得したクライアントシークレットを入力して、リターンキーを押す。
#最後に
Google DriveとWIFIの設定があっていれば、Google Driveにファイルがアップされていくと思います。
Google DriveからGoogle Photoに画像をアップしたい場合は、Google ドライブの写真や動画を Google フォトに追加するを参照してください。