Tag: arduino

带有串口的node.js < – > arduino。 错误资源暂时不可用无法locking端口

当数字首先从NodeJS发送到Arduino,我看到这个错误: Error Resource temporarily unavailable Cannot lock port 我使用Linux。 我更新了一些值(在networking服务器)和串口捕捉值,所以我可以看到在Arduino串行监视器的价值。 但是,当我再次更新一些值后,会导致错误。 这是NodeJS代码: var serialport = require('serialport'), SerialPort = serialport.SerialPort, portName = '/dev/ttyACM0', portConfig = { baudRate: 9600, // call myPort.on('data') when a newline is received: //parser: serialport.parsers.readline('\n') }; … (code) … pool.getConnection(function(err,connection) { var sql = "update value set temperature=? , humidity=? where idx=?"; connection.query(sql,[temperature,humidity,idx],function(err,result) […]

使用Node-XBee和Node-SerialPort从XBee中了解串行数据

在以下代码中使用node-serialport和node-xbee从Router ATconfiguration中的XBee系列2中读取传入的XBee帧。 电位器连接到XBee的引脚20 AD0模拟input引脚。 所有4个模拟引脚AD0 , AD1 , AD2 , AD3被使能,只有AD1被连接到某个东西。 你如何解释frame_object的data数组? 这里显然是一个趋势,当0V被馈送到XBee时,我们收到一个以元素0,0,2,14,2,8,2,15结束的数组data 。 当3.3V供给XBee时, dataarrays以元素3,255,3,255,3,255,3,255结束。 你如何将这些原始价值转化为更有意义的东西? 3, 255看起来像是表示3.3V的一对值? 但是,我们如何从3, 255获得电压读数? 读取串口数据 var SerialPort = require('serialport').SerialPort; var xbee_api = require('xbee-api'); var C = xbee_api.constants; var xbeeAPI = new xbee_api.XBeeAPI({ api_mode: 1 }); var serialport = new SerialPort("/dev/cu.usbserial-A702NY8S", { baudrate: 9600, parser: xbeeAPI.rawParser() }); xbeeAPI.on("frame_object", function(frame) […]

如何通过web前端控制arduino + cylon?

我正在寻找一个从Web前端控制arduino的教程。 我已经运行了一个cylon / arduino程序。 我需要api-http吗? 我无法find任何我想要做的文件。 我想要做的是让我们说一个HTMLbutton切换LED。 我尝试使用browserify工具,但我有一些错误。 我甚至不确定如果我想做什么,我需要browserify。 (如果需要,将发布所有信息) 谢谢! 注意:我有MEAN堆栈的经验。

Node.js SerialPort Arduino时序问题

我试图让我的Raspberry Pi / Node.js使用node-serialport与Arduino Uno进行通信。 我遇到了以下代码块的问题: 树莓派 var SerialPort = require("serialport").SerialPort; var serialPort = new SerialPort("/dev/ttyACM0", { baudrate: 9600 }); serialPort.on("open", function () { console.log('open'); serialPort.on('data', function(data) { console.log('data received: ' + data); }); serialPort.write(new Buffer('4','ascii'), function(err, results) { console.log('err ' + err); console.log('results ' + results); }); }); Arduino的 // LED on pin 12 […]

从浏览器插件/扩展中控制Arduino设备

我想创build一个浏览器插件或扩展,我可以用它来控制一个Arduino设备。 Arduino设备将通过USB连接到用户的计算机。 用户将访问该插件将识别的网站并下载将用于在本地控制设备的指令。 首选的是用户只需要安装一个浏览器插件,而不必在他们的机器上安装任何单独的软件。 将浏览器连接到Arduino设备的好方法是什么? 我宁愿有一个解决scheme,可以在任何浏览器工作。 一个想法是使用node.js(或其他networking服务器)与Arduino设备进行通信,但这意味着我不得不随同浏览器插件一起安装node.js服务器。 我找不到有关如何做到这一点的任何信息。 我愿意考虑任何语言/框架。 更新:我使用的Arduino设备是Teensy 2.0 USB Board(http://www.pjrc.com/store/teensy_pins.html)。 我们使用这个设备的原因是没有COM /串行转换,所以它提供了完整的USB 2.0吞吐量。 较小的设备对于我们正在构build的设备的外形因素也更好。

用javascript运行本地服务器

我想用HTML界面创build一个简单的Javascript程序。 该程序将在Chrome中运行。 我也将使用node-serialport和Node.js与Arduino进行通信。 我有一个HTML和JavaScript文件完成,但我不知道如何运行它,或者如何实现Node.js或node-serialport,也不知道如何“启动”服务器。 最初它只会在本地运行,但最终可能会成为一个真正的切入点。 现在,我如何在本地运行? 编辑:我使用http://brandontilley.com/2012/03/02/controlling-an-arduino-from-nodejs.html示例代码,并将CoffeeScript转换为JavaScript。

以最低的延迟在networking上控制Arduino

我有一个位置的Arduino板和一个networking服务器。 我也有一个应该控制Arduino的网站。 什么技术可以让用户以最less的延迟来控制Arduino板子? 我有Node.js , socketserver , Jabber在试验,但这是正确的方向吗?

约翰尼五:董事会没有准备好

我以前有过我的Arduino套件在Breakout的同一个硬件上工作,但是想切换到Johnny Five 。 我的硬件连接了http://weblog.bocoup.com/javascript-arduino-programming-with-nodejs/的简单单一LED布局,但运行基本的LED闪光演示并不像预期的那样工作: var five = require("johnny-five"), board, led; board = new five.Board(); board.on("ready", function() { console.log('ready'); led = new five.Led(13); led.strobe(100); }); 返回: 1341154189666 Board Connecting… 1341154189697 Serial Found possible serial port cu.usbmodem621 1341154189699 Board -> Serialport connected cu.usbmodem621 1341154191570 Repl Successfully Connected 我直接在Firmata REPL没有LED闪光灯, board.ready是false 。 任何build议为什么board.readycallback不会被解雇?

使用Johnny-Five和React

我想用Johnny-Five和React JS创build一个接口。 我使用了这个React设置教程 。 我在同一个项目中安装了Johnny-Five: http : //johnny-five.io/ (Johnny-Five独立工作,独立应用程序,这使我可以控制我的Arduino)。 我的React index.js: import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import MainRouter from './routes'; import registerServiceWorker from './registerServiceWorker'; import five from 'johnny-five'; var board = new five.Board({ port: "/dev/ttyACM0" }); board.on("ready", function() { var led = new five.Led(13); led.blink(500); }); ReactDOM.render( <MainRouter />, document.getElementById('root')) […]

英特尔Edison MRAA模块不工作

我最近下载了英特尔XDK IOT版本,并使用LED引脚13闪烁示例。 然后我把程序上传到爱迪生上,但是出现了一些错误; 其中之一就是无法findMRAA模块。 随附的示例代码是:main.js: var mraa = new require("mraa"); //require mraa console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the Intel XDK console var myOnboardLed = new mraa.Gpio(13); //LED hooked up to digital pin 13 (or built in pin on Galileo Gen1 & Gen2) myOnboardLed.dir(mraa.DIR_OUT); //set the gpio direction to output var […]