Arduinoで電子工作入門(6軸ジャイロセンサーMPU6050で3D姿勢表示)
Вставка
- Опубліковано 26 сер 2024
- 入門者向けで有名なマイコンボード、Arduinoの使い方を説明します!
今回は6軸ジャイロセンサーMPU6050について、ライブラリを使って姿勢を表示する方法を説明します!
MPU6050を使った3D表示はとても楽しいです。
ライブラリとサンプルを使えば実は結構簡単に実現できるのですが、最初のうちは調べるのが大変でなかなかうまくいかないと思います。
今回の動画の手順に沿えば、あまり予備知識がない入門者の方でも出来る構成になっていると思います!
・I2Cdevのリンク
github.com/jro...
・Processingのリンク
processing.org/
・Toxicのリンク
toxiclibs.org/
前回の動画
studio.youtube...
やっとMPU6050が、自作のUNOもどきで動かせました。「toxi」の入手には手こずりました。Processingのツールで「ツールの追加」からインストール出来ました。後は「port」が上手くつながらず苦戦しましたが「port = new Serial(this, Serial.list()[1], 115200);」で解決しました。
MPU6050は使い方がよく解らず放置状態でしたが、これでどうにかなりそうです。ありがとうございました。
飛行機は出ても動かなくて困っておりましたが、
Makotoさんのコメントを参考にしたら動きました
感謝です!
Processingってこんな面白いことができるんですねー!
とても参考になりました!ありがとうございます!☺
コメント失礼します
この動画の通りに組んでみたのですが、proseccingを実行しても3dモデルがarduinoに書き込みをしていない時と全く同じ状態で固まって動きませんでした…arduinoIDEの方でシリアルモニタにpreseccing用のデータが出力されているところまでは確認できているのですがなぜでしょうか…
proseccingの方ではエラーは無く、コンパイルも通っているのですが二つ警告が出ていて
68行目 println(Serial.list()); に
Type String[] of the last argument to method println(Object...) doesn't exactly match the vararg parameter type. Cast to Object[] to confirm the non-varargs invocation, or pass individual arguments of type Object for a varargs invocation.
248行目(最後のかっこの後)に
The field PConstants.OPENGL is deprecated
とこのような状態です。
他の方のサイトやブログをいろいろ見ながら自分なりにいろいろと工夫したのですが分かりませんでした、何か原因が分かる方いれば教えて頂きたいです
これってどのぐらいの速度まで対応するんですか?
手をシャカシャカ振っても追いついたりします?
esp32にi2c通信でmpu-6050を二つ接続したいんですが、うまくいきません。アドレスの変更はできてるっぽいんですが、スケッチをどうすればいいかいまいち分からないので解説動画出して欲しいです!
コメントありがとうございます。
私自身2個同時に接続させて動かしたことがないので確約できなくて申し訳ないですが、今後やってみてうまくいったら紹介します!
とても面白い内容なんですが,『アルデューノ』に気がとられてしまい
なかなか頭に入りにくくて・・・
シリアルモニタで
Testing device connections...
MPU6050 connection failed
となり通信できません…
何かアドバイスがあればお願いいたします。
メッセージ的には、マイコンとシリアルモニタはつながっている(出ないとシリアルにそもそもマトモなメッセージは出ないはず)なので、センサとマイコンの通信が上手くいっていない可能性が高いですね。
私自身はこの事例に遭遇したことがないんですけど、↓なんか見ると、配線の接続を間違ってる・機器のアドレスを変えるようなジャンパをしている等があるみたいですね。
後は、出たメッセージをgoogleに入れて、片っ端から見るとかかなあ…
ヒットする先は大半英語ですけど、自動翻訳すればある程度読めます。
www.i2cdevlib.com/forums/topic/8-mpu6050-connection-failed/
@@diymechatrodiychallenge1434 私はArduino megaを使っていたのでSDAとSCLはA4,A5に繋ぐのではなく、SDAとSCLのポートに繋げば良いことがわかり解決しました!Arduino megaを使ったがばかりに落とし穴がありました…
これって、スマホのゲームに使えますか?例えば、車のゲームなどジャイロを使うアプリです。
私はスマホ関係詳しくないので、わかる範囲の回答になってしまいますが、以下参考にしてください
今回動画でやってることは、大きくは以下の内容です
①加速度+角速度を取得
②角速度と加速度を元に角度を演算する
③角度のデータをシリアルに出力
④シリアルのデータを3D CGで表示
①と②がジャイロセンサ(MPU6050内)、③がマイコン(Arduino)、④がProcessing内の処理です。
これをスマホに置き換えると、以下の処理になると思います
①の機能は大体のスマホで可能
②の処理は、ジャイロセンサの種類によってできるかどうか結構異なる。
③マイコン内の処理をスマホ内の処理に置き換え(②の機能がないセンサの場合、②の処理もここでやる必要あり)
④Processingはスマホ版あるらしいです(iosもアンドロイドも)。
後、↓とか見てるとProcessingでゲームはそれなりに作れるみたいですね。
nakamura001.hatenablog.com/entry/20130826/1377544319
ありがとうございます!
Toxicのライブラリがダウンロードできません。
この方法以外のやり方で誰か知りませんか?
確かに本家のリンクからは消えてますね。
Githubに移動しましたと書いてあるんですけど、そのGithub見てもよくわかりませんね。
これはコンパイルしないといけないのかな??
とりあえず、↓のProcessing用のプロジェクトに(多分必要ファイルとして)toxiclibs-complete-0020が含まれているみたいです。
github.com/L0stSoul/Processing
Code→downloadsで取得できるlibrariesの中にあります。
フォルダ構成見る限り、かつて本家で入手できたものと同じみたいです。
一応自己責任でお願いします。
@@diymechatrodiychallenge1434
おぉ、返信ありがとうございます!
できたァァァあああ!
すごい、凄いよ!!
画面の中でリアルと融合してる!
ありがとうございます!
メカトロさんの動画分かりやすくて初心者にも易しくてとても参考になります。次回の動画楽しみにしてます!