var Cylon = require("cylon");
// Initialize the robot
Cylon.api('http');//这个是用来连接本地浏览器的
Cylon.robot({//调用robot函数,并传入一个大对象来配置
// Change the port to the correct port for your Arduino.
connections: {//连接项定义小对象,用来配置连接arduino
arduino: { adaptor: 'firmata', port: '/dev/cu.wchusbserial1420' }//prot是我arduino的在mac上连接的端口
//firmata是一个PC与MCU通讯的一个常用协议。其遵旨是能与任何主机PC软件包兼容,这样可方便地将对协议的支持加入软件系统中。Firmata起初是针对于PC与Arduino通讯的固件(Firmware),其目标是让开发者可以通过PC软件完全地控件Arduino。
},
devices: {//设备,定义要操作的具体器件,这里是led,pin口是1
led: { driver: 'led', pin: 1 }//
},
work: function(my) {//驱动函数,
every((3).second(), function() {//每3秒,闪一下((3).second()貌似是lodash,我猜的,没用过,嘿嘿)
my.led.toggle();//my应该是指向他自己
});
}
}).start();//配置好了之后就开始工作
npm install cylon新建项目 新建一个目录(我的是robot),然后在终端(我用的是mac,window的话在git bash里操作吧)输入
npm init基本上一直按回车就可以了,不过我把我的入口文件改成了main.js:
entry point: (index.js) main.js[img]http://files.jb51.net/file_images/article/201609/201609251115432.png[/img] 好了之后在终端输入:
touch main.js就是新建main.js文件,windows自己手动建。 然后再main.js中:
var Cylon = require("cylon");
// Initialize the robot
Cylon.api('http');//这个是用来连接本地浏览器的
Cylon.robot({//调用robot函数,并传入一个大对象来配置
// Change the port to the correct port for your Arduino.
connections: {//连接项定义小对象,用来配置连接arduino
arduino: { adaptor: 'firmata', port: '/dev/cu.wchusbserial1420' }//prot是我arduino的在mac上连接的端口
//firmata是一个PC与MCU通讯的一个常用协议。其遵旨是能与任何主机PC软件包兼容,这样可方便地将对协议的支持加入软件系统中。Firmata起初是针对于PC与Arduino通讯的固件(Firmware),其目标是让开发者可以通过PC软件完全地控件Arduino。
},
devices: {//设备,定义要操作的具体器件,这里是led,pin口是1
led: { driver: 'led', pin: 1 }//
},
work: function(my) {//驱动函数,
every((3).second(), function() {//每3秒,闪一下((3).second()貌似是lodash,我猜的,没用过,嘿嘿)
my.led.toggle();//my应该是指向他自己
});
}
}).start();//配置好了之后就开始工作
npm install cylon cylon-firmata然后执行node main.js: [img]http://files.jb51.net/file_images/article/201609/201609251115434.png[/img] 报错?因为我还没连arduino。 连上arduino怎么找到arduino的端口,在main.js中有这段代码: [img]http://files.jb51.net/file_images/article/201609/201609251115435.png[/img] prot的值咋来的?这个时候就要用到gort了 [b]gort介绍:[/b] GORTis a Command Line Toolkit for RobotOps 我觉得就是一个检测硬件的命令行工具, 安装:
brew install hybridgroup/tools/gort当然如果你是windows或linux,你自己看官网说明:安装gort 然后执行下面代码检测端口
gort scan serial[img]http://files.jb51.net/file_images/article/201609/201609251115436.png[/img] 然后执行: gort arduino install 结果出现下面情况: [img]http://files.jb51.net/file_images/article/201609/201609251115437.png[/img] 意思是我安装成功了但是,brew link 这步骤没成功,原因是/usr/local/lib is not writable,就是没写入权限, 所以执行:(whoami就是你电脑的用户名)
sudo chown -R whoami /usr/local/lib然后再执行: [img]http://files.jb51.net/file_images/article/201609/201609251115438.png[/img] 就是把上面出现没有brew link成功的都再执行一次link. 然后:
gort arduino upload firmata /dev/tty.wchusbserial1420[img]http://files.jb51.net/file_images/article/201609/201609251115439.png[/img] 成功了。这个时候再执行:node main.js [img]http://files.jb51.net/file_images/article/201609/2016092511154410.png[/img] arduino有反应,名字为tx的LED3秒一闪,在浏览器输入https://127.0.0.1:3000 [img]http://files.jb51.net/file_images/article/201609/2016092511154411.png[/img] 哈哈,成功了,好了,就写到这里,以后继续研究还回再写相关文章。 对了,连接mac和arduino还需要驱动,我的arduino是arduino uno.我安装了ch340这个驱动,[url=http://www.ftdichip.com/drivers/VCP/MacOSX/FTDIUSBSerialDriver_v2_2_18.dmg]下载地址[/url]
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有