Tag: arduino

Arduino yun vs tessel vs espruino

我有兴趣用javascript / nodejs编程微控制器。 我首先得到一个Arduino uno,并用cylonjs编程。 我做了一个简单的机器人,但很快就意识到,这是不行的,因为我需要总是有Arduino连接到计算机的节点程序运行。 董事会还需要有Wi-Fi,所以我可以从networking上控制它。 有人build议我使用Arduino yun,因为它拥有所有这些东西。 这似乎是完美的,但是我发现有其他董事会也提供相同的事情,并与JS合作。 Arduino yun Beaglebone nanode 电气import 英特尔爱迪生 Tessel 粒子 espruino 还有更多(像树莓派,但我不需要或想要一个完整的操作系统) 看了所有的工作板后,我意识到tessel和espruino是特别为JavaScript制作的。 所以我的问题是,这些董事会之间的主要区别是什么,特别是Arduino Yun,Tessel和espruino。 谢谢! 编辑:tessel模块看起来非常昂贵,我可能不会使用它们。 – 只是正常的引脚。

与Heroku一起使用Socket.io

使用Javascript: var express = require('express') , app = express() , server = require('http').createServer(app) , io = require('../../lib/socket.io').listen(server) , dgram = require('dgram'); server.listen(5000); var client = dgram.createSocket('udp4'); var message = new Buffer("100 101 102"); app.use(express.static(__dirname + '/')); io.sockets.on('connection', function(socket) { console.log("Server Connected"); socket.on('message', function(data) { console.log(data); client.send(message, 0, message.length, 8888, '192.168.1.1') }); }); 相关HTML: $(window).load(function(){ socket […]

英特尔Galileo上的Node.js和Arduino Sketch之间的IPC

我想在Node.js服务器和Arduino Sketch之间进行通信。 我发现有三种方法可以做到这一点: 档 UDP IPC 我大概可以实现文件,但是我需要读取传感器值并将它们发送到Node.js ,这看起来很慢,并会减lessSD卡的使用寿命。 我find了一些关于UDP和IPC实现的说明 。 我想用Node.js来实现。 我该怎么做? 这是伽利略必须执行的任务之一。 我很惊讶地看到这么less的支持

如何读取使用nodejs时从arduino获得的缓冲区数据?

我目前正在arduino上使用脉冲传感器,并试图从传感器获取数据,并试图在浏览器上显示它。 这就是我的nodejs代码的样子。 var SerialPort = require("serialport").SerialPort var serialPort = new SerialPort("/dev/cu.usbserial-DA011OXR", { baudrate: 57600 }); serialPort.on('open', showPortOpen); serialPort.on('data', saveLatestData); serialPort.on('close', showPortClose); serialPort.on('error', showError); function showPortOpen() { console.log('port open. Data rate: ' + serialPort.options.baudRate); } function showPortClose() { console.log('port closed.'); } function showError(error) { console.log('Serial port error: ' + error); } function saveLatestData(data) { console.log(data); latestData […]

JavaScript消息在nodejs中传递

任何人都可以请帮助我如何做到这一点? 每次收到消息时,我都想把消息从websocket传递到串口 var firmata = require('firmata'); var board = new firmata.Board('COM4'); var WebSocketServer = require('ws').Server; var wss = new WebSocketServer({ port: 8081 }); wss.on('connection', function connection(websocket) { websocket.on('message', function incoming(message) { board.servoWrite(5, message); //This doesn't work but how do i send? } board.on("ready", function() { board.servoWrite(5, 0); // this works but i need the message […]

无法使用serialport Node JS库从Arduino Uno读取数据

我使用的是serialport@5.0.0 Node JS库,之前已经使用它(早期版本,4.0.7)与GSM调制解调器成功通信。 现在我使用Arduino Uno。 不过,我似乎无法像以前一样用GSM调制解调器读取数据。 这就是我想要做的: this.parser.on('data', (buffer) => { console.log('in on data'); data += buffer.toString(); console.log("DATA: " + data); var parts = data.split('\r\n'); console.log('PARTS:', parts); data = parts.pop(); console.log(data) console.log('POPPED DATA: ' + data); }) 我什么也没得到。 我甚至尝试使用parsing器,因此this.parser.on 。 但是我不能得到它的工作。 我可以使用这个数据虽然: this.parser.on('data', console.log); 但是因为我试图首先处理数据,所以没用。 这是我的串口设置: _.defaults(options, { baudrate: 9600, dataBits: 8, parity: 'none', stopBits: […]

节点JS serialport@6.0.0打开端口并自动closures

我使用Node JS SerialPort@6.0.0包连接到计算机端口。 我写了这个代码来获取arduino-uno数据: const SerialPort = require('serialport'); const port = new SerialPort('COM4',{ baudRate: 9600 }); port.on('open', function(){ console.log("port open"); port.on('data', function(data){ console.log("Data:" + data); }) }) 当它启动时,它会自动按顺序停止。 我已经使用了一个error handling程序,但没有显示错误。 而即时通讯使用serialport@4.0.0它的工作完美无瑕。 安慰

Arduino POST无法完成

我正在用以太网屏蔽在Arduino设备上发送一个请求。 服务器是一个Node.js服务器,并且我已经处理了发布请求服务器端的结果与formaline和强大。 POST被处理,但是不能完成文件传输。 loadstart:{“time”:1339574854222}“bytesReceived”:178,“filesCompleted”:0 这是发送post的代码: String boundary = "–73249889599006000"; String URL = "/upload"; String contentType = "text/plain"; String fileName = "text.txt"; void sendData(){ String thisFile = "This is not the contents of thisFile"; Serial.println("connecting…"); // If you get a connection, report back via serial: if (client.connect(server, 80)) { Serial.println("connected"); // Make a HTTP request: String […]

Flot不能使用node.js

我有一个node.js服务器脚本,它使用Web套接字从串口读取数据,并在浏览器上显示数据。 服务器脚本是绝对正确的,因为它在浏览器上正确显示实时数据。 这也意味着websockets也正常工作。 当我尝试使用Flot来显示实时图表来显示数据时,真正的问题就开始了。 服务器抛出错误消息 – debugging – 服务静态内容/socket.io.js 这是我的服务器的代码: // It captures data from serial port and displays it in web page. var http = require('http').createServer(handler); var io = require('socket.io').listen(http); var sys = require('sys'); var fs = require('fs'); var clients = []; http.listen(8000); var SerialPort = require('serialport2').SerialPort; var portName = 'COM10'; var sp = […]

Arduino串行端口提供不良的数据?

我试图从networking(Socket.IO)从我的Arduino接收数据。 所以我会解释下面的代码。 Arduino的: int temperatureC = (voltage – 0.5) * 100; Serial.print(temperatureC – 2); Serial.print(" "); 这将伏特转换成温度。 当我打开串行显示器时,我可以看到输出结果如何。 228 28 28 28 28 29 28 但是我在Node中创build了一个SerialPort,输出结果有点奇怪。 我通过这种方式接收数据: serialPort.on("open", function () { console.log('open'); io.sockets.on('connection', function (socket) { serialPort.on('data', function(data) { console.log('data received: ' + data); socket.emit('temps', { temp: data }); }); }); }); 但是输出结果是: data received: […]