JavaScript framework for robotics, physical computing, and the Internet of Things (IoT)
JavaScript Robotics, By Your Command. Next generation robotics framework with support for 43 different platforms Get Started
Cylon module for Intel-IoT platforms
This repository contains the Cylon adaptor for the Intel Edison and Intel Galileo IoT platforms. It uses the MRAA node module (https://github.com/intel-iot-devkit/mraa)
root@edison:~# npm install cylon cylon-intel-iot
-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/[email protected] node_modules/cylon
[email protected] node_modules/cylon-intel-iot
��├��─��─ [email protected]
��└��─��─ [email protected]
root@edison:~# npm install cylon-gpio
-\|/-\|/-\|/-\|/[email protected] node_modules/cylon-gpio
root@edison:~# npm install cylon-i2c
-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/[email protected] node_modules/cylon-i2c
root@edison:~# vi c.js
var Cylon = require('cylon');
Cylon.robot({
connections: {
edison: { adaptor: 'intel-iot' }
},
devices: {
led: { driver: 'led', pin: 13 }
},
work: function(my) {
every((1).second(), my.led.toggle);
}
}).start();
root@edison:~# node c.js
2016-03-27T18:24:03.339Z : [Robot 1] - Starting connections.
2016-03-27T18:24:03.412Z : [Robot 1] - Starting connection 'edison'.
2016-03-27T18:24:03.415Z : [Robot 1] - Starting devices.
2016-03-27T18:24:03.416Z : [Robot 1] - Starting device 'led' on pin 13.
2016-03-27T18:24:03.416Z : [Robot 1] - Working.
^Croot@edison:~#
Follow up instructions here
root@edison:~# npm install cylon cylon-intel-iot cylon-api-http cylon-gpio cylon-i2c
"use strict";
var cylon = require("cylon");
cylon.api({
host: "0.0.0.0",
port: "3000",
ssl: false
});
cylon.robot({
name: "doorbot",
connections: {
edison: { adaptor: "intel-iot" }
},
devices: {
// digital sensors
button: { driver: "button", pin: 2, connection: "edison" },
led: { driver: "led", pin: 3, connection: "edison" },
// i2c devices
screen: { driver: "jhd1313m1", connection: "edison" }
},
writeMessage: function(message, color) {
var that = this;
var str = message.toString();
while (str.length < 16) {
str = str + " ";
}
console.log(message);
that.screen.setCursor(0,0);
that.screen.write(str);
switch(color)
{
case "red":
that.screen.setColor(255, 0, 0);
break;
case "green":
that.screen.setColor(0, 255, 0);
break;
case "blue":
that.screen.setColor(0, 0, 255);
break;
default:
that.screen.setColor(255, 255, 255);
break;
}
},
reset: function() {
this.writeMessage("Doorbot ready");
this.led.turnOff();
},
work: function() {
var that = this;
that.reset();
that.button.on('push', function() {
that.led.turnOn();
that.writeMessage("Lights On", "blue");
});
that.button.on('release', function() {
that.reset();
});
}
}).start();
root@edison:~# npm install cylon cylon-opencv