问题标签 [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 投票
2 回答
957 浏览

node.js - 无法打开 moddep > 文件 '/lib/modules/4.4.26-v7+/modules.dep.bin

我很难找到带有groovepi和pi 3的nodejs示例。我想做一个简单的hello world,我找到了一个带有intel edison的groovepi示例,但显然没有用。

做了一些研究,我发现了 johny 5 库,但它只适用于 arduino,但他们应该有其他板的插件,比如 raspberry,所以安装了 rasp-io,johnny 5 并尝试运行这个示例

我收到此错误:

pi@raspberrypi:~/share/Sample2 $ node index.js modprobe: 错误: ../libkmod/libkmod.c:557 kmod_search_moddep() 无法打开 moddep 文件 '/lib/modules/4.4.26-v7+/modules. dep.bin' child_process.js:531 throw err; ^

错误:命令失败:modprobe i2c-dev modprobe:错误:../libkmod/libkmod.c:557 kmod_search_moddep() 无法打开 moddep 文件 '/lib/modules/4.4.26-v7+/modules.dep.bin'

在 checkExecSyncError (child_process.js:488:13) 在 execSync (child_process.js:528:13) 在新 I2C (/home/pi/share/Sample2/node_modules/raspi-i2c/lib/index.js:120:33 ) 在新的 Raspi (/home/pi/share/Sample2/node_modules/raspi-io/lib/index.js:161:14) 在 Object. (/home/pi/share/Sample2/index.js:5:7) 在 Module._compile (module.js:571:32) 在 Object.Module._extensions..js (module.js:580:10) 在Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) 我想在 LCD 显示屏上做一个简单的 hello world我得到了他们的钥匙

0 投票
1 回答
754 浏览

node.js - 约翰尼五世蓝牙连接问题

我想使用 JS/Johnny-Five 以无线方式从我的计算机向 Arduino 运行命令。我有一个 Uno 和一个 HC-05。我按照此 URL 中的说明设置了 HC-05 。我可以将我的计算机与它配对,并且我已将 StandardFirmata 上传到 Uno。但是当我尝试与之交流时,它似乎超时了。

当我输入时,通过 NodeJS 命令行

我得到:

它稍后提到 Timer.listOnTimeout 作为错误调用堆栈的一部分。

Arduino IDE 会在配对时列出该特定设备,我想这就是它显示“已连接”的原因。

当我再次尝试相同的命令时,我得到

通过USB很好。

有任何想法吗?

0 投票
1 回答
295 浏览

javascript - RGB LED 与 Arduino + Johnny-5 一起闪烁

我有这个 RGB 5050 LED 之旅。我目前将它与 Arduino 板和 Johnny-Five 平台一起使用,因为我需要使用 Javascript 来控制它。我想让 LED 以一定的频率闪烁,这会慢慢增加。

对于单色 LED,他们有这个命令:

但这不适用于 RGB LED(这很愚蠢)。

我发现的唯一选择是:

这是一个循环函数,我不得不这样做,因为你实际上不能setTimeout()在 a fororwhile循环中使用。我也使用类似的功能来淡出 LED。

问题是:它的工作时间很短。但有时它实际上会跳过哔哔声。此外,有时它是如此之快,以至于亮度降低(淡出)可以忽略不计,甚至没有达到“0”并再次开始增加。

我确定这不是硬件限制(Arduino),因为我已经使用 Arduino 编辑器和 C++ 实现了我想要的。

在 J5 网站上,他们有很多仅针对单色 LED 的命令和示例,而没有针对 RGB 的命令和示例。

任何人都可以帮忙吗?

0 投票
0 回答
184 浏览

javascript - 将 Adafruit Feather 32u4 Bluefruit LE 与 Johnny-5 一起使用

我是小型电子产品和 Javascript 的新手,但我真的想通过蓝牙将 Johnny-five.io 与我的 Adafruit Feather 32u4 Bluefruit LE 一起使用。我可以通过 USB 与开发板通信,并且我知道开发板不会运行 Node.js,因此需要以某种方式连接。系留机器人就没有那么有趣了。我想使用蓝牙,因为 AdaFruit 为手机提供了一个非常容易破解的应用程序。

谁能简单地让我通过蓝牙访问“Hello World”?它可以从我笔记本电脑的蓝牙连接开始。如果我能弄清楚这一点,我就能弄清楚其余的代码。

该板是兼容的,我可以用它来做基础。我知道我可以绑定一个 Pi 或其他东西,但这会带来其他实际问题。

0 投票
1 回答
51 浏览

javascript - 强尼五局未准备好

我在 johnny-5 的董事会初始化时遇到了问题

我有一个带有 StandardFirmata 的 arduino(我也试过 StandardFirmataPlus)。

当我在 Mac 上尝试时,它工作正常,它找到了正确的端口并毫无问题地连接到它。但在 Windows 10 下(我也尝试过 Windows 7,没有变化)我必须使用:

问题是arduino的com端口并不总是一样的,所以我必须更改代码中的地址。这是一个很大的问题,因为我想自动化程序。

有谁知道为什么它适用于mac而不是windows?有没有可能我可以让他正确到正确的端口而不必更改代码?

提前致谢

0 投票
0 回答
308 浏览

javascript - 声音检测器不适用于 Johnny-5

我有两个与 Arduino 兼容的声音传感器。一个是 AVR PIC F Arduino Sensitive Audio Sound Microphone Mic Sensor Detection Module,另一个是不同品牌的 Arduino 套件。我尝试将以下代码与 Johnny-5 一起使用:

我将数字输出连接到 A1,模拟输出连接到 A0,我也尝试只连接到 A0 而没有数字输出。但是,作为(代码中的 this.value)的 AO 输出出现了一些波动,但主要是稳定的值,根本不受声音输入的影响。我尝试了 C 代码来测试传感器,它可以工作。所以硬件很好,但我确定连接是正确的,或者我需要任何额外的代码?任何人都有与 Johnny-5 合作的声音传感器,请告知。太感谢了!

0 投票
1 回答
569 浏览

javascript - 在 Node.js 中删除 Johnny-Five 事件的侦听器

我正在使用 Johnny-Five 与被动红外探测器和 CHIP Linux 单板计算机一起工作。一般来说,一切都很好。

但是假设我已经定义了一个 pin 和一个按钮,如下所示:

在某个时候,我决定像这样收听阅读事件和按钮按下:

我如何告诉约翰尼五号我不想再听那个事件了?在我的一生中,我无法在文档或谷歌的任何地方找到它。

任何帮助,将不胜感激。

0 投票
1 回答
644 浏览

html - 无法通过单个 html 文件和约翰尼五号控制 LED

我是这个的新手。我找到了一些代码来控制由单个 html 文件引导的 Arduino。他们说我们必须使用 johnny-5 和 node-js 协议来控制它。但是我发现这种方式有问题,我成功连接到Arduino并打开本地主机。但是,我只是找到了几个按钮,并且无法控制 LED。我会尝试解决它,但什么也没发生。

这是我的源代码 代码

0 投票
0 回答
461 浏览

javascript - 如何将 Arduino 中的输入数据转换为 HTML 和日志文件?

我找到了一个使用 Johnny Five 将数据从 HTML 输出到 Arduino 的代码。现在,我需要您的帮助来解释,如何将输入数据从 Arduino 获取并保存到 HTML 和日志文件(可以是纯文本、xml 或其他类型)。这样,我就可以处理变量。

这是我的输出数据生成器

JavaScript

现在,我需要你的帮助来展示一些代码并解释它是如何工作的

0 投票
0 回答
132 浏览

javascript - Socket.io 和 nodeJS javascript 机器人技术

我目前正在使用 nodeJS 机器人应用程序,我正在尝试使用 sockets.io 在浏览器中显示一些消息和数据。

我有以下nodeJS代码:

然后在 HTML 中:

当我按下 html 中的开始按钮时,game() 中的前 3 条指令;函数执行:

我从 socket.emit 在浏览器中获取消息;

然后进入take_tool(); 等待“D:/flag.txt”创建的函数。当我创建这个文件时执行 take_tool(); 继续,但我没有在浏览器中收到来自 socket.emit 的消息。draw_table(); 同样的事情 功能。我在游戏结束时收到这些消息();函数执行。我需要在浏览器中实时显示这些消息,而不是在函数执行结束时。似乎是什么问题?谢谢!