首页 理论教育 使用蓝牙控制智能小车:10.3实例优化

使用蓝牙控制智能小车:10.3实例优化

时间:2023-06-27 理论教育 版权反馈
【摘要】:在蓝牙的应用中,经常需要使用手机通过无线控制远程对象,例如通过蓝牙控制小车,本节介绍Android手机蓝牙控制智能小车的实现过程。图10-8 HC-05蓝牙模块智能小车的HC-05蓝牙模块与扩展板的连接如图10-9所示。图10-11 Android蓝牙控制小车执行结果基于安全性考虑,设置开启蓝牙可被搜索后,Android系统会默认给出120秒的时间,其他设备可以在这120秒内搜索到它。

使用蓝牙控制智能小车:10.3实例优化

蓝牙的应用中,经常需要使用手机通过无线控制远程对象,例如通过蓝牙控制小车,本节介绍Android手机蓝牙控制智能小车的实现过程。

本节选择的Arduino智能小车为HJduino可编程蓝牙遥控小车机器人,如图10-5所示。

978-7-111-58810-8-Chapter10-39.jpg

图10-5 Arduino智能小车

智能小车采用的主板为Arduino UNO类型板,如图10-6所示。

978-7-111-58810-8-Chapter10-40.jpg

图10-6 智能小车主板

为了更方便地使用智能小车,对Arduino UNO主板的引脚进行扩展,如图10-7所示。其中,P4口接蓝牙,P4口的引脚为VCC、GND、TXD、RXD。

978-7-111-58810-8-Chapter10-41.jpg

图10-7 智能小车扩展板

智能小车的蓝牙模块为HC-05蓝牙模块,支持无线蓝牙串口透传,它的四个引脚为VCC、GND、TXD、RXD,分别连接到P4口的对应引脚,如图10-8所示。

978-7-111-58810-8-Chapter10-42.jpg

图10-8 HC-05蓝牙模块

智能小车的HC-05蓝牙模块与扩展板的连接如图10-9所示。

978-7-111-58810-8-Chapter10-43.jpg

图10-9 智能小车的HC-05蓝牙模块与扩展板的连接

手机控制智能小车的结构图如图10-10所示

978-7-111-58810-8-Chapter10-44.jpg

图10-10 手机控制智能小车的结构图

智能小车控制协议如表10-1所示。

10-1 智能小车控制协议

978-7-111-58810-8-Chapter10-45.jpg

下面是手机端的实现方法,新建项目Blue_Control,操作步骤如下。

(1)在AndridManifest.xml文件中增加权限,代码如下。

978-7-111-58810-8-Chapter10-46.jpg

(2)启动界面布局文件activity_main.xml,内容如下。(www.xing528.com)

978-7-111-58810-8-Chapter10-47.jpg

978-7-111-58810-8-Chapter10-48.jpg

(3)布局文件activity_main.xml对应的处理文件MainActivity.java的代码如下。

978-7-111-58810-8-Chapter10-49.jpg

978-7-111-58810-8-Chapter10-50.jpg

978-7-111-58810-8-Chapter10-51.jpg

(4)第二界面布局文件kongzhi.xml的内容如下。

978-7-111-58810-8-Chapter10-52.jpg

978-7-111-58810-8-Chapter10-53.jpg

(5)第二界面布局文件kongzhi.xml对应的处理文件Lanyakongzhi.java的内容如下。

978-7-111-58810-8-Chapter10-54.jpg

978-7-111-58810-8-Chapter10-55.jpg

978-7-111-58810-8-Chapter10-56.jpg

978-7-111-58810-8-Chapter10-57.jpg

978-7-111-58810-8-Chapter10-58.jpg

978-7-111-58810-8-Chapter10-59.jpg

978-7-111-58810-8-Chapter10-60.jpg

978-7-111-58810-8-Chapter10-61.jpg

978-7-111-58810-8-Chapter10-62.jpg

(6)执行结果如图10-11所示。

978-7-111-58810-8-Chapter10-63.jpg

图10-11 Android蓝牙控制小车执行结果

基于安全性考虑,设置开启蓝牙可被搜索后,Android系统会默认给出120秒的时间,其他设备可以在这120秒内搜索到它。

Android智能手机控制智能小车的过程,总体来说就是先进行蓝牙连接,然后通过蓝牙传送控制命令。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈