Cylon.js (http://cylonjs.com) is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT).
This repository contains the Cylon.js adaptor for the Pinoccio mesh-networked microcontroller. The implementation uses the Pinoccio-IO node module from @soldair. Thank you!
Want to use Ruby on robots? Check out our sister project Artoo (http://artoo.io)
Want to use the Go programming language to power your robots? Check out our sister project Gobot (http://gobot.io).
Install the module with:
$ npm install cylon cylon-pinoccio
var Cylon = require('cylon');
Cylon.robot({
connections: {
pinoccio: {
adaptor: 'pinoccio',
token: '[your token]',
troop: '[your troop ID]',
scout: '[your scout ID]'
}
},
devices: {
led: { driver: 'led', pin: 'D5' }
},
work: function(my) {
every((1).second(), my.led.toggle);
}
}).start();
You can also access the built-in features of the Pinoccio such as the LED and Power status:
var Cylon = require('cylon');
Cylon.robot({
connections: {
pinoccio: {
adaptor: 'pinoccio',
token: '[your token]',
troop: '[your troop ID]',
scout: '[your scout ID]'
}
},
devices: {
led: { driver: 'pinoccio-led' },
power: { driver: 'pinoccio-power' },
},
work: function(my) {
every((1).second(), my.led.toggle);
}
}).start();
We currently have drivers for the following built-in Pinoccio devices:
- LED
- Power
You need to have an access token generated using the Pinoccio cloud. The easiest way to do this is to use curl:
curl -X POST -v --data 'email=your@email.com&password=yourpassword' https://api.pinocc.io/v1/login
It will return a JSON payload that contains the access token:
< HTTP/1.1 200 OK
< content-type: application/json
< Date: Sat, 21 Jun 2014 16:08:05 GMT
< Connection: close
< Transfer-Encoding: chunked
<
{"data":{"token":"thisisthetokenhere","account":1234,"perms":true}}
We're busy adding documentation to our web site at http://cylonjs.com/ please check there as we continue to work on Cylon.js
Thank you!
For our contribution guidelines, please go to https://github.com/hybridgroup/cylon/blob/master/CONTRIBUTING.md .
For the release history, please go to https://github.com/hybridgroup/cylon-pinoccio/blob/master/RELEASES.md .
Copyright (c) 2014-2015 The Hybrid Group. Licensed under the Apache 2.0 license.