麒麟座迷你板基于labview的温湿度采集系统
本帖最后由 @小明 于 2017-10-3 00:49 编辑研究Labview软件已经半个月了。开始的目的就是学一款上位机软件,为了与下位机通讯。开始挺纠结的到底用哪种
语言写上位机呢?不对,是学哪种语言呢!开发单片机的同学当然有C语言基础了,最初是想用C++来学习的,感觉有C
语言基础理所当然是首选C++了,当我去图书馆找书籍的时候就看了一些与C++相关的书籍。哇!这么多知识点,我到底要学到什么时候呢,因为最近急需要做一样东西,所以学习时间也是个问题。感觉C++要想学好得花一定的时间了。还有一种语言就是
Labview,早听说这款语言入门简单,比较贴近电子硬件。看了相关介绍后感觉是不错的,就这样入手了Labview。
今天搞了一天的程序,刚刚搞好!我的目的很明确,与单片机通讯最简单也最常用的就是串口了,那么我就先了解Labview
中的相关基础知识后直接学习串口编程,那就是写个串口助手了。感谢“浅浅的小草”在网上提供的串口视频,我就是按照他的视频
把视频中说的内容自己在Labview上实现了一遍,感觉挺棒的,因为学习速度挺快的。今天我就以麒麟座开发板上的SHT20温湿度
传感器为基础,通过串口与Labview通讯,先来看图。
这是我做的主界面:
https://www.cirmall.com/bbs/forum.php?mod=image&aid=1164697&size=300x300&key=a50a7a2d21a152eddfcf44bd47bc4128&nocache=yes&type=fixnone
这个程序是自动检测串口是否打开,上位机方能接收数据。
接收到我寝室温湿度信息:
https://www.cirmall.com/bbs/forum.php?mod=image&aid=1164703&size=300x300&key=7bf84f223a8ef012935c164928b675b7&nocache=yes&type=fixnone
上张图片是正常温湿度,当我手放在SHT20上时就会发生温湿度变化,当然是升高了。
https://www.cirmall.com/bbs/forum.php?mod=image&aid=1164698&size=300x300&key=231820cbd98cc4e20328198e1d5a9d9f&nocache=yes&type=fixnone
界面就是一些控件调用再排列一下就OK了,关键的是背后的程序:
https://www.cirmall.com/bbs/forum.php?mod=image&aid=1164700&size=300x300&key=6eaa7ec0611b25be3dad04c776cbe212&nocache=yes&type=fixnone
这就是程序主界面,看着这么少是因为有的程序被封装了,最后显示的当然简洁了。
这次做的算是不错的,对自己挺满意的,主要是网络上的资源挺丰富的,这次的程序主要是参考了
李想的DS18B20温度采集系统的程序思路,我是看同他的源程序后以自己设计了内容,不过过程中
出现了一些问题。数据接收不对,单片机上传的数据不对,还有一个就是串口超时问题,这个问题
困扰了我几小时。还好,无意中发现了,哈哈!
程序执行还要单片机程序支持。串口通信当然用串口了,这板子上的ESP8266不就是串口驱动吗!
要让Labview识别单片机与单片机识别上位机信息就是根据串口指令的。当上位机发送0X7A给单片机
后,单片机就启动上传程序,这样就实现了上述功能。
https://www.cirmall.com/bbs/forum.php?mod=image&aid=1164702&size=300x300&key=44954f7d9f9d9bd0700978aa517c132f&nocache=yes&type=fixnone
这款麒麟座开发板真的是不错哦!根本不需要接设备就完成这次内容了,板载的资源虽不多,但是
却很有用啊!感谢爱版网,感谢中国移动提供这次宝贵的机会。
刚上传了程序,喜欢Labview的同学可以结合我的程序代码细看。 有意思哈 支持一下 好熟悉,这种界面大学实训的时候我也做过╮(╯▽╰)╭
ky123 发表于 2017-10-9 16:16 static/image/common/back.gif
好熟悉,这种界面大学实训的时候我也做过╮(╯▽╰)╭
哈哈,怀念大学生活吧:lol @小明 发表于 2017-10-12 11:25 static/image/common/back.gif
哈哈,怀念大学生活吧
对呀,你好好的 谢谢楼主分享!!! 谢谢楼主分享!!!
页:
[1]