基于无线传感器网络的智能大棚控制系统
2.3 外围控制电路的设计
外围控制电路子系统同样采用EasyARM1138为主控制芯片,辅以nRF24L01无线通信模块。该子系统通过EasyARMll38的I/O口控制DAC08 32来产生正弦波,然后驱动变频器以改变外围各电气设备的工作状态,从而避免能源的浪费。无线通信模块可实现终端与基站、基站与基站、基站与各无线传感器网络节点之间的组网通信功能。
3 系统软件设计
本智能大棚的终端虚拟化控制平台由Nokia公司Qt开发环境编写而成。Qt是一个多平台的C++图形用户界面应用程序框架。它能提供给应用程序开发者建立艺术级图形用户界面所需的所有功能,可用于高性能的跨平台软件开发。整个智能大棚的控制中心软件由6大部分组成,分别是控制内核模块、数据库模块、PID控制计算模块、串口通信模块、图形绘制模块、文件记录管理模块。其控制中心软件框架结构如图4所示。
3.1 数据库的设计
本程序中的数据库部分负责建立专家系统,用于存放各种植物参数和检索。考虑到软件开发的成本问题,本系统采用了MySQL。MySQL是一个快速客户机/服务器结构的SQL数据库管理系统,由一个服务器守护程序mysqld以及许多不同的客户程序和库函数组成,该系统虽然不是开源的,但可以免费使用。其优点是功能强大,灵活性好,应用编程接口丰富,结构精巧。
考虑到植物所包含的信息很多,所以,在设计时可采用多表结构。分别是植物名称、适宜生长温度、适宜生长湿度及生长时间段。通过利用MySQL编程语言可实现对数据库的访问。
Qt的QtSql模块通过数据库驱动可与不同的数据库进行通信。创建一个数据库连接需要做如下三个步骤:激活驱动程序、配置好连接信息和打开连接。整个创建过程可以放在内核模块的构造函数里。其程序如下:
评论