Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var connect_the_dots = function()
{
console.log("Device Ready to connect its dots");
// ---------------------------------------------------------------
// Initialization of the Cylon object
Cylon.robot( {
connections: {
edison: { adaptor: 'intel-iot' }
},
devices: {
led: { driver: 'led', pin: 13 }
},
work: function (my) {
// Every second, try and connect to a SensorTag. Toggle Led when discovering. Keep led on when connected
every((1).second(), function () {
if (!SensorTagConnected && !DiscoveringSensorTag) {
console.log('Discovering sensortag...');
DiscoveringSensorTag = true;
res.on('data', function (d) {
process.stdout.write(d);
});
});
req.on('error', function (e) {
console.error(e);
});
req.write(message);
req.end();
}
// Initialization of the Cylon object to get Weather shield data every second
Cylon.robot( {
connections: {
edison: { adaptor: 'intel-iot' }
},
devices: {
led: { driver: 'led', pin: 13 },
shield_blue_led: { driver: 'led', pin: 7 },
mpl115a2: { driver: 'mpl115a2' }
},
work: function (my) {
// Regenerate the SAS token every hour
every((3600000).second(), function () {
my_sas = create_sas_token(my_uri, settings.keyname, settings.key);
});
var Cylon = require('cylon');
Cylon.robot({
// voice for espeak can be specified either in one string or as params for the adaptor.
// both connections below will reproduce with the same voice.
// connection: { name: 'speech', adaptor: 'speech', language: 'en, gender: 'f', 'voice: '1' },
// speed: number of words per minute.
connection: { name: 'speech', adaptor: 'speech', voice: 'en-f3', speed: 120 },
device: {name: 'mouth', driver: 'speech'},
work: function(my) {
my.mouth.say("This is awesome!");
my.mouth.say("I'm a Cylon.JS robot, and I'm talking!");
}
}).start();
var Cylon = require('cylon');
Cylon.robot({
connections: [{ name: 'sphero', adaptor: 'sphero', port: '/dev/tty.Sphero-WWB-AMP-SPP' }], // change this port to whatever your settings are
devices: [{ name: 'sphero', driver: 'sphero' }],
work: function(my) {
every((1).second(), function() {
my.sphero.roll(60, Math.floor(Math.random() * 360));
});
}
}).start();
var Structure = require('../index');
var Cylon = require('cylon');
// Initialize the Structure Gateway with your account information.
var gateway = Structure.gateway({
key: 'my-structure-key',
secret: 'my-structure-secret',
gatewayId: 'my-structure-gateway-id',
deviceIds: [ 'my-device-id' ]
});
// This example uses the Cylon module to interface with the Edison hardware.
// This example is assuming an analog input is plugged in to pin A0.
var robot = Cylon.robot({
connections: {
edison: { adaptor: 'intel-iot' }
},
devices: {
range: { driver: 'analog-sensor', pin: 0 }, // range sensor plugged into A0.
},
work: function(my) {
// Get the device object from the gateway.
var range = gateway.devices['my-device-id'];
// Ready the analog value from the edison and send it to structure.
// Structure receives state information as an object with attributes
dataInterval: 100,
mode: 1,
servoInitAngle: 150,
servoReleaseAngle: 65,
launchThreshold: 3
}, opts);
var thiz = this;
//var altBuffer = [];
var data = {
launched: false,
deployed: false
};
var robot = Cylon.robot({
connection: {name: 'raspi', adaptor: 'raspi'},
devices: [
{ name: 'bmp180', driver: 'bmp180' },
{ name: 'servo', driver: 'servo', pin: 12 },
{ name: 'statusLed', driver: 'led', pin: 15 },
{ name: 'statusLed2', driver: 'led', pin: 18 },
{ name: 'btn1', driver: 'button', pin: 11 },
{ name: 'btn2', driver: 'button', pin: 16 }
],
work: function(my) {
my.statusLed.turnOn();
my.btn1.on('push', function() {
//console.log('BUTTON 1 PUSHED');
thiz.emit('btn1-pushed');
"use strict";
var Cylon = require("cylon");
Cylon
.robot()
.connection("arduino", { adaptor: "firmata", port: "/dev/tty.usbmodem1411" })
.connection("octoblu", {
adaptor: "octoblu",
uuid: "SKYNET_UUID",
token: "SKYNET_TOKEN"
})
.device("led", { driver: "led", pin: 13, connection: "arduino" })
.on("ready", function(bot) {
console.log("connected...");
bot.octoblu.on("message", function(data) {
console.log(data);
if (data.payload.red === "on") {
bot.led.turnOn();
"use strict";
var Cylon = require("cylon");
Cylon
.robot()
.connection("edison", { adaptor: "intel-iot" })
.device("relay", {
driver: "upm-groverelay",
pin: 4
})
.on("ready", function(bot) {
setInterval(function() {
if (bot.relay.isOff()) {
bot.relay.turnOn();
console.log("on");
} else {
bot.relay.turnOff();
console.log("off");
}
var cylon = require('cylon');
cylon.config({
api: {
host: '0.0.0.0',
port: '8080',
ssl: false
}
});
cylon.api();
cylon.robot({
name: 'pebble',
connection: { name: 'pebble', adaptor: 'pebble' },
device: { name: 'pebble', driver: 'pebble' }
})
.on('ready', function(robot) {
robot.pebble.send_notification("Hello Pebble!");
robot.pebble.on('button', function(data) {
console.log("Button pushed:", data);
});
robot.pebble.on('tap', function(data) {
console.log("Tap event detected:", data);
});
var cylon = require('cylon');
cylon.robot({
connection: { name: 'beaglbone', adaptor: 'beaglebone' },
devices: {
sensor: { driver: 'analogSensor', pin: "P9_33" },
led: { driver: 'led', pin: "P9_14" },
}
})
.on('ready', function(robot) {
var brightness = 0;
setInterval(function() {
brightness = robot.sensor.analogRead().fromScale(0, 1799).toScale(0, 255) | 0;
console.log('brightness => ', brightness);
robot.led.brightness(brightness);
}, 100);
})