主要内容

使用安卓设备控制乐高MINDSTORMS EV3机器人

这个例子展示了如何使用Android™设备的加速度计传感器数据来控制LEGO®MINDSTORMS®EV3机器人的运动。

介绍

Android手机和平板电脑提供无线连接和图形用户界面。乐高MINDSTORMS EV3是一款可编程机器人构建套件。EV3 Brick是一款可编程智能砖,作为机器人的大脑,控制电机和传感器,并通过Wi-Fi和蓝牙提供无线通信。在本例中,您将学习如何通过无线连接Android设备来控制EV3机器人。

这个例子提供了两个Simulink模型金宝app

  • 安卓系统模型在这个模型中,读取Android设备的Accelerometer传感器数据,并使用加速度数据确定EV3机器人的电机速度。在Android设备和EV3机器人之间建立网络连接,进行数据交换。当从EV3接收到的距离信息小于10cm时,Android设备会发出哔哔声。

  • 乐高MINDSTORMS EV3模型在该模型中,从Android设备接收到的左右电机速度用于驱动EV3机器人的电机。通过超声波传感器测量EV3机器人面前障碍物的距离,发送到Android设备。

有了这些模型,您将:

  • 在Android设备和EV3机器人之间建立网络连接

  • 配置并运行一个用于Android设备的S金宝appimulink模型,以便向EV3机器人发送和接收TCP/IP数据包。

  • 配置并运行Simulink模型,使EV3金宝app机器人接收和发送来自Android设备的TCP/IP数据包。

先决条件

完成将Android设备连接到乐高MINDSTORMS EV3例子是推荐的。

所需的硬件

  • 安卓手机或平板电脑

  • EV3砖

  • 两台EV3大型发动机

  • EV3超声波传感器

  • EV3 wi - fi无线上网卡

机器人运动控制工作原理

利用Android设备的加速度数据来控制机器人的运动。

从加速度计的数据,您可以用数学方法确定的值球场获取Android设备的给定位置。然后,你可以将Android设备的俯仰和滚动运动映射到EV3机器人的运动。俯仰表示电机的前进和后退运动。滚动表示机器人的侧向运动。

在提供的Android模型中,MATLAB函数块建立了将俯仰和横摇值转换为电机线速度所需的数学方程。

在Android设备和EV3砖块之间建立了数据交换的通信链路。由俯仰和滚动值得出的直线电机速度通过TCP/IP从Android设备发送到EV3。EV3接收这些数据,并将其作为输入来驱动两个发动机。

任务1 -安装乐高MINDSTORMS EV3机器人

1.建造一个两轮机器人。您可以构建一个类似于教育核心集中打印的构建说明中描述的机器人,或者如下所示。

2.将超声波传感器连接到EV3砖的1号端口。如图所示,将传感器放置在机器人前面。

任务2 -在Android设备和LEGO MINDSTORMS EV3机器人上配置和运行模型

1.打开安卓系统模型

2.双击TCP / IP发送阻塞并更改远程地址为EV3的IP地址。

3.打开乐高MINDSTORMS EV3模型

4.双击TCP / IP发送阻塞并更改远程地址为Android设备的IP地址。

5.在Android模式下,单击部署到硬件在你的安卓设备上运行这个模型。

6.在EV3型号中,点击部署到硬件在你的EV3硬件上运行这个模型。

7.使用Android设备控制EV3机器人。

总结

这个例子向您展示了如何使用Android设备无线控制EV3机器人的运动。