基于Labview与Arduino的上下位机的蓝牙通信实验
本帖最后由 宜昌城老张 于 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.php?title=DF-BluetoothV3%E8%93%9D%E7%89%99%E4%B8%B2%E5%8F%A3%E6%A8%A1%E5%9D%97%E5%8F%AF%E6%94%B9%E4%B8%BB%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 支持~~蓝牙的穿墙能力好不好? Muller_r 发表于 2012-7-1 20:52 static/image/common/back.gif
支持~~蓝牙的穿墙能力好不好?
蓝牙和WIFI一样,都是采用2.4G信号
至于穿墙效果好不好,要看你的设备(信号强度 天线增益,蓝牙类型)
总体原则:
穿透金属比较困难(钢筋混凝土房屋信号就会差,周围有大型金属家具,比如金属的文件柜保险箱等会对信号有干扰)
薄墙比厚墙穿穿透要好
还有个特别的就是水,很多人都没有说过水对2.4G的信号的干扰,实际上,水分子吸收2.4G信号非常好,也就是说,在一个水帘后,外面的2.4G信号会被很好的屏蔽(这就是为啥微波炉是2.4G的,原理就是利用水分子吸收电磁波产生震荡加热周围物品)
还有就是干扰源。 2.4G干扰源越多信号越差(比如WIFI路由,特别是加装了巨大的高增益天线的,还有就是工作的微波炉 号称信号杀手)
蓝牙2.0貌似是10米可视距离 1.0貌似就低很多 zigbee的穿墙能力咋样啊 啥时来个上位机编写教程~ byte 不支持
楼主,我在想按你给的图和文件,能正常工作吗?算正我不行,思路是对的,但是labviEW的程序太简单,不能够正确读取数据吧!后来程序我改了,总算是工作了。网上一些东西不能全信啊:L 楼主给的蓝牙也好贵,我没用你指定的哦! kraus 发表于 2012-11-27 22:01 static/image/common/back.gif
楼主给的蓝牙也好贵,我没用你指定的哦!
自己用自己的蓝牙,没问题,我博客只是记录我的应用过程。 不错不错。 很好,占个沙发,想问下labview和arduino用usb通讯,程序是不是不变的?
老张,你能不能告诉你这个VI的后面板部分的visa配置包括写入该怎么画告诉我 kraus 发表于 2012-11-27 21:59 static/image/common/back.gif
楼主,我在想按你给的图和文件,能正常工作吗?算正我不行,思路是对的,但是labviEW的程序太简单,不能够正 ...
你好,请问你能给我发一份修改后的labview的程序吗?谢谢
我在尝试着做这个:)
页:
[1]