2014-11-26 01:45:20 +08:00
|
|
|
var Cylon = require("../..");
|
|
|
|
|
|
|
|
var bots = [
|
|
|
|
{
|
|
|
|
port: "/dev/ttyACM0",
|
|
|
|
uuid: "96630051-a3dc-11e3-8442-5bf31d98c912",
|
|
|
|
token: "2s67o7ek98pycik98f43reqr90t6s9k9"
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
port: "/dev/ttyACM1",
|
|
|
|
uuid: "e8f942f1-a49c-11e3-9270-795e22e700d8",
|
|
|
|
token: "0lpxpyafz7z7u8frgvp44g8mbr7o80k9"
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
bots.forEach(function(bot) {
|
|
|
|
Cylon.robot({
|
|
|
|
connections: {
|
|
|
|
arduino: { adaptor: "firmata", port: bot.port },
|
|
|
|
skynet: { adaptor: "skynet", uuid: bot.uuid, token: bot.port }
|
|
|
|
},
|
|
|
|
|
2014-11-26 08:01:31 +08:00
|
|
|
devices: {
|
|
|
|
led13: { driver: "led", pin: 13, connection: "arduino" }
|
|
|
|
},
|
2014-11-26 01:45:20 +08:00
|
|
|
|
|
|
|
work: function(my) {
|
|
|
|
my.skynet.on('message', function(data) {
|
|
|
|
if (data.led13 === 'on') {
|
|
|
|
my.led13.turnOn();
|
|
|
|
} else if (data.led13 === 'off') {
|
|
|
|
my.led13.turnOff();
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log("Skynet instance on '" + my.name + "' is listening");
|
|
|
|
});
|
2014-03-06 04:50:39 +08:00
|
|
|
}
|
2014-11-26 01:45:20 +08:00
|
|
|
});
|
|
|
|
});
|
2014-03-06 04:50:39 +08:00
|
|
|
|
|
|
|
Cylon.start();
|