问题标签 [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.
node.js - 如何通过 web3 && node.js 在 arduino nano 上设置 blockwatcher
- 我无法将我的 node.js 客户端连接到测试网络以在我的 arduino nano 上显示当前的块头。对于订阅,我使用 infura 作为服务提供商。
- 在我使用 websocket 连接之前,但我不知道如何使用 websocket 来请求当前的块头。
- 如果您能向我解释 HttpRequest 订阅和 WebSocket 订阅之间的区别,我将非常高兴。
- 最后,我想知道连接到以太坊节点时 web3 的主要任务是什么。
谢谢您的帮助!
当前的错误信息如下。
代码:
错误信息:
java - 使用arduino更改网页
我正在尝试通过单击物理按钮来更改网页上的视频。该按钮连接到 Arduino,我可以通过Johnny Five从中获取信息从中获取信息,但我无法让该按钮在网页上的 2 个视频之间切换以自动显示和播放。我想通过 Java、Johnny-Five 或 Arduino IDE 来实现这一点。谁能帮我这个?
我用来通过 Johnny-Five 按下按钮使 LED 闪烁的代码:
java - React 和强尼五号
我有一个控制 Arduino 的 LED 的 nodejs 服务器。它在http://localhost:3000/led?turn= {value} 中运行,我的值可以是“on”或“off”。如何从我的 React 应用程序中的切换按钮传递值?
javascript - 在 Node.js 中杀死一个子进程,同时仍在运行服务器
我试图杀死我在服务器中运行的子进程。基本上,子进程运行我在 React 的在线终端中编写的 johnny-5 代码到我的服务器。当我运行子进程时,代码运行良好,但是如果我想杀死子进程,我不能在不停止服务器的情况下这样做。我试过这样做Control-C
,.exit()
但似乎都不管用。
`
node.js - Johnny-Five,I2C,使用 ESP8266 控制多个温度传感器
我正在尝试弄清楚如何控制多个温度传感器。
设置:
注意:每个 ESP8266 微控制器处理一个 MCP9808 温度传感器。
目标: 中央机器(运行 Johnny-Five 的 MacOS)在一个 Node JS 脚本下处理两个微控制器。
问题: 我可以控制一个微控制器/温度配对,但不能在同一个脚本下同时控制。显然,同时处理两者的关键在于知道如何处理 IC2 寻址。到目前为止,我还没有找到任何可以用我能理解的术语清楚地解释逻辑的页面、论坛、说明或其组合。
问题: 如何使用 Johnny-5 处理 I2C 来控制多个设备
代码: 它仅在处理一个传感器时有效,而不是同时处理两个传感器。换句话说,第 4 行注释掉它有效。未注释,它没有。
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。
arduino - 使用 Johnny-Five 调光 AC 供电的 LED
是否可以使用 ESP8266 上的 J5 控制可调光交流供电的 LED?
使用以下内容:
- ESP8266 微控制器
- RobotDyn 交流调光器
问题:首先,这甚至可以通过 ESP8266 通过 WiFi 使用 J5 吗?我读过有导致闪烁的延迟问题。
但假设它仍然是可能的......
到目前为止,这是我的理解:
- 将调光器的 PWM 引脚连接到启用 PWM 的 ESP GPIO
- 将调光器的 ZC(过零)引脚连接到另一个用于数字读取的 ESP GPIO 集?或写?
问题:在 J5 方面,然后呢?一直在查看此 StackExchange 页面以获取线索 Arduino IDE 中的关键命令是attachInterrupt
(例如attachInterrupt(0, zero_crosss_int, RISING)
)
问题attachInterrupt()
: J5 中是否有等价物?
javascript - 如何等待函数执行并获得正确的承诺响应?
我正在使用 Johnny-5、React 和 node.js 创建网站来控制我的 Arduino 板,但我一直在处理异步/等待功能。因此,用户将选择的端口(COM1)例如发送到服务器,然后服务器创建新的板实例
我认为关键字 await 将停止函数执行并等待大约 7 秒的板响应,但是当我这样做时:
我得到'未定义',(因为我得到success
的是未定义的?)然后如果选择的端口正确与否,服务器将发送响应。但我的问题是,如何从checkPortConnection()
函数中获得适当的响应?
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 >
我根本不使用为什么会发生这种情况,请帮忙。
(顺便说一句,我从网站上复制的代码是:
)
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 端口,我使用后者。(虽然我有点新使用这些库,但不是使用的语言。)
唯一的问题是它不显示来自串行端口的数据读数。它只显示这些。
我期望它应该像这样显示:
我在想问题出在我的串行配置本身???