モーターサイクルロードレースは人間主体のスポーツでありながら、機材もとても重要なので、走行毎にデータを取っています。ラップタイムや燃料残量はもちろん、気温、湿度、気圧(燃焼や燃料噴射量の調整に必要です)、路面温度などの環境データ、最高速度やエンジン回転数などの車両走行データも取得しています。
基本的には、汚れた手でも雨でも扱える「紙とボールペン」でメモを取っているのですが、検索性やデータの相関などを見るにはデジタルデータであってほしいという気持ちもあります。
少しずつデジタル化しようということで、重い腰を上げて取り組みをはじめました。
最近お気に入りのマイコンキット M5STACK とGROVEコネクタのセンサを利用して、環境データ取得を自動化することを考えました。
M5STACKでセンサーから値を取得し、Wi-Fi経由でGoogle Spreadsheetに投げ込もうという構成です。M5STACKは単独でのWAN環境へのコネクティビティがないので、セルラー版iPadをテザリングして使います。
システム構成は以下のようにしました。
- M5STACK GREY (たまたま手元にあった)
- M5STACK ENV UNIT(BMP280とDHT12搭載、GROVE接続のセンサ)
- Cheero IoT対応モバイルバッテリ
- Google App Script
- Google Spreadsheet
M5Stack拡張可能なマイクロ制御モジュールWiFi Bluetooth ESP32開発キットArduino LCD用2インチLCD ESP-32内蔵ESP8266
- 出版社/メーカー: M5Stack
- メディア: エレクトロニクス
- この商品を含むブログを見る
GAOHOU GY-BMP280-3.3高精度大気圧センサーモジュールArduino用
- 出版社/メーカー: GAOHOU
- メディア:
- この商品を含むブログを見る
4 線式 DHT12 デジタル温度湿度センサーモジュールテスターメーターサポートシングルバス I2C DHT11 交換モジュール
- 出版社/メーカー: Phoncoo
- メディア: その他
- この商品を含むブログを見る
cheero Canvas 3200mAh IoT機器対応 モバイルバッテリー ホワイト CHE-061
- 出版社/メーカー: cheero
- メディア: エレクトロニクス
- この商品を含むブログ (1件) を見る
5秒に1度画面表示を更新し、5分に1回Wi-Fi経由でGoogle Spreadsheetに書き込むようにしました。ソースコードは次のgistに置いてあります。
筐体はレゴのコネクタを利用して、本体とセンサを固定しておきます。センサーが本体に近いと、本体の発熱を拾ってしまうのである程度距離を置く必要があります。
途中でフリーズしたりしないか心配でしたが、レースウィーク全体を完走できました。うれしい。こんな感じでデータが取れます。
M5STACKは筐体があるので比較的取り扱いが楽ですが、机の上にセンサーやバッテリが散らばっていると取り扱いが面倒なので、3Dプリンタでマウントを作りたいですね。