通过 BrickPi 在 WiFi 上为 LEGO Mindstorms 机器人编程

532 位读者喜欢这篇文章。
Program LEGO Mindstorms robots over WiFi with BrickPi

Don Watkins。CC BY-SA 4.0。

在过去的一年中,我一直在教学生如何构建和编程机器人,使用 LEGO Mindstorms EV3 平台。从一开始,我就想找到一种方法,使用 Scratch 和其他开源编程语言来扩展该平台的功能。这项 खोज 让我找到了 BrickPi,这是一款来自 Dexter Industries 的 Raspberry Pi 扩展板,可以轻松连接 Mindstorms 传感器和电机。我 申请了教师试用版,看看它能做什么。

硬件

99 美元的 基础套件 包括

  • BrickPi 扩展板
  • 可容纳八节 AA 电池的电池组
  • 亚克力外壳

还有一个 179 美元的 入门套件,除了上述所有内容外,还包括

  • Raspberry Pi 3
  • 预装了 Raspbian for Robots 的 8GB microSD 卡
  • 迷你 WiFi 加密狗
  • 电源适配器
  • 以太网线

入门指南

我很快收到了一个白色小盒子。Dexter Industries 网站上有 制作精良的文档和教程,指导人们完成设置的每一步,包括连接扩展板、下载和安装 Raspbian for Robots(Dexter Industries 维护的 Raspbian 镜像)、组装外壳以及启动设备。在很短的时间内,我就拥有了一个可以正常工作的 BrickPi,我准备开始编程了。

“在很短的时间内,我就拥有了一个可以正常工作的 BrickPi,我准备开始编程了。”

首次启动时,我使用 HDMI 电缆将 BrickPi 连接到 LCD 显示器。文档中有说明如何更新设备上的固件,我照做了。然后我开始探索随附的 Scratch 程序,其中包含与我的 LEGO Mindstorms EV3 机器人的所有电机和传感器连接所需的扩展。与 EV3 brick 一样,BrickPi 也有四个电机端口和四个传感器端口。我为 BrickPi 制作了一个小平台,使其可以放在我的机器人顶部,并将随附的电池组安装在下方,为设备供电。

机器人编程

在浏览文档时,我了解到可以使用 VNC 与机器人和程序进行交互,这真是太棒了。我从文档中了解到,我只需要将浏览器指向我的 BrickPi 的 IP 地址,就会看到 VNC 软件的链接。输入设备的默认密码 (robots1234) 后,我就准备好为机器人编程了。Dexter Industries 提供了许多编程示例,以及非常充分的 其他文档,以帮助新用户学习编程机器人所需的 Scratch 特定语言。

您可以从 BrickPi 的桌面上看到,它是一个典型的 Raspberry Pi 图形用户界面。

很快,我就使用 VNC 登录了 BrickPi,并开始编程电机和传感器。使用“广播”编程块可以非常轻松地控制电机。在下面的示例中,我输入了 MA 30 ON,它告诉端口 A 上的大型电机以 30% 的功率启动。

我也可能输入“MotorA 30% ON”。语法非常宽松,这使得对编程新手教师和学生来说更容易。我使用了教育版 LEGO Mindstorms 套件,但 BrickPi 支持所有 Mindstorms 电机和传感器。下面的视频教程演示了 BrickPi 编程的简易性。

更多资源

Dexter Industries 提供了一个论坛,供用户提问和分享代码和想法。Raspbian for Robots 是开源的,并在 GitHub 上以 MIT 许可证提供。

感谢 Dexter Industries 为我提供评估套件。使用 BrickPi 是扩展 LEGO Mindstorms EV3 的绝佳方式,同时向学生介绍 Raspberry Pi 和开源编程语言。

User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学理学硕士,Linux 系统管理员。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.