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

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

8 comentarios

michio
michio el 23 de Oct. de 2017
Nicolas Schmit
Nicolas Schmit el 23 de Oct. de 2017
「ラズベリーパイとホストPC,アルディーノへ接続できるGUIはできているのですが」 アルディーノへ接続できるGUIというのは、GUIからArduinoにデータを送信する仕組みがすでにできあがっているという意味でしょうか。
PROJECT SR
PROJECT SR el 23 de Oct. de 2017
Editada: PROJECT SR el 23 de Oct. de 2017
Nicolas Schmit 様
返信いただきありがとうございます. おっしゃる通り,データ送信ができる状態でいます.ただ,ジョイスティックの傾きの情報をを送ることはできません.添付しました,mファイルがそのプログラムになります.
プログラム構成は,ワイヤレス経由で,ラズベリーパイに接続された2つのwebカメラの映像を,ホストPCへ表示させると同時に,ホストPCに接続したゲームパッドでラズベリーパイへ指令を送る様になっています.
またアルディーノは,ラズベリーパイのGPIOピンと接続されていて,ゲームパッドのボタンを押して,ラズベリーパイを通してアルディーノへ指令が行く様になっております.
次のステップとして,ジョイスティックの傾きに応じて,アルディーノを操作したいのですが,その方法がわからない状況です.
Nicolas Schmit
Nicolas Schmit el 24 de Oct. de 2017
'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 el 25 de Oct. de 2017
Editada: michio el 25 de Oct. de 2017
Nicolas Schmit 様
返信いただきありがとうございます. Serial communication ですが,下記URLに記述されている内容のことでしょうか?
Nicolas Schmit
Nicolas Schmit el 27 de Oct. de 2017
それです。 配線する際に、ラスベリーパイ側とアルディーノ側の電圧を必ず合わせてください(3.3V又は5V)。
PROJECT SR
PROJECT SR el 28 de Oct. de 2017
Nicolas Schmit 様
承知しました。

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre MATLAB Support Package for Raspberry Pi Hardware en Centro de ayuda y File Exchange.

Preguntada:

el 22 de Oct. de 2017

Comentada:

el 28 de Oct. de 2017

Community Treasure Hunt

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

Start Hunting!