在 EV3 和 PC 之间发送数据

2024-02-01

我正在对机器人进行编程,它需要在 EV3 和我的笔记本电脑 (Windows) 之间发送数据 我在 EV3 上运行 pybricks,这使我能够使用 python 进行编码。

我已经做了研究,但唯一剩下的就是 2014 年的一些博客,它们也没有帮助.. 唯一有一点帮助的是官方文档 https://docs.pybricks.com/en/v2.0/messaging.html#server-and-clientpybrick 的。

我认为在 EV3 和笔记本电脑上运行示例代码会起作用,但该代码仅在 EV3 上起作用。 EV3 一直等到收到消息,但笔记本电脑立即显示已连接,尽管事实并非如此。

我认为也许可以让笔记本电脑像 EV3 一样连接它们(因为 EV3 的原始消息功能仅用于不同砖块之间的交互),但我的知识到此为止,尽管我尝试了一些东西,就像一个虚拟盒子..也许我做错了什么,但我没有得到好的结果


如果我理解正确的话,你想要,

  1. 发送一个值到远程机器
  2. 让远程机器做一些事情
  3. 获取远程机器的响应

如果这是正确的,这通常是通过 API 实现的。远程计算机提供 API,客户端使用以下命令调用该 API:requests图书馆。例如,猫 API https://thecatapi.com/允许您打电话索取猫的照片。您的笔记本电脑和 EV3 在逻辑上仍然不同,即使它们在物理上很接近。

您可以选择将 API 托管在您的笔记本电脑上,也可以使用 AWS 等服务供其他人使用。避免复制意大利面,真正的Python https://realpython.com/tutorials/api/有一些关于如何构建 API 的精彩文档。

您需要将 EV3 连接到 WiFi,然后告诉它调用您的新 API。如果您在 AWS lambda 中进行设置,其他人将能够执行相同的操作,并且对您来说可能是免费的。

如果您想纯粹在本地进行操作,则需要通过蓝牙连接 EV3 和笔记本电脑并建立一个串行链接 https://stackoverflow.com/q/36696535/4162689.

个人想法

我建议展示您创建 API 并使其在 AWS 上运行的能力比采用蓝牙路线更有益。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 EV3 和 PC 之间发送数据 的相关文章

随机推荐