如何用网络前端控制arduino + cylon?

How to control arduino + cylon with web frontend?

我正在寻找从 Web 前端控制 arduino 的教程。 我已经有一个 cylon/arduino 程序 运行。

我需要 api-http? 我找不到关于我正在尝试做的事情的任何文档。我想做的是用 HTML 按钮切换 LED。我尝试使用 browserify 工具,但出现了一些错误。我什至不确定是否需要 browserify 来完成我想做的事情。 (如果需要,将 post 所有信息)

谢谢!

注意:我有使用 MEAN 堆栈的经验。

从 Web 前端向后端发送 ajax 请求。在后端服务,当它收到 ajax 请求时尝试调用 cylon api 来控制你的机器人。

你需要的是 cylon-api-socketio..你可以用你的按钮和你想要的任何控件创建一个 html 页面..在你的机器人代码(cylonjs 脚本)中创建自定义"Commands"。在脚本中启用 socket io 服务器。然后可以通过 socket io api.. cylon-api-socketio 实际上公开的 html 页面中的按钮操作调用这些命令每个驱动程序的大量命令。您甚至可能不必创建自定义命令。因此调用适当的命令将是微不足道的。

How To Connect with the SocketIO API

我回答我的问题是因为我觉得 Mike Zhang 的回答没有提供足够的信息。

因此,如果您有一个 cylon 程序,请将其复制并粘贴到您的节点底部 app.js

对于我想做的事情,我只是使用了 express 生成器并向 ejs 添加了一个 link,它会在我的 routes/index 中切换一个变量,我需要在我的 app.js 然后在我的机器人代码中添加一个 if 语句,仅当变量为真时 运行。