问题标签 [johnny-five]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

node.js - 带 Node/Johnny 5 的断梁传感器

我需要计算(并估计长度)传送带上的箱子。我在 Monnit.com 上查看无线解决方案,但它们只记录到最接近的秒,我需要记录到毫秒来估计盒子的长度。我熟悉 Node 并且一直在研究 Johnny 5。Johnny 5 和 Arduino Raspberry Pi 堆栈是否支持类似的东西?如果是这样,任何关于硬件/API 的建议让我开始都会很棒,我对硬件/电子方面完全陌生。

0 投票
1 回答
341 浏览

node.js - 板子“准备好”后引发“退出”事件

我正在尝试控制插入我的 raspberry-pi2 的 3 个 LED,我安装了 johnny-5 来做到这一点。
我不认为这与问题有关,但在安装 johnny-5 时出现了一个小错误,如帖子末尾所述。

我有一个由 angular-fullstack 生成的简单代码,它在启用 johnny-5 之前工作(我可以按按钮调用服务器端,我在客户端得到答案,一切都很好)

然后我像这样添加 johnny-5 ():

当我运行时,我会得到这些日志sudo grunt serve

板子准备好了!
Express 服务器在 9000 上侦听,处于开发模式
KO:(调试日志)repl.js (johnny-five) 中检测到退出信号
1469358904063 Board Closing
停止 Express 服务器
等待完成!

然后,我可以看到板子“就绪”事件已被触发,所以看起来不错。但是随后,董事会关闭了,服务器也关闭了,我不明白为什么。我添加了尽可能多的日志,但看不到“退出”事件的触发位置。我被困在这里(在 johnny-5 的 repl.js 中):

另外,我注意到“闪烁”在 LED 上不起作用(如果我在准备功能中使用它们),无论我设置什么参数......

版本和安装:

npm -v
3.8.6
nodejs -v
5.11.1

并以这种方式安装了 johnny-5:

sudo npm install johnny-five raspi-io --save
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup 与您的操作系统或架构不兼容:fsevents@1.0.14 npm WARN karma-phantomjs-launcher@1.0 .0 需要 phantomjs-prebuilt@>=1.9 的对等体,但没有安装。

当我尝试安装 fsevents(或 phantomjs-prebuilt)时:

sudo npm install fsevents --save
npm ERR!notsup 与您的操作系统或架构不兼容:fsevents@1.0.14
npm ERR!notsup 有效操作系统:darwin
npm ERR!notsup 有效拱门:任何
npm 错误!notsup 实际操作系统:linux
npm ERR!notsup 实际拱门:arm

问题:

有谁知道服务器为什么停止?

0 投票
2 回答
370 浏览

node.js - Node.js、Johnny Five 和 Raspbian 的新手错误

我目前正在尝试通过使用安装在我的 Orange PI PC 上的 Node.js 创建的 Web 服务器与 Arduino 进行通信。为了做到这一点,我尝试使用名为 的模块johnny five,但我收到的唯一输出是一堆错误。

我正在使用Raspbian v0.8.0Orange PI PC。

我使用 wget 加上链接安装了节点 v0.10.0。然后,我使用以下方法解压缩文件:

node0.10.0的版本是,NPM 的版本是1.2.14. 当我尝试npm使用命令更新npm install npm -g 这些错误时

然后,我尝试按照我在链接到 Github johnny-five的网站上找到的指南进行安装,这发生了johnny-five

如果我尝试运行一个程序,在它们的顶部会出现许多错误“找不到模块 johnny 5”。

在检查了许多其他节点之后,这个版本的节点是唯一对我有用的。

0 投票
1 回答
98 浏览

node.js - 停止 node.js 程序后,Arduino 灯闪烁不工作

我是 arduino 的新手,但我确实了解 Node.js。

最近我带来了arduino uno板。我已经尝试了 arduino 的基本/hello world 程序,它是 LED 灯闪烁,因为我正在使用 jhonny-five.js。

我已经将arduino板插入我的笔记本电脑,然后我将firmata上传到板上,然后我在我的笔记本电脑上运行node.js程序它工作正常,LED灯闪烁。每件事都像魅力一样运作。

但是当我停止 node.js 程序时,LED 灯停止闪烁。基本上我想在给电路板加电时这样做,它应该运行 LED 闪烁功能。

现在我需要插入设备,然后运行该 node.js 程序。这样它就可以工作了。但是有什么方法可以让我只需插入 arduino 板,它就会自动运行 LED 闪烁功能,而无需在我的电脑上运行 node.js 代码。

0 投票
0 回答
183 浏览

arduino - 如何让 8x12 键盘矩阵与 Johnny-5 一起使用?

我有一个 8x12 矩阵键盘/小键盘,可以很好地与Arduino Mega 上的Arduino 的 Keypad.h 库配合使用。(是的,它使用了 20 个引脚……虽然很粗糙,但可以)

johnny-5 中是否有等效的组件类?是否有“外面”的即用型解决方案,或者用 javascript 重写“Keypad.h”库是唯一的选择?

(键盘是我构建中的十个组件之一,它是我唯一无法用 johnny-5 控制的东西)

0 投票
1 回答
310 浏览

node.js - 您可以在 Debian 服务器的后台运行带有 Johnny-5 的 nodejs 吗?

我正在使用 nodejs 和 Johonny-Five 做一个项目,使用 Raspberry PI3 和 Arduino Mega 作为外围设备,但现在我需要在后台运行带有 Johnny-Five 的服务 nodejs,这显然是不可能的,因为它运行几秒钟,然后服务停止。nodejs 运行服务器的判断是“node server.js &”,因为我创建了一个 systemd 服务来执行 server.js 以启动树莓派,但这不起作用,因为不断重启,感谢您的帮助。

0 投票
2 回答
499 浏览

javascript - johnny-5 stepper 移入(for-loop)

我在 node.js 中相对较新。约翰尼五。我正在尝试以 1000 步移动步进器(例如)5 次。

所以:

在 for 循环中进行此操作会很好。示例:5 次走 1000 步。我尝试使用以下代码执行此操作:

我的 cmd 中的输出是

但是电机只移动一次。我真的不明白为什么!?

希望有人能给点建议,谢谢!

0 投票
1 回答
2385 浏览

javascript - 约翰尼五号导致延迟

如何使用 API 在 javascript 中循环johnny-five/arduino。这个循环是为了延迟on/off到我的领导。例子:

我的实际代码如下。我删除了标题http and otherslisten最后。

arduino 或登机:

服务器功能:

这是可能的?

0 投票
2 回答
792 浏览

node.js - Node.js Web 应用程序的计划任务

我制作了一个通过 websocket 连接到 Node.js 服务器的 web 实时应用程序。在我的网站上,我可以打开/关闭连接到 Arduino Uno 的 LED。

我想要做的是,我希望我的网站能够在特定日期和时间动态打开/关闭 LED。我的意思是“动态”是我可以添加新的或删除当前的计划任务。

我一直在尝试使用节点调度、cron,但这只是一个静态调度任务。我无法更改或添加新任务。

0 投票
0 回答
39 浏览

javascript - 在 OSX El Capitan 上安装 -g node-gyp 时出错

我正在尝试安装 johnny-5 以通过 JS 运行 Arduino Uno。我一直卡在npm install -g node-gyp。这似乎是一个常见问题,但我发现的所有线程都没有被证明有帮助。

我对这一切都很陌生,所以请过度解释。

我的大多数错误似乎都是权限错误。作为参考,我正在运行 Xcode 8.1 和 Node.js 6.9.1。和 Python 2.7。