先日、M5Stack社が発売している「Timer Camera」という製品を購入し、動作確認を行いました(記事は こちら)。
今回は、M5Stack社のWebページ(こちら)に記載されている内容に沿って、サンプルプログラムを動かしてみようと思います。
UIFlow
一定時間毎に写真を撮影し、クラウドに送信します。
- こちら から「M5Burner」をダウンロードし、解凍して起動します。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_01-1024x654.png)
- USBケーブルでTimer Cameraとパソコンをつないで「COM」欄でポートを選択し、左のリストから「TIMERCAM」を選択します。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_02-1024x654.png)
- 「TimerCam」の「Download」をクリックします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_03-1024x654.png)
- ダウンロードが完了したら「Burn」をクリックします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_04-1024x654.png)
- 設定ウィンドウが表示されるので、Wi-Fi設定などを入力して「Burn」をクリックします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_05-1024x654.png)
- ポップアップウィンドウが表示され、書き込みが始まります。正常に書き込みが完了すると「Burn Successfully」と表示されるので「Close」をクリックします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_06-1024x654.png)
- 「Get Token」をクリックします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_07-1024x654.jpeg)
- QRコードが表示されるので、それをスマホで読み取ると、Timer Cameraで撮影した画像がWebブラウザで表示されます。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_08-169x300.jpeg)
Arduino IDE
Timer CameraをWebカメラとして動かします。
M5Stack用の環境構築は終わっている(記事は こちら)ので、その次から実施します。
- 「ツール」>「ボード:」で「M5Stack-Timer-CAM」を選択します。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_09-300x298.png)
- 「スケッチ」>「ライブラリをインクルード」>「ライブラリを管理」を選択します。
- 「ライブラリマネージャ」ウィンドウで「Timer-CAM」を検索し「インストール」をクリックします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_10-1024x631.png)
- 「ファイル」>「スケッチ例」>「Timer-CAM」>「web_cam」を開きます。
- 「ssid」と「password」を自分のWi-Fiルータの情報に変更し、Timer Cameraに書き込むと、シリアルモニタにこのように表示されます。
Connect to XXXXXXXX, xxxxxxxx
.....
WiFi connected
Starting web server on port: '80'
Starting stream server on port: '81'
Camera Ready! Use 'http://192.168.11.54' to connect
- 表示されているURLにアクセスします。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_11-169x300.jpeg)
- 末尾の「Start Stream」をタップすると、Timer Cameraで撮影した画像が表示されます。
![](https://msr-r.net/wp-content/uploads/2021/04/20210422_12-169x300.jpeg)