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

node.js - 如何通过 web3 && node.js 在 arduino nano 上设置 blockwatcher

  1. 我无法将我的 node.js 客户端连接到测试网络以在我的 arduino nano 上显示当前的块头。对于订阅,我使用 infura 作为服务提供商。
  2. 在我使用 websocket 连接之前,但我不知道如何使用 websocket 来请求当前的块头。
  3. 如果您能向我解释 HttpRequest 订阅和 WebSocket 订阅之间的区别,我将非常高兴。
  4. 最后,我想知道连接到以太坊节点时 web3 的主要任务是什么。

谢谢您的帮助!

当前的错误信息如下。

代码:

错误信息:

0 投票
2 回答
199 浏览

java - 使用arduino更改网页

我正在尝试通过单击物理按钮来更改网页上的视频。该按钮连接到 Arduino,我可以通过Johnny Five从中获取信息从中获取信息,但我无法让该按钮在网页上的 2 个视频之间切换以自动显示和播放。我想通过 Java、Johnny-Five 或 Arduino IDE 来实现这一点。谁能帮我这个?

我用来通过 Johnny-Five 按下按钮使 LED 闪烁的代码:

0 投票
1 回答
75 浏览

java - React 和强尼五号

我有一个控制 Arduino 的 LED 的 nodejs 服务器。它在http://localhost:3000/led?turn= {value} 中运行,我的值可以是“on”或“off”。如何从我的 React 应用程序中的切换按钮传递值?

0 投票
1 回答
150 浏览

javascript - 在 Node.js 中杀死一个子进程,同时仍在运行服务器

我试图杀死我在服务器中运行的子进程。基本上,子进程运行我在 React 的在线终端中编写的 johnny-5 代码到我的服务器。当我运行子进程时,代码运行良好,但是如果我想杀死子进程,我不能在不停止服务器的情况下这样做。我试过这样做Control-C.exit()但似乎都不管用。

`

0 投票
1 回答
132 浏览

node.js - Johnny-Five,I2C,使用 ESP8266 控制多个温度传感器

我正在尝试弄清楚如何控制多个温度传感器。

设置:

  • 2个ESP8266微控制器
  • 2 个MCP9808温度传感器
  • 1 使用 Johnny-5 控制两个 ESP 的机器。

注意:每个 ESP8266 微控制器处理一个 MCP9808 温度传感器。

目标: 中央机器(运行 Johnny-Five 的 MacOS)在一个 Node JS 脚本下处理两个微控制器。

问题: 我可以控制一个微控制器/温度配对,但不能在同一个脚本下同时控制。显然,同时处理两者的关键在于知道如何处理 IC2 寻址。到目前为止,我还没有找到任何可以用我能理解的术语清楚地解释逻辑的页面、论坛、说明或其组合。

问题: 如何使用 Johnny-5 处理 I2C 来控制多个设备

代码: 它仅在处理一个传感器时有效,而不是同时处理两个传感器。换句话说,第 4 行注释掉它有效。未注释,它没有。

0 投票
1 回答
359 浏览

c++ - 有没有办法使用 Johnny-5 发送 C/C++ 命令?

目前使用运行 J5 的中央 linux 机器运行多个使用 StandardFirmataWiFi 闪存的 ESP8266。因此,与其设置一堆微控制器来自主运行,它们都启用了 WiFi 并在单台机器的指挥下。到目前为止,这一直运作良好。我对 JS 非常熟悉,对 C/C+ 不是很熟悉 但偶尔我会在 C/C+ 中找到示例代码,但我找不到 J5 的等价物。

问题:是否可以从 Johnny-5 发出 C/C+(甚至 Python)命令?所以换句话说,不是中央机器向微控制器发出仅限 J5 的命令,有没有办法让 J5 发送 C/C+ 片段?如果是这样,那将更容易直接使用演示/社区共享代码,同时也使 JS 流利的开发人员更容易过渡到 C。

0 投票
0 回答
74 浏览

arduino - 使用 Johnny-Five 调光 AC 供电的 LED

是否可以使用 ESP8266 上的 J5 控制可调光交流供电的 LED?

使用以下内容:

问题:首先,这甚至可以通过 ESP8266 通过 WiFi 使用 J5 吗?我读过有导致闪烁的延迟问题。

但假设它仍然是可能的......

到目前为止,这是我的理解:

  • 将调光器的 PWM 引脚连接到启用 PWM 的 ESP GPIO
  • 将调光器的 ZC(过零)引脚连接到另一个用于数字读取的 ESP GPIO 集?或

问题:在 J5 方面,然后呢?一直在查看此 StackExchange 页面以获取线索 Arduino IDE 中的关键命令是attachInterrupt(例如attachInterrupt(0, zero_crosss_int, RISING)

问题attachInterrupt(): J5 中是否有等价物?

0 投票
1 回答
218 浏览

javascript - 如何等待函数执行并获得正确的承诺响应?

我正在使用 Johnny-5、React 和 node.js 创建网站来控制我的 Arduino 板,但我一直在处理异步/等待功能。因此,用户将选择的端口(COM1)例如发送到服务器,然后服务器创建新的板实例

我认为关键字 await 将停止函数执行并等待大约 7 秒的板响应,但是当我这样做时:

我得到'未定义',(因为我得到success的是未定义的?)然后如果选择的端口正确与否,服务器将发送响应。但我的问题是,如何从checkPortConnection()函数中获得适当的响应?

0 投票
1 回答
198 浏览

node.js - 约翰尼五号电机出现奇怪错误

我正试图让一台电机与约翰尼五号一起工作。我使用的是 arduino,我从他们的网站上复制了代码和接线(大部分)。我在接线中唯一改变的是不是使用二极管来确保 5V 不会进入晶体管的发射极引脚,我只是将它直接连接到电机,而不使用面包板。问题是,我收到了这个奇怪的错误

C:\Users\simas\node_modules\johnny-5\lib\motor.js:721 this.speed({ ^

TypeError: this.speed is not a function at Timeout.Motor.stop [as _onTimeout] (C:\Users\simas\node_modules\johnny-five\lib\motor.js:721:8) 在 ontimeout (timers.js: 436:11) 在 tryOnTimeout (timers.js:300:5) 在 listOnTimeout (timers.js:263:5) 在 Timer.processTimers (timers.js:223:10) PS C:\Users\simas\Desktop\motors >

我根本不使用为什么会发生这种情况,请帮忙。

(顺便说一句,我从网站上复制的代码是:

)

0 投票
0 回答
519 浏览

arduino - 使用 johnny 5 / Firmata js 在 Arduino Mega 和 NodeMCU ESP8266 之间进行串行(UART)通信

我正在制作一个项目,其中我想让两个设备进行通信(分别是 Arduino Mega 和 NodeMCU),Arduino Mega 可以通过串行通信(UART)将数据发送到 NodeMCU。NodeMCU 充当桥接器,其中包含 Firmata(标准FirmataWifi),并连接到 wifi。

我已将 Mega 的 RX0(引脚 0)和 TX0(引脚 1)连接到我的 NodeMCU 的 RX(引脚 21)和 TX(引脚 22)。

我还制作了一个网络应用程序,它可以通过 NodeMCU 接收/控制连接在 Arduino Mega 上的设备。

但现在我只是让它变得简单并接收一些来自 Arduino Mega 的数据。

这是我的代码:

我在这里使用 Firmata.js 库。假设它应该是 johnny-5,因为我无法使用 johnny-5 获得 NodeMCU 的 UART 端口,我使用后者。(虽然我有点新使用这些库,但不是使用的语言。)

唯一的问题是它不显示来自串行端口的数据读数。它只显示这些。

我期望它应该像这样显示:

我在想问题出在我的串行配置本身???