Arduino 101 能否用蓝牙怎么下载蓝牙驱动程序程序?Arduino 是否有其他方案进行无线编程怎么下载蓝牙驱动程序?

随着社会的不断发展智能设备嘚不断出现,遥控器的运用越来越广泛无线遥控器由于控制距离远,抗干扰性强已越来越多的出现在生活的各个方面。本文介绍了2款通用的无线遥控模块采用arduino作为控制核心,控制智能小车

5. 基本原理及步骤1.arduino无线控制的基本原理

Arduino和PC机(或手机)通过无线传输模块连接,通过串口来交换数据完成对小车的控制。当两端的无线模块连接成功后PC机和arduino就可以直接进行串口通讯,其方法和通过USB线串口通讯几乎没有区别

A、蓝牙模块简介及配置方法

OPENJUMPER蓝牙模块v2.0是主从一体的蓝牙串口通信模块HC-05,可通过AT模式改写其各参数适用于Arduino与PC、手机等设备的無线连接。

使用USBUART串口模块在PC端配置模块AT模式

将蓝牙模块通过USB传串口模块连接到电脑USB端口可直接通过串口助手发送AT命令来配置蓝牙模块。

1、设置AT模式前将AT引脚(转串口模块DTR信号)通过跳帽连接VCC此时蓝牙state指示灯变为慢闪。如图

2、打开串口助手,设置AT指令(通信波特率设置为38400发送AT指令后加回车空格再点击发送指令)。

2、两个蓝牙模块分别设置AT模式

设置好AT指令后让蓝牙主机通过转串口模块连接电脑,蓝牙从机连接小车上蓝牙处于工作状态,也就是AT引脚接低电平或者悬空(工作状态下蓝牙state灯为快闪)。此时蓝牙会自动搜索能够与之配對的模块自动连接配对,配对成功后LINK灯变为常亮

用串口设置AT模式的方法详见

B APC220模块简介及配置方法

APC220无线通信模块是目前比较流行的无線通信模块之一,有了它我们可以脱离繁杂的连线传输数据,使你的方案更加智能化更具趣味性。APC220模块是高度集成半双工微功率无线數据传输模块其嵌入高速单片机和高性能射频芯片。创新的采用高效的循环交织纠检错编码抗干扰和灵敏度都大大提高,最大可以纠24bits連续突发错误达到业内的领先水平。APC220模块提供了多个频道的选择能够透明传输任何大小的数据,而用户无须编写复杂的设置与传输程序并提供UART/TTL接口。同时小体积宽电压运行,较远传输距离丰富便捷的软件编程设置功能,使APC220模块能够应用与非常广泛的领域

配置方法(使用RFMagic软件

软件设置是通过USB转串口模块设置完成(RX、TX),APC220无线通信模块通过USB转串口模块连接电脑进行设置

打开软件时,通过USB转串口模塊连接APC220至电脑此时需要USB转串口模块连接APC220模块的EN脚连接到CTS(CTS是通信的握手信号,通过跳帽选择连接)

软件的状态栏应显示Found Device(发现模块),这时就鈳以进行相应的读写操作对于一般的客户,软件设置的选项选择默认即可(出厂时为默认值)除非有特别的用途,选项中空中速率調制频偏,输出功率是不需要调整的

APC220模块使用默认设置便可以自动配对连接成功。此时一只模块通过转串口模块连接到电脑另外一只模块接至arduino上便可以实现通信。

1)车体组装及板卡安装

详见车体组装教程和循迹小车组装教程

传感器扩展板上有无线模块专用的插槽如图咹装即可。

将无线模块用USB转串口连接到电脑端打开串口助手,设置串口号波特率即可发送指令对小车进行遥控

注意,遥控时一定要打開串口助手界面并选择键盘控制模式,设置完毕后方可直接通过键盘控制小车

         随着智能手机的出现,蓝牙在手机上的应用也越来越普忣可通过手机连接到小车蓝牙,然后通过手机端蓝牙串口软件控制小车

可以通过修改小车程序来更好的控制小车,比如减少控制延时增加速度控制按钮等。

也可以自己编写上位机软件,丰富遥控指令

首先阅读一遍我们编写嘚pulse sensor心率传感器使用说明书地址(公开网盘),充分了解pulse sensor的工作原理

此外,如果想做成无线传输的方式可以附加(蓝牙2.1模块)或者(藍牙4.1和2.1双模模块)和。

a.arduino程序文件不要放在很深的文件夹中容易引起编译错误。

b.arduino程序文件不要放在中文目录下

打开arduino软件文件夹,找到driver文件夹打开看到如下:


如果你是64位系统请点击amd64安装串口驱动,如果是32位系统点击x86驱动安装完毕,鼡USB线连接PC如果驱动安装正常,此时PC机将识别出arduino的虚拟串口可以在设备管理器查看串口号。

目前国内大部分都是使用嘚兼容板其串口芯片已经换为CH340G,所以请将公开网盘中的CH340驱动文件(位于公开网盘\Pulse sensor心率传感器\驱动及工具\CH340驱动)怎么下载蓝牙驱动程序下來并安装成功后如下图所示:

首先怎么下载蓝牙驱动程序arduino软件(可以到公开网盘\Pulse sensor心率传感器\配套软件和資料里寻找),并安装好

然后怎么下载蓝牙驱动程序本次实验程序PulseSensor V1.5.RAR(公开网盘\Pulse sensor心率传感器\配套软件和资料或者私密网盘中寻找)并解压。解压后的文件夹不要放在中文路径或者很深的路径下并且不要随意更改文件夹内的任何文件!


直接双击红圈文件或者先打开打开arduino软件點击菜单栏的文件->打开,选中红圈文件之后程序被arduino软件显示。在怎么下载蓝牙驱动程序程序之前我们需要选择正确的板子型号和串口号点击工具->开发板,选择你所使用的arduino型号(下图以UNO板为例):


再点击工具->端口,选择相应arduino串口号(设备管理器里可以查询)。


选择正确后点擊上传upload按钮,如下图:

程序怎么下载蓝牙驱动程序成功后下面将显示:

到此,arduino程序怎么下载蓝牙驱动程序成功

特别注意:给arduino板怎么下載蓝牙驱动程序程序时,板子上不可以接其他模块(尤其是蓝牙模块会造成串口数据冲突

特别说明1:使用其他arduino板,步骤与上面相同呮需要更改板子对应型号即可。

特别说明2:如果你想让传感器工作在5V电压下(推荐)那么程序不需要修改。如果想让传感器工作在3.3v电压丅那么请将下图所示的语句前面的注释去掉,重新编译程序此外要保证传感器的电源线插入3.3V接口,arduino板子的AREF引脚用导线连接到3.3v(板子默認是不连接的)


2.4 脉搏波形和心率数值显示

脉搏波形和心率数值在电脑上的显示有两个软件可用。对应的在程序开头首先对两种显示方法进行了宏定义

第一种,使用Processing软件显示

怎么下载蓝牙驱动程序processing软件(到公开网盘\Pulse sensor心率传感器\配套软件和资料里寻找,根据电脑具体配置选择32位版本或者64位版本)并解压

sensor心率传感器\配套软件和资料或者私密网盘中寻找)并解压。解壓后的文件夹不要放在中文路径或者很深的路径下并且不要随意更改文件夹内的任何文件!打开processing软件(使用3.3.3版本或者2.2.1版本)点击菜单栏file->open,选择下图中红框文件如下图:

此时,可以先点击一下run按钮上位机的选择端口界面会弹出来,此时需要我们选择开发板在PC机上相应的端口(点击方框)如下图:

如果端口选择正确,将传感器放在手指或耳垂处就可以看到脉搏波形了。如下图:

第二种使用arduino软件自带嘚串口绘图器显示。

然后点击arduino软件中工具->串口绘图器可以看到脉搏波形,注意右下角波特率选择115200


至此,在电脑上可以实现脉搏波形和惢率数值的显示

在验证了通过有线方式可以成功地得到脉搏波形和心率数值后,针对一些需要远程监控的应用场景可以栲虑添加蓝牙模块,实现脉搏波形和心率数值的无线传输

目前推荐使用蓝牙2.1模块(这里以XM-15B模块为例),因为传输数据量大可以很好传輸脉搏波形和心率数值。

XM-15B模块是蓝牙串口透传模块无需用户自己编程,可以当成一根串口线来使用单片机发送什么数据,蓝牙模块就原样传到接收蓝牙模块上并输出因此使用上非常简单方便。

XM-15B出厂默认配置为从机波特率:9600,N8,1这个配置与峩们想要的不一样,所以必须首先进行配置更改这时需要用到USB-TTL模块。

首先安装USB-TTL模块的驱动(如果之前未安装过)步骤与前面的2.1.b相同。

將USB转TTL模块插入电脑怎么下载蓝牙驱动程序公开网盘中的XM-15B.rar(公开网盘\Pulse sensor心率传感器\蓝牙模块资料)并解压,打开里面的参数设置工具-BTModuleSettings(XM-15B).exe設置蓝牙模块为从机,1152000,1如下图:



与arduino UNO板连接的蓝牙模块要设置为从机。

3.3蓝牙模块的配对及傳输

上电后蓝牙模块的LED闪烁,说明还没有配对成功此时主机侧(电脑、手机或者蓝牙主机模块)需要与蓝牙从机配对,配对成功后藍牙模块的LED常亮。此时主机分三种情况讨论:

a.主机是无蓝牙功能的电脑

如果使用的电脑本身没有蓝牙功能这时┅共需要两个XM-15B模块,其中一个模块设置为从机波特率115200,该模块采用3.2节内容与arduino  uno板连接另一个模块设置为主机,波特率115200然后与USB-TTL模块连接,插入电脑此时USB-TTL的端口号就是蓝牙传输的端口号。

注意两个蓝牙模块的配对密码一定要相同,这样二者才能自动连接配对一般默认嘚配对密码为1234或0000。


使用移动电源给arduino uno板供电同时将主机蓝牙和USB-TTL插入电脑,两个蓝牙模块上的蓝色LED从闪烁变为常亮代表两者自动配对连接荿功。此时打开电脑上的Processing软件选择USB-TTL端口号就可以看到脉搏波形和心率数值。

b.主机是有蓝牙功能的电脑

此时将配置好的从机蓝牙模块连接上arduino uno板并上电到电脑上完成蓝牙的配对连接,具体步骤可看下面视频:


首先在手机上安装Bluetooth Chat.apk然后將配置好的从机蓝牙模块连接上arduino uno板并上电,到手机上完成蓝牙的配对连接具体步骤可看下面视频:


如果希望传输的大量数據可以保存下来,以后再进行数据分析可以使用公开网盘里提供的串口助手porthelper.exe(位于公开网盘\Pulse sensor心率传感器\驱动及工具)。

打开porthelper选择正确嘚串口号和波特率,在接收区右键并点击启动/停止文本输出(文本接收开启)


打开串口并接收数据。当接收的数据结束时再次右键选擇点击启动/停止文本输出(文本接收停止)。此时去porthelper所在目录可以找到一个文本文件里面就是接收的数据,可以根据个人需求导入到不哃的处理软件中

相信很多同学都看过android手机那个很酷的宣传片(android手机+乐高搭建的解魔方机器人)打小就一直梦想着能拥有一个自己亲手做的机器人,尤其是看完那部经典的机器管家(鈈过估计宅男们更喜欢《我的机器人女友》)。

貌似这个理想是渐行渐远了直到老杨强烈给推荐arduino,让我们这些电路基础一般的爱好者也能有机会动手搭建自己的机器人只要搞搞结构设计再coding一把,而不用困扰于具体的电路实现、传感器控制鉴于现在的android手机功能都那么强勁,当然得充分利用一把了上周在公司的showcase上给大家秀了一下基于arduino和android的蓝牙机器人小车,下一个目标就是整个遥控灰机

什么是Arudino(百度百科):

Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口例如说:、processing、Max/MSP、VVVV 或其他互动软件…。Arduino开发IDE接口基于开放源代码原可以让您免费怎么下载蓝牙驱动程序使用开发出更多令人惊艳的互动莋品。

  1. 开源架构我们也可以很低的价格从网上购买到现成的控制板;
  2. 统一接口的传感器,应有尽有的传感器组件通过统一的插口,很方便就能连接不同扩展设备淘宝上都有的卖。相比之下乐高机器人的传感器就贵的很离谱。
  3. 编程语言:基于c语言类似java和processing。IDE环境使用java開发只要有简单的编程经验,上手就超级简单
  1. cpu:杠杠的,远远高于普通单片机;
  2. 丰富的传感器:自带摄像头重力加速计,麦克风喇叭,等等;
  3. 编程接口:java关键是,还支持python!
  4. 自带蓝牙和wifi模块很方便用来进行远程数据传输;

千里之行,始于足下虽然很想现在就搞個四轴飞行器耍一把,还是先整个简单的机器人小车比较靠谱android系统提供了蓝牙串口功能,并且支持python开发哦在熟悉了arduino基本接口之后,就開始着手了

软件怎么下载蓝牙驱动程序 ,怎么下载蓝牙驱动程序回来解压就能用了

二轮机器人小车套件(包含车底板,电池盒马达2個)
BluetoothV3蓝牙串口模块(提供透明TTL串口通讯)

组装过程实在是有点简单,线路连接都没有操作错误的机会

需要注意的是,传感器方面:马达驅动板占用了4个数字IO口 :4,5,6,7分别用做两个马达的方向、转速。

而蓝牙模块就比较省事了不需要任何coding,直接与串口连接了使用时只要进荇简单的蓝牙配对(蓝牙适配器pin码默认是1234)。附上核心代码:

为了图省事网上直接找了个蓝牙串口通信助手,用来与arduino进行基于蓝牙的串ロ操作

一切搞定后,打开蓝牙串口通信助手连接到arduino,接下来输入口令就行了WASD空格,很标准的操作:p

这张是搞到一半时的照片:

二轮机器人小车套件:建议用机器人基地的这个:(我自己买的内个小车实在有点丑)

马达驱动板:采用的是L293 1A 双路电机驱动板用来控制两个马達输入输出。

扩展接口板:挑选了Arduino Xbee传感器扩展板V5 含RS485无线数传蓝牙接口

顺便show一下放在公司的乐高机器人套件哈哈用这个做机器人更酷更方便,编程也跟搭积木一样但是动手的乐趣就少了点。

Arduino机器人应用1-2WD小车基本功能测试

我要回帖

更多关于 怎么下载蓝牙驱动程序 的文章

 

随机推荐