arduinode

Framework to connect the Arduino and node.js.

What's this? : これは何?

node.jsからArduinoを操作するニクい奴。

Nice guy that you can manipulate the Arduino from node.js.

Arduinoのプログラミングを不要にし、node.jsだけでアプリケーションが作れます。

No programming of Arduino. application can make only node.js.

How to use : 使い方

Only 3 steps.

npm install arduinode

Open the Sketch(sketch/arduinode/arduinode.ino) in Arduino IDE, write to the Arduino.

Example

var Arduinode = require("arduinode").Arduinode;
 
// How to find the serial port? 
// ls /dev | grep usb 
var portName = "/dev/tty.usbmodem1411";
 
var arduinode = new Arduinode(port, function(errresult){
  if(err){
    return console.log(err);
  }
  console.log("open");
 
  // Read analog port value. 
  arduinode.analogRead(0, function(errresult){
    if(err){
      return console.log(err);
    }
 
    console.log(result);
    // { msg: "OK", port: 0, val: 401 } 
 
    arduinode.close(function(){
      console.log("close");
    });
  });
});

Features

arduinode.analogRead(port, callback);
arduinode.analogWrite(port, value, callback);
arduinode.digitalRead(port, callback);
arduinode.digitalWrite(port, value, callback);
// num  : Interrupt number. 0 or 1 
// mode : "CHANGE" or "RISING" or "FALLING" or "LOW" 
arduinode.attachInterrupt(num, mode, callback)
arduinode.detachInterrupt(num, callback);
 
// Receive interrupt event. 
arduinode.on("event", function(data){
  console.log(data);
});
digitalStreamOn(port, intervalMiliSec, callback);
digitalStreamOff(port, callback);
 
// Receive interrupt event. 
arduinode.on("event", function(data){
  console.log(data);
});

Document

API document を見る!

Example application

arduinode.js + WebSocket(socket.io) + express

Come here!