私は以下の本のライセンスを使ってMATLAB onlineで遊んでいるのだが、MATLAB/Simulink上からハードウェアを制御して遊んでみようと思って色々調べていた。
まずはArduinoをつないで遊ぼうと思っていたのだが、以下のページでMATLAB Onlineの制限事項を読んでいて衝撃の事実が…。
https://jp.mathworks.com/products/matlab-online/limitations.html
以下のように記述があり、以下に挙げられているハードウェア以外にはMATLAB Online上から通信はできないとのこと。ラズベリーパイとは通信できるらしい。
MATLAB Online cannot interact with some hardware, including instrument control. Hardware that can be accessed include:
MATLAB Online can interact with USB webcams only through Google Chrome.
MATLAB Online can communicate with Raspberry Pi hardware.
MATLAB Online can interact with audio playback devices through Google Chrome.
Serialport() not supported in MATLAB Online
Simulinkに関しては以下のような記述があり。こちらもラズベリーパイはexternal modeはサポートしてないものの、通信はできるとのこと。
Most Simulink features, including editing and simulating models, are supported.
Simulink Online can communicate with Raspberry Pi hardware – external mode is not supported.
Simulink Online can communicate with Parrot Minidrone hardware – deployment is not supported.
実は最近対応されてArduinoとも通信できるようになってたりしないだろうか…と淡い希望をもって、MATLAB OnlineからArduinoのサポートパッケージのadd-onをインストールしようと試みたのだが…
そもそもAdd-onがインストールできないのでやっぱりダメみたい。ブラウザを介してハードウェアを制御しようとすると、色々と制約があって難しいのかな。
ということで、Arduinoは諦めて、Raspberry Piを使って遊んでいこうと思う。
MATLAB/Simulink記事まとめ
MATLABとSimulinkの記事は以下にまとめてます。