“串口数据采集入 MySQL 数据库”软件 V2.0 用户使用说明书
1
串口数据采集入 MySQL 数据库软件
V2.0
版权所有、严禁商用
用户使用说明书
软件原始开发作者:马国强
联系 QQ:912257708
2017/1/1
“串口数据采集入 MySQL 数据库”软件 V2.0 用户使用说明书
1
目 录
1.“串口数据采集入 MySQL 数据库”软件概述-------------------------------1
1.1 开发背景------------------------------------------------------------------------1
1.2 使用环境------------------------------------------------------------------------1
1.3 基本功能------------------------------------------------------------------------2
2. “串口数据采集入 MySQL 数据库”软件安装----------------------------6
2.1 操作系统环境------------------------------------------------------------------6
2.2 需要的支持库文件-----------------------------------------------------------6
2.3 安装与运行---------------------------------------------------------------------6
3.“串口数据采集入 MySQL 数据库”软件操作指南-----------------------9
3.1 软件界面详解----------------------------------------------------------------9
3.2 串口参数设置------------------------------------------------------------10
3.3 串口的打开与关闭-------------------------------------------------------11
3.4 MySQL 数据库连接的参数设置----------------------------------------11
3.5 建立与断开 MySQL 数据库连接-------------------------------------11
3.6 串口接收数据显示区和清空接收区按钮----------------------------12
3.7 数据表名和字段名输入框------------------------------------------------13
3.8 串口数据自动写入 MySQL 数据库------------------------------------13
4. “帮助”和“关于”功能-----------------------------------------------------19
“串口数据采集入 MySQL 数据库”软件 V2.0 用户使用说明书
1
“串口数据采集入 MySQL 数据库”V2.0 用户使用说明书
1. “串口数据采集入 MySQL 数据库”软件概述
1.1 开发背景
目前,物联网技术已经开始在农业领域应用,现代农业正从“设施农业”、
“精准农业”向更高端的“智能农业”跨越。随之而来的是,越来越多的无线传
感器应用到种植、养殖、水产等的环境监测、远程控制环节。
串口是一种非常通用的设备通信的协议。串口同时也是仪器仪表设备通用
的通信协议。同时,串口通信协议也可以用于获取远程采集设备的数据。
无线传感器网络中的接收器部分一般通过串口和计算机相连,用来接收无
线传感节点发来的实时数据。为了记录下无线传感器的数据以便做各种简单或复
杂的统计分析处理,并作为历史数据加以保存,就需要把这些数据保存成结构化
数据,即数据库文件。
据作者目前所掌握的文献资料,目前已有的“串口调试助手”、“通用型串
口数据采集器”等软件的功能,主要集中在“设置串口参数”、“从特定串口收发
数据(字符串)”、“把串口收到的数据保存为纯文本文件”和“实时显示串口数
据曲线”等功能。还没有一款可以把串口接收的数据保存成结构化数据-数据库
文件的软件。
鉴于此,作者使用 Microsoft Visual Studio Community 2015 作为开发工具,
使用最新的 Microsoft Visual C++ 2015 设计开发了“串口数据采集入 MySQL 数据
库 V2.0”软件。
在原来 V1.0、V1.1 版本的基础上,第一、升级了开发工具,从 VC++6.0 开
发环境移植到了 Microsoft Visual Studio Community 2015,继续使用 VC++语言作
为开发语言;第二,根据实际需要,增加了“任意截取串口获取的字符串、并
分别存入数据表中的两个字段”的功能;第三,提供了安装包文件,做到了一
键安装,不再需要普通用户做注册控件等专业性较强的工作,方便了安装和使
用。
1.2 使用环境
该软件的使用环境设定为:需要把串口接收到的数据(字符串)保存为结
“串口数据采集入 MySQL 数据库”软件 V2.0 用户使用说明书
2
构化数据的应用环境。比如:工业控制与检测、农业物联网养殖环境参数监测、
水产养殖水质环境参数监测等。
工业控制与检测分别为温度信号的检测与控制、压力信号的检测与控制、
流量的检测与控制、位移信号的检测与控制、转速信号检测与控制、振动信号的
测量与控制、超声波距离信号的检测、气体分子信号的检测、光信号的检测、干
扰的抑制等。通常情况下,这些信号的检测是通过各类有线或无线传感器,检测
得到数据会传到控制计算机的串口。使用“串口数据采集入 MySQL 数据库”软
件可以方便的将这些数据保存为结构化数据。
农业物联网养殖环境参数监测是通过各种传感器,实现对种植、养殖生产
环境和动植物本体的信息进行远程实时监测,并将监测信息以无线方式传输到服
务器上,以便进行存储、追溯查询、统计分析和决策,同时可以对各个大棚设备、
灌溉设备等农业设施进行远程控制,智能化调节温度、湿度、养分等生产环境,
对动植物的生长过程进行精细化管理,从而减少病虫害等灾情损失,减少农药使
用,保障食品安全,确保绿色有机。这个过程中,服务器采用何种技术高效、简
捷地保存接收到的检测数据,是个关键技术。“串口数据采集入 MySQL 数据库”
软件可以方便地把传感器发到接收服务器串口的数据,保存为结构化的数据,极
大地方便了后续的统计分析处理。
水产养殖水质环境参数监测无线传感器网络系统的的传感器节点负责水质
数据采集功能,并通过无线传感器网络将数据发送给汇聚节点,汇聚节点通过串
口将数据传送给服务器。在服务器上,安装运行“串口数据采集入 MySQL 数据
库”软件后,就可以方便地把串口接收的数据写入 MySQL 数据库,用于后续的
数据处理。
1.3 基本功能
一般的串口调试助手软件功能较为单一,就是相当于 PC 机,也就是上位机。
通过工业控制计算机或普通 PC 机上的串口与其它设备(比如单片机或仪器,甚
至也可以是 PC 机)进行通信。在助手上可以接收其它设备通过串口发来的数据,
或者向其它设备发送指令。
“串口数据采集入 MySQL 数据库”软件的最主要核心功能是把串口上接收
到的数据,以字符串数据形式直接写入 MySQL 数据库中的数据表的某一个字符
“串口数据采集入 MySQL 数据库”软件 V2.0 用户使用说明书
3
型字段中。
版本 V2.0 新增了可任意截取串口获取的字符串,将截取后得到的 1~2 个(最
多 2 个) 字符串分别存入数据表中的两个字段的功能。达到采集串口上获取数
据存入 MySQL 数据库的作用,进而可以使用各种算法和方法处理这些数据。
概括来说,“串口数据采集入 MySQL 数据库”软件的基本功能有:
(1) 串口基本参数设置
a 串口号,比如 COM1 或 COM10 等。用于选择或直接输入接收计算机
上的不同串口发来的数据。这些串口号还可以是虚拟的串口号,比如 USB 转串
口(RS232)设备。软件中预设了 COM1~4 串口号供直接选择,也可以直接输入串
口号。
b 波特率,比如 2400、9600、15200 等。用于选择或直接输入接收计算
机上的不同串口的波特率。软件中预设了 2400、9600 和 15200 三个波特率供直
接选择,也可以直接输入波特率的数值。
c 校验位,预设三种校验方式:NONE、EVEN 和 ODD。目前,该软件不
提供校验功能,即只有 NONE 方式(无校验)有效。
d 数据位,即串口发送的信息中的数据 bit 位数。软件中预设了 8、7、
6 三种数据位,供直接选择使用;根据串口连接的实际设备的情况,也可以输入
另外的数值。
e 停止位,由于串口数据是在传输线上定时的,并且每一个设备有其自
己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅
是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数
越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。软件中预设
的停止位为 1,也可以根据串口连接的设备情况,直接输入停止位的位数,比如
1.5 或 2。
(2) MySQL 服务器参数设置
MySQL 服务器参数的正确设置,是与 MySQL 数据库建立连接的基础。软件
以简洁明了的方式,提供了进行 MySQL 服务器参数设置的基本功能。这些参数
有:
a 主机名,即 MySQL 服务器在网络上的名字,例如本地主机可以用