TRATT(ジャンル別時間記録送信タイマー)
ジャンル別時間記録送信タイマー
🚀
ローンチ日
2021/08/12
🙎
開発形態
個人開発
🍽
ジャンル
マイコン
🏹
誰のために作った?
自分
技術
M5Stack Core2
C++
GoogleAppsScript
ジャンル別の学習時間の計測で見える化
目的
学習時間の計測で見える化することで、充実した夏休みになるのではないか?と思い作りました
背景
「読書」など各ジャンルごとに選択して、時間を計測し、スプレッドシートに送ってGASで処理します。Time,Record,Transmit,Timerの略文字からTRATT(とらっと)という名前にしました。
こだわり
M5 Stack Core2とGoogleスプレッドシート(GoogleAppsScript)によるジャンル別時間記録送信タイマーです。学習時間の計測で見える化することで、充実した夏休みになるのではないか?と思い作りました。「読書」など各ジャンルごとに選択して、時間を計測し、スプレッドシートに送ってGASで処理します。
Time,Record,Transmit,Timerの略文字からTRATT(とらっと)という名前にしました。
GASのエラーに超絶苦戦しました。タイマーはmills()というマイコンの経過時間取得関数を利用して、その差分から経過時間を算出しています。本当は割込み処理で華麗に済ませたかったのですが、自分には早すぎました……画面表示は頑張って作りました!!日本語フォントの適応が手間で英語のままですが……タッチパネルで操作するちゃんとしたUIです。
M5Stack Japan Creativity Contest 2021にて提出し、参加賞をいただきました!!!笑←Tシャツ貰えました!!!!
Time,Record,Transmit,Timerの略文字からTRATT(とらっと)という名前にしました。
GASのエラーに超絶苦戦しました。タイマーはmills()というマイコンの経過時間取得関数を利用して、その差分から経過時間を算出しています。本当は割込み処理で華麗に済ませたかったのですが、自分には早すぎました……画面表示は頑張って作りました!!日本語フォントの適応が手間で英語のままですが……タッチパネルで操作するちゃんとしたUIです。
M5Stack Japan Creativity Contest 2021にて提出し、参加賞をいただきました!!!笑←Tシャツ貰えました!!!!
ギャラリー
![TRATT(ジャンル別時間記録送信タイマー)](https://prod-files-secure.s3.us-west-2.amazonaws.com/3ee8493d-1ff5-4e43-b584-649e8361ac9f/28093c5f-a616-478d-a9de-e76e2577751d/IMG20210812170207.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45HZZMZUHI%2F20240727%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20240727T095423Z&X-Amz-Expires=3600&X-Amz-Signature=4223a0406083da39c8120ed520f6a7fd8e925dfd023b80bc2b90d3550b566150&X-Amz-SignedHeaders=host&x-id=GetObject)
![TRATT(ジャンル別時間記録送信タイマー)](https://prod-files-secure.s3.us-west-2.amazonaws.com/3ee8493d-1ff5-4e43-b584-649e8361ac9f/a05b3ade-7af1-4465-a72e-dc4cf79ff8f0/IMG20210812170147_0.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45HZZMZUHI%2F20240727%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20240727T095423Z&X-Amz-Expires=3600&X-Amz-Signature=bb31a64fe91daf74b884e9118812583c9808794c27feeac3f4665061193fba56&X-Amz-SignedHeaders=host&x-id=GetObject)
![TRATT(ジャンル別時間記録送信タイマー)](https://prod-files-secure.s3.us-west-2.amazonaws.com/3ee8493d-1ff5-4e43-b584-649e8361ac9f/1db02e16-236f-4f39-93c7-37fde7d48352/IMG20210812170154.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45HZZMZUHI%2F20240727%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20240727T095423Z&X-Amz-Expires=3600&X-Amz-Signature=cfb580a11c6ca233c00f89c35e3c49fccc97eddb2384fb98eab658bdacff556c&X-Amz-SignedHeaders=host&x-id=GetObject)
![TRATT(ジャンル別時間記録送信タイマー)](https://prod-files-secure.s3.us-west-2.amazonaws.com/3ee8493d-1ff5-4e43-b584-649e8361ac9f/801f9c35-254d-4161-a289-5b0195b04b02/IMG20210812170204.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45HZZMZUHI%2F20240727%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20240727T095423Z&X-Amz-Expires=3600&X-Amz-Signature=aa7da03fd655e574110e946127a03a23c2c845da0aab82d2559a6b30610739c0&X-Amz-SignedHeaders=host&x-id=GetObject)
![TRATT(ジャンル別時間記録送信タイマー)](https://prod-files-secure.s3.us-west-2.amazonaws.com/3ee8493d-1ff5-4e43-b584-649e8361ac9f/ad38270e-020b-4e7d-bb28-1d5f464da599/TRATT%E8%A1%A8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45HZZMZUHI%2F20240727%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20240727T095423Z&X-Amz-Expires=3600&X-Amz-Signature=9732737d412ac6910a9cd9ef06501fe5850a9b9532a112577a9826ec32c41420&X-Amz-SignedHeaders=host&x-id=GetObject)
![TRATT(ジャンル別時間記録送信タイマー)](https://prod-files-secure.s3.us-west-2.amazonaws.com/3ee8493d-1ff5-4e43-b584-649e8361ac9f/8e6d3400-eaab-4a03-bac5-4b1668e630ba/TRATT%E3%82%B0%E3%83%A9%E3%83%95.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45HZZMZUHI%2F20240727%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20240727T095423Z&X-Amz-Expires=3600&X-Amz-Signature=22c25a221fa7c8885b35439f13397006cff800429cf3429e542434588653d452&X-Amz-SignedHeaders=host&x-id=GetObject)