top of page

プロジェクト

アカデミック

​自分

期間

3週間

2022 秋  

ツール

Arduino

p5.js

Fritzing

マジックフィンガー

インタラクティブ装置

このプロジェクトでは、p5.jsでグラフィックを制御するためにIMU(慣性計測ユニット)センサーを使いました。これは、Google Creative Labの "Finger User Interface "にインスパイアを受けたものです。

Implementation

Hardware(Electronics):

使用したものは以下: M5スタックボード、M5エクステンション、IMU(慣性計測ユニット)センサー、ストラップ、USB C-Cケーブル、テープ。

Software(p5.js):

入力値の制御

異なる力のベクトルを特定の値の範囲を設定することでスムーズにコントロールするのは困難でした。さらに、当初はIMUセンサーに方向が定義されていることを知らなかったので、特定の値を得ようとするときに混乱が生じました。

入力値の使用

このコードは+X方向の力を作り、それをパーティクルの速度に加えています。

ビジュアル

このコードによって、パーティクルがキャンバス内に留まるようにしながら、パーティクルのパスを視覚化することができ、魅力的なモーション効果を生み出すことができました。

Takeaway

当初、私の計画は、指を使ってキャンバス上に新しいスケッチを作成することでした。しかし、IMUセンサーを使って作業している間に、スケッチをコントロールする上で大きな課題にぶつかりました。というのも、IMUセンサーはX、Y、Z軸の加速度とジャイロの測定値を検出するだけで、実際の位置を検出しないからです。その後、手のX、Y、Zの位置を検出できる静電容量式センサーの方が、最初のコンセプトには適していることに気づきました。次のステップとしては、TensorFlowを活用し、特定の手のジェスチャーを認識することで、スケッチの制御をよりダイナミックで興味深いものにしたいと考えています。

その他のプロジェクト

Firmware(Arduino):

IMUセンサーから加速度(X,Y,Z)とジャイロ(X,Y,Z)の値を入力として得て、p5.js内でForceベクトルを制御しています。

Enclosure:

Project Outcome:

bottom of page