arduinodeのご紹介

Webハードウェアを繋げる

背景

Arduinoを使ってみたいけど…

JavaScriptは書けるけど、C言語は書けない…

ハードウェアのプログラミングって敷居が高そう

複数の言語を使って書くのはダルい

それ、arduinodeで解決できるよ!

arduinodeって?

arduinodeはArduinoのプログラミングを不要にし、node.jsのみでアプリケーションを開発可能にします。

どうなってんの?

node.jsからArduinoの操作を全て行います。


RPC(リモートプロシージャコール)的なアレです

ArduinoにJavaScriptを流しこんで実行!みたいなやつではありません

構成

登場人物

arduinodeは以下の2つで構成されています

1. arduinode.ino

2. arduinode.js

1. arduinode.ino

Arduinoのプログラム

node.jsからの指示により色々な動作をする働き者

2. arduinode.js

node.jsのモジュール

node-serialportのラッパー

npm install arduinode

使い方

  1. リポジトリのクローン
  2. Arduinoに書き込む
  3. npm install arduinode
  4. 開発する

まずはリポジトリのクローン

`sh git clone https://github.com/mironal/arduinode.git

2. Arduinoに書き込む

cd sketch/arduinode/arduinode.ino
open .

arduinodeinokArduino IDEで開いて書き込みボタンを押すだけ(シリアルポートとボードの設定が最初に必要です)

3. npm install arduinode

適当な開発用ディレクトリを作ってarduinodeモジュールをインストールします

mkdir sample
cd sample
npm install arduinode

4. 開発する

```js var Arduinode = require(“arduinode”).Arduinode; var portName = ”/dev/tty.usbmodem1411”;

var arduinode = new Arduinode(portName), function(err, reuslt){

// アナログ0番ポートの値の読み込み var port = 0; arduinode.analogRead(port, function(err, reuslt){ if(err) throw err; console.log(result); }); }); ```

Demo

おわり

TODO

サンプルプロジェクトでStream APIを使ってるのが分かるような図を作る