作者 主题: 蓝牙技术架起LabVIEW和Arduino之间的无线通讯桥梁  (阅读 6958 次)

宜昌城老张

  • Newbie
  • *
  • 帖子: 31
    • 与非网
蓝牙技术架起LabVIEW和Arduino之间的无线通讯桥梁
« 于: 七月 01, 2012, 08:49:10 上午 »

在电脑上,我用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

Tags: