!slug 1364

!date 2014/11/13

!draft false

!tags Edison,enebular,express,Intel,Intel Edison,IoT,M2M,Node.js,Node-RED,OSS

!! IoT/M2Mに有用なOSSであるNode-RED(個人的見解)を先月末に日本でも発売されたIntel Edison上で動かしてみます。 ※Node-REDについては[enebular][Node-RED][IoT][Treasure Data] Node-REDで簡単アプリケーション開発とか…

IoT/M2Mに有用なOSSであるNode-RED(個人的見解)を先月末に日本でも発売されたIntel Edison上で動かしてみます。

※Node-REDについては[enebular][Node-RED][IoT][Treasure Data] Node-REDで簡単アプリケーション開発とか[enebular][Node-RED][Salesforce][box][S3] Node-REDでSalesforceデータをCSV化してboxとS3へ保存を参照してください(宣伝)

まず、Intel EdisonのセットアップについてはIntel Edisonのセットアップを見てやりました。

ハマりどころはマイクロUSBケーブルが2本いるってとこですかね(MacBook ProはUSBポートが両側に別れてて苦労したw)で、こんな状態に…

https://farm8.staticflickr.com/7559/15151759824_d88073fc41.jpg

まあ、それは冗談としてLinux慣れてる人はハマらずいけると思います。

次はNode-REDなんですが、Intel Edisonには最初からnode.js入ってるので普通にNode-REDを動かすだけです。

もちろんNode-REDリポジトリからcloneして動かしたって良いですが、今回はついでなので別のexpressアプリにNode-REDを読み込んで動かす方法を書いておきます。

# node -v
v0.10.28
# mkdir node-red
# cd node-red
# npm install express node-red```

あとは最小構成でNode-REDを動かすためのexpressアプリを書きます。

vi app.js

var http = require(‘http’); var express = require(“express”); var RED = require(“node-red”);

// Create an Express app var app = express();

// Add a simple route for static content served from ‘public’ app.use(“/”,express.static(“public”));

// Create a server var server = http.createServer(app);

// Create the settings object - see default settings.js file for other options var settings = { httpAdminRoot:“/red”, httpNodeRoot: “/api”, userDir:“/home/nol/.nodered/”, functionGlobalContext: { } // enables global context };