使用arduino更改网页
Using arduino to change webpage
我正在尝试通过单击物理按钮来更改网页上的视频。该按钮已连接到 Arduino,我可以使用 Johnny Five 从中获取信息,但我无法按下按钮在网页上的 2 个视频之间切换以自动显示和播放。我想通过 Java、Johnny-Five 或 Arduino IDE 来实现这一点。谁能帮我解决这个问题?
我通过 Johnny-Five 按下按钮使 LED 灯闪烁的代码:
var five = require('johnny-five');
var board = new five.Board();
board.on('ready', function() {
var btn = new five.Button(2); // pin 5
board.repl.inject({
button: btn
});
btn.on("down", function() {
console.log("pressed button");
});
});
你需要在你的 arduino 和页面之间进行某种交流。根据您的安装设置,有几种方法可以做到这一点
您运行也是为他们服务的服务器吗?是本地/远程吗?
简单的方法是在一个节点应用程序中完成所有操作,在同一个应用程序上提供页面和序列代码。
此目录包含一些最小代码,用于将 websocket 服务器设置为 j5 并与之通信:
https://github.com/catsAndSolenoids/yldWorkshop/tree/master/socketIoExample
您需要对其进行修改,使其以相反的方式工作(在此您通过网页控制 "bot")
你应该可以使用像 Johnny-Five 之类的东西或者直接 node serialport on the server side, but also make your node script a web socket server using something like node websockets or socket.io。
如果更简单,您可以尝试 p5.js and it's p5.serialport library。
它已经包含一个预构建的可执行文件,您可以 运行 并指向您的 Arduino 串行端口和示例 html 页面侦听消息。
请记住,当您计划从 JS 访问 Arduino 时,您只能连接到串行端口,因此请关闭串行监视器。
我正在尝试通过单击物理按钮来更改网页上的视频。该按钮已连接到 Arduino,我可以使用 Johnny Five 从中获取信息,但我无法按下按钮在网页上的 2 个视频之间切换以自动显示和播放。我想通过 Java、Johnny-Five 或 Arduino IDE 来实现这一点。谁能帮我解决这个问题?
我通过 Johnny-Five 按下按钮使 LED 灯闪烁的代码:
var five = require('johnny-five');
var board = new five.Board();
board.on('ready', function() {
var btn = new five.Button(2); // pin 5
board.repl.inject({
button: btn
});
btn.on("down", function() {
console.log("pressed button");
});
});
你需要在你的 arduino 和页面之间进行某种交流。根据您的安装设置,有几种方法可以做到这一点
您运行也是为他们服务的服务器吗?是本地/远程吗?
简单的方法是在一个节点应用程序中完成所有操作,在同一个应用程序上提供页面和序列代码。
此目录包含一些最小代码,用于将 websocket 服务器设置为 j5 并与之通信: https://github.com/catsAndSolenoids/yldWorkshop/tree/master/socketIoExample
您需要对其进行修改,使其以相反的方式工作(在此您通过网页控制 "bot")
你应该可以使用像 Johnny-Five 之类的东西或者直接 node serialport on the server side, but also make your node script a web socket server using something like node websockets or socket.io。
如果更简单,您可以尝试 p5.js and it's p5.serialport library。 它已经包含一个预构建的可执行文件,您可以 运行 并指向您的 Arduino 串行端口和示例 html 页面侦听消息。
请记住,当您计划从 JS 访问 Arduino 时,您只能连接到串行端口,因此请关闭串行监视器。