用本地网页控制Arduino/节点.js

2024-06-01 01:48:30 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,首先请你容忍我,这是我第一次和这些人合作。 我能够编写一个简单的python代码,可以向arduino发送信息并控制其伺服:

def main(inp):
    import serial
    ser = serial.Serial("/dev/cu.usbmodemfa131")  # open arduino serial port
    ser.write(inp)      # write a string
    ser.close()             # close port

我可以用一个数字滑块来制作一个html/javascript文件节点.js在我的电脑上。我的第一个想法可能是每次用户更改滑块上的数字时都调用这个python脚本,从而使arduino的伺服系统相应地移动,但是这在javascript中似乎很难做到。如何让用户在网站上的输入写入arduino的串行端口?在

这是html文件,滑块是用jquery制作的。在

^{pr2}$

Tags: 文件代码用户closeporthtmlserial数字
1条回答
网友
1楼 · 发布于 2024-06-01 01:48:30

从浏览器很难访问pc资源(如访问打印机),你可以做一个服务器,监听从浏览器发送的请求,并根据请求做出一些事情,在你的例子中,你可以使用jquery将XmlHttpRequest POST发送到'/action',输入数字作为参数,并在节点服务器中创建一个监听该操作的路由(应用程序发布('/action',function()..),然后在函数内部,从post请求获取参数并调用python脚本(或使用node serial port控制arduino)。这是个大概的想法,但我希望能对你有所帮助。在

相关问题 更多 >