我正在做一个项目,我们计划通过一个基于web的应用程序来控制漫游车。我在Raspberry Pi上使用UV4L及其模块。我已经很好地设置了流端,但现在我正在尝试将数据发送回Pi。
我已经把这个joystick放到了演示网页上。
我想要做的是获取这个操纵杆产生的X和Y值,并将其发送回Pi,让它打印这些值。我一直在尝试的方法是将X和Y值转换为JSON,并使用Python读取JSON。我是编程的新手,已经陷入了众所周知的困境。
我试着使用我在另一个stackoverflow question中找到的一个例子,这是我生成的代码:
var xhr = new XMLHttpRequest();
var url= “webappurl”;
xhr.open(“POST”, url, true);
xhr.setRequestHeader(“Content-Type”, “json”);
xhr.onload= function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var json =JSON.parse(xhr.responseText);
console.log(json.x +”, “ + json.y);
}
};
var data = JSON.stringify({x, y});
xhr.send(data);然后我在Python端这样做:
import requests
import simplejson
r = requests.get('webappurl')
c = r.content
j = simplejson.loads(c)
print(j)我一直有的问题是,我在网上找到的每一件事都有不同的建议,关于如何做到这一点,我无法在其他人的项目中找到我可以利用的东西,或者有知识来适应,我需要尽可能地直接/简单。
我的印象是,操纵杆可能已经构建了可用于触发或post的函数/变量。
我也有WebRTC数据通道可用,但我不知道是否需要使用它们来完成此任务。
我还想知道是否有通过websocket发送变量值并使用python解析websocket的方法。
谢谢您抽时间见我,
https://stackoverflow.com/questions/51662185
复制相似问题