用掌控板和Blynk做个遥控坦克

2020-07-217435
精华项目
AI 快速预览详细 收起
本文介绍了如何使用掌控板和Blynk制作遥控坦克。项目所需材料包括掌控板、micro:bit电机驱动扩展板和Devastator履带机器人移动平台。通过简单的器材连接、Blynk项目创建和代码编写,最终实现了一个可以通过蓝牙控制的遥控坦克。这个项目适合STEM教育,能够帮助孩子提升编程和动手能力。
项目背景
手上有个 Devastator 履带机器人移动平台,组装好放了好久了,一直放着没用过。拿出来做个遥控坦克吧!
效果演示

用掌控板和Blynk做个遥控坦克图1

做好的样子是这样的。我用 Blynk 做了一个遥控器:

用掌控板和Blynk做个遥控坦克图11

我们先看看最终效果吧。




材料清单


主控板我选择了掌控板,因为自带无线模块和蓝牙模块,方便连接控制。扩展板用到了 micro:bit 四电机八舵机那款扩展板。感谢大其老师为掌控板编写了用户库,我们可以直接调用。

1x 掌控板 2.0 编程入门学习主控板 含 microUSB 转 TypeC 两用线https://www.dfrobot.com.cn/goods-1939.html
1x micro:bit 电机驱动扩展板 https://www.dfrobot.com.cn/goods-1730.html
1x Devastator 履带机器人移动平台 https://www.dfrobot.com.cn/goods-1070.html


制作过程
步骤 1 器材连接

组装好坦克后,将两个电机接到扩展板的电机驱动上。因为两个电机的方向是相对的,所以如果按照正常接线,我们都用前进指令,必定会一个朝前,一个朝后。因此接线的时候我们直接把其中一个电机线反接,这样就写代码的时候比较直观。


用掌控板和Blynk做个遥控坦克图2

从后面看,左侧电机正常接线,右侧电机反接。接好以后使用 6mm*3M 的尼龙铜柱固定在坦克底座上。

用掌控板和Blynk做个遥控坦克图6

掌控板需要反过来插入扩展板,在这边刚好是朝前的。

用掌控板和Blynk做个遥控坦克图3

我们可以在后面放一个小型充电宝进行供电。这样方便使用,无需另行购买电池,而且便于充电。掌控板 USB 接口刚好在顶部露出,便于程序上传。屏幕不能完全露出来有点遗憾。

步骤 2 创建 Blynk 项目

打开手机上的 Blynk 应用,点击首页上的【New Project】创建项目。填写项目名称,选择设备类型为【ESP32 Dev Board】,连接类型选择【BLE】。

用掌控板和Blynk做个遥控坦克图4

创建完成后点击项目空白处或右上角的【+】按钮添加控件。需要添加四个【Button】。

用掌控板和Blynk做个遥控坦克图9

然后选择下方的【BLE】。

用掌控板和Blynk做个遥控坦克图10

完成控件添加后需要修改相关属性。以前进按钮为例,设置名称为【前】,按钮开和关文字标注也为【前】,选择引脚为虚拟引脚 V0。

用掌控板和Blynk做个遥控坦克图5

其他按钮属性的设置类似,完成后如下:

用掌控板和Blynk做个遥控坦克图15

在使用之前,需要点击蓝牙按钮,选择【Connect BLE device】,选取要连接的蓝牙设备。我这边选择的是【Blynk】。

用掌控板和Blynk做个遥控坦克图7   用掌控板和Blynk做个遥控坦克图8

步骤 3 引入扩展

打开 Mind+,选择上传模式。点击左下角的扩展,选择【主控板】类别下的【掌控板】。

用掌控板和Blynk做个遥控坦克图14

选择【用户库】分类,加入【电机扩展板】和【Blynk 物联网】两个用户库。

电机扩展板:https://gitee.com/chenqi1233/ext-esp_Motor
Blynk 物联网:https://gitee.com/ironpanda/ext-blynk

用掌控板和Blynk做个遥控坦克图16

步骤 4 编写代码

使用 Blynk 物联网使得创建物联网项目应用变得十分简单。这里我们用 BLE 进行通信,也就是低功率蓝牙通讯。使用之前需要填写 Blynk 项目的授权码,在手机上创建 Blynk 项目后会自动生成这个授权码,可以邮箱发送给自己或者直接复制。后面的蓝牙名称就是手机连接时显示的名称。我用的是默认的“Blynk”。主程序中始终运行 Blynk 进程,这是固定的格式。

用掌控板和Blynk做个遥控坦克图17

接下来编写前进按钮的代码。当前进按钮按下时,我们让坦克前进,即两个电机以特定的速度正转。我们可使用【当从 Blynk 虚拟引脚 V0 收到数据时执行】指令来编写代码。当 V0 收到数据的时候做一个判断,如果收到 1,则前进,否则停止。具体代码如下:

用掌控板和Blynk做个遥控坦克图12

其他三个按钮代码类似。

用掌控板和Blynk做个遥控坦克图13

至此代码编写完成,上传到掌控板后就可以测试了。

附件
下载附件遥控坦克.rar

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
20060606
20060606
好创意赞一个
帅猫
帅猫
用摇杆它不香吗
汤果
汤果
作者
回复帅猫
摇杆我搞不来。不是很清楚它的逻辑。
- 没有更多了 -