完全按照这里的演示。唯一的区别是我使用的是爱迪生而不是arduino。
这是我的服务器代码app.js。
var Cylon = require('cylon');
Cylon.robot({
name: 'chappie',
connections: {
edison: { adaptor: 'intel-iot' }//,
//led: { driver: 'led', pin: 13 }
},
devices: {
maxbotix: { driver: 'maxbotix', pin: '0' },
led: { driver: 'led', pin: 13 }
},
work: function (my) {
/*
STUFF TO DO!
*/
}
})
Cylon.api(
'socketio',
{
host: '0.0.0.0',//Is this correct??
port: '3000'
});
Cylon.start();
'blink-client' 与演示中的完全相同,只是我将实际 IP 硬编码到我们定义设备的爱迪生。IE
device = io(' http://ip of edison:3000/api/robots/chappie/devices/led');
当我运行 app.js 时,socketIO 服务器正确启动,我看到了
[2015-02-17T20:04:12.813Z] INFO -- : Initializing connections.
[2015-02-17T20:04:13.116Z] INFO -- : Initializing devices.
[2015-02-17T20:04:14.646Z] INFO -- : Starting connections.
[2015-02-17T20:04:14.650Z] INFO -- : Starting devices.
[2015-02-17T20:04:14.667Z] INFO -- : Working.
[2015-02-17T20:04:14.703Z] INFO -- : Cylon API Server is now online.
[2015-02-17T20:04:14.704Z] INFO -- : Listening at https://127.0.0.1:3000
但是,当我尝试在同一网络上的 PC 上的浏览器中运行 blink-client.html 时,我得到了ERR_CONNECTION_REFUSED
我正在使用 cylon-api-socketio版本 "0.2.2"和 nodejs版本 0.10.28。
如果我只是去浏览器中的客户端 PC
http://actual ip of edison
我正确地看到了爱迪生的默认页面,显示我有正确的 IP 并且我的 app.js 正在运行。
真的不确定我的下一个调试步骤应该是什么。任何帮助表示赞赏!