MatlabGuid​eとラズベリーパイを​使って,アルディーノ​へジョイスティックの​位置情報を送ることは​できますか?

DCモータをジョイスティックを使って,無線環境で操作しようとしています. 添付資料はその際に使うシステムを示しています. ラズベリーパイとホストPC,アルディーノへ接続できるGUIはできているのですが,ジョイスティックの傾きをラズベリーパイ経由でアルディーノへ送る方法がわかりません. どなたか方法をご存知の方がいらっしゃいましたら,ご教示いただけないでしょうか.
よろしくお願いいたします.

댓글 수: 8

michio
michio 2017년 10월 23일
Nicolas Schmit
Nicolas Schmit 2017년 10월 23일
「ラズベリーパイとホストPC,アルディーノへ接続できるGUIはできているのですが」 アルディーノへ接続できるGUIというのは、GUIからArduinoにデータを送信する仕組みがすでにできあがっているという意味でしょうか。
PROJECT SR
PROJECT SR 2017년 10월 23일
편집: PROJECT SR 2017년 10월 23일
Nicolas Schmit 様
返信いただきありがとうございます. おっしゃる通り,データ送信ができる状態でいます.ただ,ジョイスティックの傾きの情報をを送ることはできません.添付しました,mファイルがそのプログラムになります.
プログラム構成は,ワイヤレス経由で,ラズベリーパイに接続された2つのwebカメラの映像を,ホストPCへ表示させると同時に,ホストPCに接続したゲームパッドでラズベリーパイへ指令を送る様になっています.
またアルディーノは,ラズベリーパイのGPIOピンと接続されていて,ゲームパッドのボタンを押して,ラズベリーパイを通してアルディーノへ指令が行く様になっております.
次のステップとして,ジョイスティックの傾きに応じて,アルディーノを操作したいのですが,その方法がわからない状況です.
Nicolas Schmit
Nicolas Schmit 2017년 10월 24일
'webcamtest2.fig'のファイルが添付されていないため、webcamtest2.m を実行することができません。
ジョイスティックからArduinoの操作までの処理を大きく分けて、以下のように分割できると思います。
  1. ジョイスティックの傾きをMATLABから取得します。
  2. 傾きの情報をMATLABからラスベリーパイに送信します。
  3. 傾きの情報をラスベリーパイからアルディーノに送信します。
  4. 傾きの値に応じて、アルディーノ側で何等かのアクションを取ります。
私が理解しているかぎり、1.~2.がすでに実装されており、傾きの情報がラスベリーパイまで行っています。 3.に関しては、ゲームパッドと異なり、傾きの情報は0/1の値ではなく連続的に変わる値であるため、GPIOピンで直接にアルディーノに送信することが難しいと思います。考えられる通信手段として、以下のプロトコルがあります。
  • Serial communication
  • I2C
  • SPI
4.に関しては、受信した情報から何等かのアクションを起こすプログラムを書けばArduinoを操作できます。Arduinoのプログラム自体を Simulink Support Package for Arduino Hardwareを用いて生成することができます。
PROJECT SR
PROJECT SR 2017년 10월 25일
편집: michio 2017년 10월 25일
Nicolas Schmit 様
返信いただきありがとうございます. Serial communication ですが,下記URLに記述されている内容のことでしょうか?
Nicolas Schmit
Nicolas Schmit 2017년 10월 27일
それです。 配線する際に、ラスベリーパイ側とアルディーノ側の電圧を必ず合わせてください(3.3V又は5V)。
PROJECT SR
PROJECT SR 2017년 10월 28일
Nicolas Schmit 様
承知しました。

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB Support Package for Raspberry Pi Hardware에 대해 자세히 알아보기

질문:

2017년 10월 22일

댓글:

2017년 10월 28일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!