工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

超音波センサーで動く「目」: 8x8 LEDマトリクス×2で表情豊かなインタラクティブアート

必要なパーツと材料

パーツ数量備考
超音波距離センサー HC-SR042左右の「目」用。検知距離3-4m
Arduino Nano R31小型、USB内蔵、GPIO豊富
フォトレジスター (CdSセル)1周囲明度検知、LED輝度自動調整用
8x8 LEDマトリクス MAX7219モジュール2デイジーチェーン接続可 (SPI)
ハーフサイズブレッドボード1最初はこちらで組立推奨
ジャンパーワイヤー1セット赤/黒は電源/GND、他色で信号分類推奨
抵抗 330Ω1CdS分圧用

使用するソフトウェア

プロジェクト概要

2つの超音波センサーと2つの8x8 LEDマトリクスで「目」を作り、人の動きを追視させるインタラクティブアート「UltrasonicEyes」です。リビングやオフィスに置いておくと、こちらを見たり、まばたきしたり、不気味かわいい動きで楽しませてくれます。

配線手順 (ブレッドボード)

  1. 電源/GND: NanoのGNDと3.3V (または5V) をブレッドボードの両レールに配線。左右レール同士も接続。
  2. 超音波センサー×2: VCC/GNDを電源レールへ。Trig/Echoをデジタルピンに接続 (左: Trig=2, Echo=3 / 右: Trig=4, Echo=5)。
  3. LEDマトリクス×2 (デイジーチェーン): 1つ目のVCC/GNDを電源レールへ。1つ目の出力側 (Dout, CLK, CS) を2つ目の入力側へ接続。1つ目の入力側をNanoのハードウェアSPIピンへ (CS=10, MOSI=11, SCK=13)。※他ボード使用時はハードウェアSPIピンを確認のこと。
  4. CdSセル + 330Ω抵抗: CdSをブレッドボード2行にまたがらせ、片側を330ΩでGNDへ、もう片側を電源へ。抵抗側の行からアナログピンA5へ配線 (0-255のアナログ値取得のため)。

動作原理

永久化・ケース化

ブレッドボードで動作確認後、ユニバーサル基板にはんだ付けし、3Dプリントケース (2パーツ) に収納。筆者のサイト (unexpectedmaker.com) で動画や拡張実験 (静電容量タッチボタンで目の形状切替等) を公開中。

ソースコード

主要定数: CS_PIN=10, MAX_DEVICES=2, LIGHT=A5, 超音波ピン t1=2,e1=3,t2=4,e2=5, maxDist=400cm。目のパターン (正面/右/左/まばたき) は8バイト配列で定義。ShowEye_* 関数で2デバイス分 (16列) に同一パターン書き込み。メインループで測定→判定→表示→遅延 (250ms) のサイクル。

3Dプリントデータ / 回路図

ケースSTL (設定不要、任意プリンターで出力可) とFritzing回路図 (.fzz, .png) が提供されています。

製造プロセス

  1. Arduino UNOとMAX7219で作るUFOアタックゲーム – レトロなドットマトリクスシューティング
  2. スマートブラインド:Arduinoとソーラー電源で実現する自動光制御
  3. 3D RGB アルドゥクロック:Bluetooth対応LED時計(RTC内蔵)
  4. 川の健康を見守る:Arduinoベース水質監視システム「MyRiver」
  5. Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
  6. Arduinoでシンプルな障害物センサーを自作 – IR LEDとフォトダイオード入門
  7. Arduinoとジョイスティックでインタラクティブゲーム – LEDフィードバック付き
  8. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  9. DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
  10. Arduinoで作る自律走行ミニローバー
  11. ゲーム用カスタムArduinoジョイスティックハンドルの製作