如何通过web前端控制arduino + cylon?

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

我需要api-http吗? 我无法find任何我想要做的文件。 我想要做的是让我们说一个HTMLbutton切换LED。 我尝试使用browserify工具,但我有一些错误。 我甚至不确定如果我想做什么,我需要browserify。 (如果需要,将发布所有信息)

谢谢!

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

从web前端发送ajax请求到后端。 在后端服务,当它得到阿贾克斯请求尝试调用cylon API来控制你的机器人。

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

所以如果你有一个cylon程序拷贝并粘贴到你的节点app.js的底部

对于我想要做的事情,我只是使用了快递生成器,并添加了一个链接到ejs,它将切换我的routes/index一个variables,我需要在我的app.js ,然后添加一个if语句给我的机器人代码如果variables为true,则运行。

你需要的是cylon-api-socketio ..你可以用你的button和你想要的任何控件创build一个html页面。在你的机器人代码(cylonjs脚本)中创build自定义的“Commands”。 在脚本中启用套接字io服务器。然后这些命令可以通过套接字io api在你的html页面的button动作上被调用。cylon-api-socketio实际上为每个驱动程序暴露了大量的命令。 您甚至可能不需要创build自定义命令。 所以调用appropiate命令将是微不足道的。

如何连接SocketIO API