ブラウザからArduinoを制御する
Webブラウザから、接続されているArduinoの値を取りたいのですが、
当然ながらブラウザ本体やJavascriptにはそんな機能はありません。
そこで、Arduinoの制御をやるWebサーバをローカルに立てて、
そこに向けて通信すれば、ブラウザからもArduinoの制御ができるのでは?
と考えたところ、既にそのようなものがありました。
試した結果をまとめます。
noduino
http://semu.github.io/noduino/
Node.jsでArduinoを制御できます。
duinoというNode.jsからArduinoに接続するライブラリを利用し、
Webサーバとして扱えるようにしているものみたいです。
かなりいろいろな事ができ、使いやすいように作られていますが、
ブラウザから制御するのはかなり苦労します。
ですが、Node.jsで実行する前提ならば、
簡単でいろいろなことができるため最適だと思います。
Serialport-server
http://shokai.github.io/serialport-server/
RubyからArduinoにアクセスし、その結果を返すサーバです。
noduinoに比べるとできることは少ないですが、
サンプルがちゃんと動き、Webブラウザから簡単に値がとれそうです。
というわけで、ブラウザからArduinoを制御する場合は、
Serialport-serverが良さそうです。