スマートブイ プロジェクト概要:構築、電子回路、3Dプリント、ダッシュボード
必要なコンポーネントと用品
| パーツ | 数量 |
|---|---|
| Arduino Nano R3 | 1 |
| Raspberry Pi Zero Wireless | 1 |
プロジェクト概要
スマートブイ まとめブログ記事
皆さんこんにちは!これは私たちのスマートブイプロジェクトの簡潔なまとめです。技術的な構築を「電子回路」「3Dプリント」「ダッシュボード」の別記事に分けて解説します。
必要なもの(全体像)
完全なスマートブイを作るには大量のパーツが必要です。各段階で必要な材料は各チュートリアルで詳述しますが、全体像として以下にリストアップします:
- Arduino Nano
- Raspberry Pi Zero
- 18650電池
- ソーラーパネル
- ブロッキングダイオード
- 充電コントローラー
- ブーストコンバーター
- GPSモジュール
- GY-86(加速度・ジャイロ・気圧・コンパス)
- 水温センサー
- 電力モニターモジュール
- リアルタイムクロック(RTC)モジュール
- 無線モジュール
- I²Cマルチプレクサーモジュール
- 3Dプリンター
- PETGフィラメント
- エポキシ樹脂
- プライマースプレー塗料
- ロープ
- フロート
- 接着剤
すべてのコードは GitLabリポジトリ で公開しています。
何ができるか?
搭載センサーにより以下を測定可能:
- 波高、波周期、波力
- 水温、気温、気圧
- 電圧、消費電流、GPS位置
理想的には波の方向も測定したかったのですが、センサーフュージョン(磁力計・加速度計・ジャイロの組み合わせ)が非常に複雑で、実際の研究コミュニティでも大きな課題です。効果的な波方向測定のアイデアをお持ちの方はぜひ教えてください!
収集データは無線で基地局(Raspberry Pi)へ送信し、Vue.jsで作成したダッシュボードで表示します。
構築
ブイの筐体
これが私たちがこれまでプリントした中で最も難しいものでした。海中で太陽光や波浪にさらされることを考慮し、中空に近い球体を二分割でプリント。上半分にソーラーパネル用スロットと無線アンテナ用穴、下半分に水温センサー用穴とロープ取り付け用ハンドルを設けました。
PETGフィラメントでプリント後、サンディング、フィラープライマー塗装、エポキシ樹脂を数層コーティング。電子部品を内蔵し、水温センサー、アンテナ、ソーラーパネルをグルーガンで密封、二半分をStixAll接着剤で貼り合わせました。防水を祈るばかりです…
ブイの電子回路
多数のセンサーを搭載しており、詳細は別チュートリアルで解説します。ここでは概要のみ:
- 18650電池を4枚の5Vソーラーパネルで充電
- RTCのみ常時通電。RTCの出力ピンでトランジスタを制御し、システム全体への給電をオン/オフ
- 起動時にセンサーから測定値を取得(電力モニターから電圧も取得)
- 電圧値に基づいて次の測定までのスリープ時間を決定し、アラームをセットして電源オフ
センサーと無線モジュールはArduinoに接続。GY-86、RTC、電力モニター、I²CマルチプレクサーはI²C通信。GY-86とRTCのアドレスが競合するためマルチプレクサーを使用。無線モジュールはSPI通信。当初はSDカードモジュールも搭載予定でしたが、ライブラリサイズの問題で断念。
コードは論理的にファイル分割し、メインファイルからインクルードする構成にしています。
基地局の電子回路
Raspberry Pi Zeroに無線モジュールを接続。ケースは Thingiverse のものを使用。Arduino側のコードが動いていれば、receive.py を実行するだけで測定値を受信できます。
チームのWeb開発者がVue.jsでダッシュボードを構築し、非常に見やすいものになりました。
ダッシュボード
ダッシュボード全体の作り方を説明するのは長くなるため割愛しますが、興味があればチュートリアル化することも可能です。Raspberry Piにファイルを配置してサーバーを起動すれば、データが流れてくるのを確認できます。開発用にフェイクデータジェネレーターも同梱しています。
バージョン2への課題と改善案
問題点
- コード修正不可: 接着後にコードを変えられない。USBポートにゴムシールを付ける解決策があるが、防水設計がさらに複雑になる。
- アルゴリズムの未成熟: 波特性の推定手法が粗雑。センサーフュージョンの数学に多くの時間を費やしたが、決定的な解決には至っていない。参考動画 あり。詳しい方はご教示ください。
- センサーの異常: 水温センサーが実測値から約10度ズレることがあり、不良品か発熱の影響の可能性。
改善案
- Arduino MegaやTeensy、またはもう一つのRaspberry Pi Zeroへの移行でメモリ問題を解決し、SDカードバックアップを復活可能(コストと消費電力は増加)。
- 無線モジュールの通信距離は見通し数km。多数のブイでメッシュネットワークを構築(参考)や、LoRa、GSMなど長距離通信技術の採用で島全体をカバーできる可能性。
研究利用への展望
グレナダ(カリブ海の小島)でブイを建造・展開し、現地政府と協議。定量的な水質データの自動取得は人的労力とエラーを削減し、海岸線変化の理解に役立つとの評価。風速測定も追加要望として挙がった。沿岸研究におけるテクノロジー活用は始まったばかりで、実用化にはまだ道半ば。
スマートブイシリーズのまとめ記事をお読みいただきありがとうございます。YouTubeチャンネルの動画もご覧ください。パート1では波と温度測定の詳細を解説します。気に入っていただけたら Patreonでスポンサー いただけると嬉しいです。最初のスポンサーGiacomo氏に感謝!
次の記事:波と温度測定の作り方
製造プロセス
- スマートバーテンダー:Raspberry Pi駆動の自作カクテルステーション
- スマート信号機:IoTで実現する適応型街路灯
- インテリジェントスマートゴミ箱:IoTセンサーで廃棄物収集を最適化
- スマートプラントIoT:ArduinoとAzureで作る接続型グリーンハウス
- スマートブラインド:Arduinoとソーラー電源で実現する自動光制御
- Autodeskスマートマニュファクチャリング:ワークフロー自動化と製品開発の連携
- スマートマニュファクチャリング解説:IoTで生産を変革する
- モダンロジスティクスにおけるスマート倉庫システムのトップ5メリット
- NB-IoT成功事例:スマートシティ、農業、ユーティリティネットワーク
- スマート廃棄物管理:IoTが効率化と廃棄物削減を実現する方法
- スマートシティ:実証済み接続ソリューションで具体的メリットを提供