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

时间:2015-12-07 21:42:51

标签: javascript node.js arduino cylon.js

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

我是否需要api-http?我找不到任何关于我正在尝试做什么的文档。我想要做的是让我们用一个HTML按钮来切换LED。我尝试使用browserify工具但是我遇到了一些错误。我甚至不确定如果我想做什么我需要browserify。 (如果需要,将发布所有信息)

谢谢!

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

对于我想要做的事情,我只使用了快速生成器并添加了一个指向ejs的链接,该链接将切换我routes/index中我需要的变量app.js,然后添加一个if我的机器人代码的语句只在变量为真时运行。

答案 2 :(得分:0)

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

How To Connect with the SocketIO API