APP下载

Arduino控制器和手机蓝牙交互通信的方法和实现

2014-02-22张松林

电子测试 2014年24期
关键词:监视器控制板字符

张松林

(南京机电职业技术学院,211135)

Arduino控制器和手机蓝牙交互通信的方法和实现

张松林

(南京机电职业技术学院,211135)

本文介绍Arduino控制器外接蓝牙与手机手机相互通信,可以实现手机软件通过app软件经过蓝牙来控制和显示控制器的内容。该技术可以应用于各种控制装置和设备,比如智能家居等。

Arduino;蓝牙

0 概述

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE). Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器 对Arduino的编程是利用 Arduino编程语言和Arduino开发环境来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信来实现。也可以用手机蓝牙和arduino板进行通信。如何实现手机和目前应用较广的控制装置联系起来并能可控可显示或监视那?这就是本文要解决的。

1 硬件构成

该设计的硬件总体如图1

图1 硬件框图

控制器与手机通信时通过蓝牙模块来实现的,手机(安卓系统)里下载安装“bluetooth spp”类型软件,为了方便调试,加入一个LED用起显示手机控制信号能否控制LED,此LED接于arduino控制板12脚。

2 软件设计

软件部分主要是arduino控制板与蓝牙模块通信,为了调试,特写简单通信程序代码,代码如下:

char val; //定义变量

int ledpin=12; //定义控制板12脚

void setup() //启动通信,通信波特率为9600

{

Serial.begin(9600);

pinMode(ledpin,OUTPUT); //定义12脚为输出,控制LED(高电平有效)

}

void loop() //主循环程序

{

val=Serial.read(); //调用蓝牙库,读蓝牙给的信息

if(val=='a')

{

digitalWrite(ledpin,HIGH); //蓝牙的信息是字符“a”时点亮LED

Serial.println("LED ON!"); //蓝牙的信息是字符“a”时发送数据给蓝牙,手机接收到并软件界面显示”LED ON!”//

}

else if(val=='b')

{

digitalWrite(ledpin,LOW); //蓝牙的信息是字符“b”时LED灯熄灭

Serial.println("LED OFF!"); //蓝牙的信息是字符“b”时发送数据给蓝牙,手机接收到并软件界面显示”LED OFF!”//

} }

3 调试评估

3.1 程序调试

将程序下载到板子上,先用arduino IDE软件进行测试,看看结果,如果结果如下就可以确定程序没问题,测试步骤如下:

●发送"a",串口监视器返回"LED ON!",同时可看到板载LED点亮。表示通信正常,监视器显示如图2

●同上操作发送“b”, 串口监视器返回"LED OFF!",同时可看到板载LED点熄灭。

3.2 蓝牙调试

搭建好硬件后,用安卓手机下载“bluetooth spp”软件,搜索连接蓝牙,输入蓝牙默认密码配对并连接蓝牙模块,后打开蓝牙串口助手软件,软件里输入“a”点击发送后看到蓝牙软件界面里有LED ON!和LED灯被点亮。如图3:

同样的方式在输入“b”就关闭LED灯并显示LED OFF!了,到此调试完成。

4 小结

其实手机通过蓝牙和控制板通信比较简单,难点是控制板和蓝牙的通信,这是一个非常复杂的过程,必须要经验丰富的高级电子工程师来编写,但有了Arduino后,我们可以通过直接调用蓝牙库就可以实现了。所以对于刚毕业的学生或电子开发新手,该控制板是一个不错选择,它能DIY或开发出各种功能电子设备。

崔才豪,张玉华,杨树财等.利用Arduino控制板的光引导运动小车设计[J].自动化仪表,2011,32(9):5-7,11. DOI:10.3969/j.issn.1000-0380.2011.09.002.

And the realization method of the Arduino controller and the mobile phone Bluetoothcommunication.

Zhang Songlin
(Nanjing Career Technical College,211135)

This paper introduces a Arduino controller connected with the Bluetooth mobile phone communication between mobile phone software,can be achieved through the app software through the Bluetooth controller to control and display the contents of the. The technology can be applied to various control devices and equipment,such as intelligent home.

Arduino;bluetooth

图2 串口监视器界面

图3 软件显示

猜你喜欢

监视器控制板字符
字符代表几
一种USB接口字符液晶控制器设计
图片轻松变身ASCⅡ艺术画
HBM电子称与西门子S7-200系列PLC自由口通讯
轨道交通AFC导向标识控制板设计
基于FPGA消息识别和过滤的1553B总线监视器的设计
一种集成脚本控制单元的设计与实现
深耕广电,时代奥视监视器“花香遍墙内外”
一种机载SAR中心控制板的设计
DX-600发射机FCOG6100控制板的原理与应用