Arduino搭載ガレージ駐車距離計 - 正確な距離アラートで安心駐車
必要な部品と用品
| Arduino Leonardo(互換ボードも可) | ×1 |
| 4連マトリックスLEDディスプレイ(MAX7219搭載) | ×1 |
必要な工具
- はんだごて
プロジェクト概要
このシンプルなプロジェクトで、車のバンパー前方の障害物までの距離を表示し、駐車位置をガイドします。「STOP」メッセージで停止タイミングを知らせます。超音波距離センサー(HC-SR04またはParallax Ping))))とArduinoボードを使用します。Leonardoを使用していますが、他のボードでも動作します。
表示には、コンパクトで視認性の良いマトリックスLEDディスプレイを採用しました。
Step 1: 準備するもの
- Arduinoボード:純正・互換問わず動作。入手しやすく、手元に眠っているものでもOK。
- 超音波距離センサー:HC-SR04またはParallax Ping)))。
- Parallax Ping))):Parallax公式 / Pololu
- HC-SR04:SparkFun / eBay検索結果
- 4連マトリックスディスプレイ:eBayのIOTMODULES店で購入(4 Way MAX7219 DOT MATRIX)。リンク切れの場合はストアに問い合わせを。
- はんだ付けスキル
Step 2: 組み立て
電子回路はシンプルです。図通りに配線してください。ディスプレイとセンサーの配線は約1メートル延長すると、後で設置しやすくなります(画像1参照)。
画像2:ディスプレイの+5VとセンサーのVCCを一緒にはんだ付け。他のピンはそれぞれ独立した端子に接続。
画像5:Parallax Ping)))版の配線例。
添付ファイル:
・回路図(arduinorangefinder.pdf)
・HC-SR04データシート
・Parallax Ping)))データシート
Step 3: Arduinoコード
- 添付の
MD_MAX72XX.zipライブラリをArduino IDEでインストール(スケッチ→ライブラリをインクルード→.ZIP形式のライブラリをインストール) MeasureDistanceV200.inoを開き、以下を環境に合わせて設定:- ディスプレイタイプ:ライブラリは4種類に対応。defineを1つだけ有効にしてアップロードし、表示が正しいか確認
- センサータイプ:HC-SR04かPing)))か、使用する方のみ有効化
- 単位系:cmまたはインチを選択(どちらか一方のみ有効化。条件付きコンパイルで警告表示)
- 距離閾値を好みに設定(後で現地調整可能)
- アップロードして動作確認。問題があれば配線と接続を再確認
アップデート履歴
- 2019/03/30:新しいマトリックスライブラリ対応(4タイプサポート、豊富なドキュメント付き) - majicdesigns氏に感謝
- 2019/01/10:cm/インチ切り替え機能追加
- 2017/12/30:STOP距離で10秒以上停止状態ならディスプレイ消灯する機能追加
Step 4: 実装と調整
- 車のバンパー最突出部の床からの高さを測定
- センサーをその高さに合わせて壁面に取り付け(画像は発泡スチロール板にスロットを作って固定)
- 運転席から見える位置にディスプレイを設置
- 実際に車で入り、距離表示を確認しながらコードの閾値を調整・再アップロード
Enjoy!
コード
製造プロセス
- GoPiGo v2をWindows 10 IoT Coreで拡張 - Raspberry Pi 3対応
- Arduino Nano 33 IoT製 フライトシミュレーター2020用コックピットパネル - LCD&CDI表示
- Microsoft Flight Simulator 2020用Arduinoスイッチ&LEDパネル
- スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
- SparkFun 7セグメントディスプレイで作る信頼性の高いArduinoカウントダウンタイマー
- 音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御
- NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
- Arduinoで自作RCポルシェカー:ステップバイステップガイド
- Arduinoで楽器演奏:音階生成のステップバイステップガイド