极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 42849|回复: 12

基于Labview与Arduino的上下位机的蓝牙通信实验

[复制链接]
发表于 2012-7-1 08:27:42 | 显示全部楼层 |阅读模式
本帖最后由 宜昌城老张 于 2012-7-1 08:51 编辑


     在电脑上,我用labview制作了一个酷界面,显示着宜昌城区的室内气候,显然温度和湿度都比较宜人,原因是几天的大雨。屏幕前我拿着Arduino温湿度采集器,您显然可以看到Arduino控制器上层叠着蓝牙模块,右边是DHT11温湿度传感器,它把温度和湿度通过蓝牙上传到了上位机Labview前面板显示出来。通过蓝牙,PC机仪表面板与采集器之间可以脱离开有线的束缚,把采集器拿到了5米以外的空间,对着DHT11传感器,哈气,一股潮湿的暖流向它袭来,再看电脑屏幕上的温湿度仪表盘指针行动起来了,温湿度同时开始上升。好玩!又一次亲身体验到了科技的乐趣。

      这篇文章着重介绍DFRobot出品的Bluetooth模块应用。DF-BluetoothV3蓝牙模块采用独特双层板设计,即美观又防止静电损坏模块,设计2个电源输入口,宽电压供电(3.5V~8V)和3.3V供电,可适用于各种场合。STATE和LINK指示灯清晰明亮,用于显示模块工作状态和连接状态。自带高效板载天线,信号质量好发射距离更远,透明串口,可与各种蓝牙适配器、蓝牙手机配对使用,人性化的设计为二次开发提供便利。

   通过蓝牙模块DF-BluetoothV3,建立起PC机与Arduino单片机的无线通信的流程图如下。



    上图红色矩形框标注的就是DF-BluetoothV3蓝牙模块,它可以层叠在Arduino控制器上,我蛮欣赏DFRobot公司的电路板层叠设计理念的,这样可以把作品的电控部分集成在一起,为作品腾出了更多的创意空间。



    厂家把DF-BluetoothV3蓝牙模块,默认设置为从机模式,波特率为9600 b / s,通过AT指令可以修改波特率和主从机模式,将2个模块分别设置为主模块和从模块后,2个模块就可以自由配对进行数据传输,非常适用于2个单片机之间的数据通讯。DF-BluetoothV3蓝牙模块的官方说明,见网址:

http://wiki.dfrobot.com.cn/index ... %E4%BB%8E%E6%9C%BA_(SKU:TEL0026)。

    如果仅是PC机与Arduino控制器的蓝牙通信,就用出厂默认设置即可,即从机模式,波特率为9600 b / s,所以不需要用AT指令进行事先特别设置,对于两个单片机之间主从机通信实验,我会在今后的文章中介绍的。
    蓝牙适配器与DF-Bluetooth V3蓝牙模块联机成功后,生成了串口号COM16,现在就可以用RS232串口协议进行无线通信,我感觉就像用RS232有线通信一样,搞无线通信。
      现在谈谈下位机Arduino控制器如何把DHT11传感器的温湿度,通过蓝牙串口上传到上位PC机的labview里,显示在前面板上。可以看看我为这个作品设计的Labview仪表盘,蛮酷的。


    有了金属主题控件库组件,您再设计的人机交互面板是不是比以前更酷,我喜欢通过某种“利器”放大自己能力的感觉。恩,现在我来做一个实验,找出一个打火机,要干嘛?别紧张!点火来“烤”DHT11温湿度传感器,猜猜电脑屏幕上的Labview仪表盘上温度和湿度指针如何行动?看下图。

       看看,温度上升到了50°C,而湿度被蒸发下降到了25%。夏日里,我们并不缺乏到温度和湿度的定性感受,但能随时清晰直观地观测到定量值,相信对温湿度,可以做到更加心里有数,就如知道现在的时间几点几分了。
       Labview前面板的UI设计比较酷,但后面支撑它的框图程序,却很简单,短短20分钟设计这个程序足以,初学者除外。
框图程序如下:

全文见博客文章:
http://www.eefocus.com/zhang700309/blog/12-06/280982_e03c3.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-7-1 20:52:40 | 显示全部楼层
支持~~蓝牙的穿墙能力好不好?
回复 支持 反对

使用道具 举报

发表于 2012-7-3 11:14:26 | 显示全部楼层
Muller_r 发表于 2012-7-1 20:52
支持~~蓝牙的穿墙能力好不好?

蓝牙和WIFI一样,都是采用2.4G信号
至于穿墙效果好不好,要看你的设备(信号强度 天线增益,蓝牙类型)
总体原则:
穿透金属比较困难(钢筋混凝土房屋信号就会差,周围有大型金属家具,比如金属的文件柜保险箱等会对信号有干扰)
薄墙比厚墙穿穿透要好
还有个特别的就是水,很多人都没有说过水对2.4G的信号的干扰,实际上,水分子吸收2.4G信号非常好,也就是说,在一个水帘后,外面的2.4G信号会被很好的屏蔽(这就是为啥微波炉是2.4G的,原理就是利用水分子吸收电磁波产生震荡加热周围物品)
还有就是干扰源。 2.4G干扰源越多信号越差(比如WIFI路由,特别是加装了巨大的高增益天线的,还有就是工作的微波炉 号称信号杀手)

蓝牙2.0貌似是10米可视距离 1.0貌似就低很多
回复 支持 反对

使用道具 举报

发表于 2012-10-24 18:53:58 | 显示全部楼层
zigbee的穿墙能力咋样啊
回复 支持 反对

使用道具 举报

发表于 2012-10-25 21:22:55 | 显示全部楼层
啥时来个上位机编写教程~
回复 支持 反对

使用道具 举报

发表于 2012-11-27 12:38:43 | 显示全部楼层
byte 不支持
回复 支持 反对

使用道具 举报

发表于 2012-11-27 21:59:52 | 显示全部楼层
楼主,我在想按你给的图和文件,能正常工作吗?算正我不行,思路是对的,但是labviEW的程序太简单,不能够正确读取数据吧!后来程序我改了,总算是工作了。网上一些东西不能全信啊
回复 支持 反对

使用道具 举报

发表于 2012-11-27 22:01:49 | 显示全部楼层
楼主给的蓝牙也好贵,我没用你指定的哦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-28 15:51:29 | 显示全部楼层
kraus 发表于 2012-11-27 22:01
楼主给的蓝牙也好贵,我没用你指定的哦!

自己用自己的蓝牙,没问题,我博客只是记录我的应用过程。
回复 支持 反对

使用道具 举报

发表于 2013-9-8 06:55:59 | 显示全部楼层
不错不错。
回复 支持 反对

使用道具 举报

发表于 2013-12-9 10:54:37 | 显示全部楼层
很好,占个沙发,想问下labview和arduino用usb通讯,程序是不是不变的?
回复 支持 反对

使用道具 举报

发表于 2014-12-16 15:39:07 | 显示全部楼层
老张,你能不能告诉你这个VI的后面板部分的visa配置包括写入该怎么画告诉我
回复 支持 反对

使用道具 举报

发表于 2015-6-6 13:54:24 | 显示全部楼层
kraus 发表于 2012-11-27 21:59
楼主,我在想按你给的图和文件,能正常工作吗?算正我不行,思路是对的,但是labviEW的程序太简单,不能够正 ...

你好,请问你能给我发一份修改后的labview的程序吗?谢谢
我在尝试着做这个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-6 03:09 , Processed in 0.043226 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表