1. 引言
随着生活水平的提高和美化生活环境意识的增强,观赏鱼缸已经成为家居环境、办公场合和休闲娱乐场所不可缺少的饰品之一。由于生活节奏的加快和人们养护知识的缺乏,人为地保持鱼缸里的清洁适宜的生存环境却是一件很繁琐并且消耗精力的事情,鱼缸水族环境对观赏鱼的生存是至关重要的。针对这些问题,对鱼缸的创新想法也不断地被提出,一些智能化观赏鱼缸的创新想法也应运而生 [1] [2] [3] 。
目前投入市场上的新型鱼缸采用的控制系统有过滤器、加热器和氧气泵等改善鱼缸里环境的设备的应用,在很大程度上改善了鱼缸里的生存环境。但是这些设备一般都是在传统的鱼缸上添加单个的器件,并没有实现真正的智能自动化控制,需在人为操作下来启动和关闭这些单独运行的器件,这使得操作很不便 [4] [5] 。
针对以上的种种问题,设计出了一种以Cortex-M4微控制器为核心,基于WIFI模块实现对观赏鱼缸远程监控的系统。该系统不但实现了对观赏鱼缸的远程监视,还实现了对其远程自动恒温控制、水质浑浊度控制、自动喂食、灯光杀菌等控制功能,在很大程度上提高观赏鱼养护效率。
2. 系统的整体结构设计
2.1. 系统功能需求
本系统控制的对象为观赏鱼缸生态环境,目的是实现鱼缸的智能自我调节和通过客户端对鱼缸的远程实时监控。该系统实现的功能有水温、水内溶氧量、水质浑浊度、水位的检测和控制、定时喂食和光照以及远程实时监控功能等。水质环境要求如表1。
2.2. 系统结构设计
本文设计一种智能化家用鱼缸控制系统,该系统主要有基站服务端和远程客户端组成。基站服务端又包括机械、通信以及控制等模块组成,机械部分主要温度、含氧量等传感器和氧气泵、温度棒灯等执行元件;控制部分主要有以K60芯片为核心的控制板和各路继电器组成;通信部分主要有WIFI模块和路由器组成。基站服务端主要功能是实现信号采集以及对执行元件的控制,实现各路传感器对观赏鱼缸进行信号采集,经处理后通过WIFI模块发送到远程客户端进行实时监测;同时又依据来自远程客户端的指令对相应的执行元件进行控制。
远程客户端的主要功能是对来自基站服务端的信息参数进行实时显示、基于专家信息的智能控制决
策以及控制指令发送到基站服务端,实现对基站服务端的实时监视和远程控制功能。基站服务端和远程客户端是通过WIFI模块借助路由器进行数据传输;路由器一端和控制板上的WIFI模块建立通讯,另一端连接通过无线网与客户端进行数据传输,实现与基站服务端远程数据传输与信息交换。整体设计如图1所示。
3. 基站服务端的设计
3.1. 服务端硬件设计
各路传感器、芯片信号处理电路和放大电路相连,K60芯片自带的UART模块与WIFI模块建立连接,通过WIFI无线模块将数据发送给无线接入点,然后传给客户端。硬件主要包括核心处理器、电源电路、WIFI模块、以太网功能模块复位电路等。硬件结构框如图2所示,模块功能如表2所示。

Figure 1. Overall structure diagram of system
图1. 系统总结构图

Figure 2. Hardware structure diagram of WIFI terminal
图2. WIFI终端硬件结构框图
3.2. 服务端软件设计
在软件设计过程中,本着模块化设计方式思想,进行每一个模块的设计。设计之前,对服务端制器软件进行合理的模块划分,清晰了编程逻辑,提高编程效率。该系统的软件程序是在IAR平台上用C语言编写。主要包括串口的初始化、UART模块波特率及波特率配置、WIFI模块的初始化配置、定时器中断的配置、串口数据接收中断配置等一系列的初始化配置,同时也包含UART模块的接收和发送数据编程,WIFI模块切换、数据传输以及EEPROM数据擦除和编写等模块 [6] 。
服务端制器软件是系统的核心,为了保证软件设计的质量,提高软件的可维护性和系统运行的可靠性,服务端制器软件设计遵循应用软件设计工程的一般规律,采用模块化设计的方法。软件流程如图3所示。
4. 远程客户端的设计
4.1. 客户端的功能实现
远程客户端软件接收从远程服务端传输的数据报文,对其进行解析、存储、显示和分析。远程客户

Figure 3. Software flow chart of server
图3. 服务端软件流程图
端实现的主要功能是对WIFI模块传输的基站服务端数据进行接收与显示、基于专家智能决策进行信息处理以及向基站服务端发送远程命令指令,从而实现对观赏鱼缸的远程智能控制。远程服务端报文采集后,进行TCP数据传输。系统网络由无线路由器构成局域网络。远程终端WIFI模块在烧录程序的时候默认配置就是这台无线路由器的名称和密码。系统监控终端WIFI连接LED指示灯亮起,显示系统监控端已经连接入无线局域网络。
为了实现鱼缸远程客户端与基站服务端间进行数据接收和发送通讯,通讯上采用Socket编程,通信协议为TCP协议 [7] 。该协议提供的是一种可靠的、面向连接的通信协议。TCP通信的传输连接有三个阶段,包括通信链路的建立、数据的交互和通信连接的释放。TCP通信链路通过“三次握手”建立的,在建立链路中,鱼缸远程客户端作为请求服务的一方,发送连接请求;鱼缸基站服务器端作为提供服务的一方,等待并接收连接请求。具体通信流程如图4所示。
4.2. 客户端开发界面
客户端界面主要包括智能决策、实时监测和实时控制。实时监测主要功能是显示WiFi无线网络传输的基站服务端传感器数据;智能决策主要功能是基于专家经验信息的控制决策;实时控制主要功能是对基站服务端执行单元控制指令,实现对鱼缸的远程控制功能。客户端主界面和远程端如图5所示。

Figure 5. Application interface of remote client and physical diagram
图5. 远程客户端应用程序界面和实物图
5. 结论
本文从观赏鱼缸养护消耗精力大、养护不及时等实际问题出发,设计了一种基于WIFI模块的智能控制鱼缸。该控制系统有基站控制部分和远程客户端组成,基站控制部分的对鱼缸进行数据的实时采集和对执行器件的控制;远程客户端实现对鱼缸的实时监测和远程控制。基站服务端和远程站客户端是通过WIFI模块和无线路由器进行数据传输。该系统的设计在很大程度上减少了鱼缸养护机理的消耗,同时也使得对鱼缸的养护变得更为及时和科学,具有良好的市场价值和发展前景。