我创建了一个几乎像库一样工作的语音识别程序,用户可以在其中轻松添加该程序应识别的命令和关键字,然后触发选择功能。
无论如何,这部分已经处理完了。接下来要做的是将其连接到Arduino,然后打开或关闭房间中的灯。但是,如果我不在电子之类的外壳环境中,如何将串行信号发送到Arduino?有没有办法使用节点串行端口?
编辑:我已经完成了研究,目前还没有办法进行理解。这就是为什么我问这个问题,而不是因为我很懒:)研究这个主题已经花了很多时间。
编辑2:服务器由一台PC托管,并且arduino应该在更长的时间内保持与该PC的连接。
编辑3:该脚本应在服务器端运行,服务器使用node.js。对我来说,问题在于需要在服务器端安装模块,因为控制台中会弹出错误消息“未定义要求”(chrome)
答案 0 :(得分:1)
要将串行命令发送到Arduino板,您需要打开COM端口连接。例如,当您打开与开发板的串行连接时,这就是Arduino IDE的功能(您会注意到COM1
或TTYACM1
等串行端口的名称,具体取决于您的操作系统)。不同的编程语言将具有不同的语法,并且可能需要第三方库来打开串行端口。您无法从Web浏览器的JavaScript环境中打开串行连接,即使在本地访问您的网站,串行端口代码也必须是“服务器”端。
请参见此示例opening a serial port to an Arduino board using Python。将数据发送到您的董事会只是编写而不是阅读的问题。