Monitoring and Control System of Intelligent Aquarium Based on WIFI Module
Zezheng Wang1, Bingxin Ma2
12
The Gifted Division, Northeast Yucai School, Shenyang Liaoning
College of Mechanical Engineering and Automation, Northeastern University, Shenyang Liaoning
nd
th
nd
Received: Jan. 2, 2017; accepted: Jan. 16, 2017; published: Jan. 22, 2017
Abstract
Aiming at solving the cumbersome, time-consuming and poor interactive problems of traditional ornamental aquarium, this paper designs an intelligent aquarium maintenance system based on WIFI module for intelligent remote monitoring. The system mainly consists of a station server and a remote client. The main function of the station server is to collect signals and control the execu-tion elements. The remote control terminal realizes the real-time information display and remote control functions. Station server and remote client achieve data transmission and exchange of in-formation through the wireless router. After a lot of experiments, the system has proven simple, stable and precise.
Keywords
Aquarium, Base Station Server, Remote Client, WIFI Module
基于WIFI模块的智能鱼缸监控系统
王泽政1,马冰心2
12
东北育才学校超常教育实验部,辽宁 沈阳 东北大学机械工程与自动化学院,辽宁 沈阳
收稿日期:2017年1月2日;录用日期:2017年1月16日;发布日期:2017年1月22日
摘 要
为了解决传统观赏鱼缸养护烦琐、耗时,以及可交互性差等问题,本文设计了一种基于WIFI模块实现智
文章引用: 王泽政, 马冰心. 基于WIFI模块的智能鱼缸监控系统[J]. 计算机科学与应用, 2017, 7(1): 42-48. http://dx.doi.org/10.12677/csa.2017.71006
王泽政,马冰心
能远程监控的观赏鱼缸智能养护系统。该系统主要有基站服务端和与远程客户端组成,基站服务端主要功能是对信号采集和对执行元件的控制;远程控制端实现实时信息显示和远程控制功能。基站服务端和远程客户端通过无线路由器实现数据传输和信息交换。经过大量实验证明,该系统操作简单、运行稳定、控制精确。
关键词
观赏鱼缸,基站服务端,远程客户端,WIFI模块
Copyright © 2017 by authors and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
1. 引言
随着生活水平的提高和美化生活环境意识的增强,观赏鱼缸已经成为家居环境、办公场合和休闲娱乐场所不可缺少的饰品之一。由于生活节奏的加快和人们养护知识的缺乏,人为地保持鱼缸里的清洁适宜的生存环境却是一件很繁琐并且消耗精力的事情,鱼缸水族环境对观赏鱼的生存是至关重要的。针对这些问题,对鱼缸的创新想法也不断地被提出,一些智能化观赏鱼缸的创新想法也应运而生[1] [2] [3]。
目前投入市场上的新型鱼缸采用的控制系统有过滤器、加热器和氧气泵等改善鱼缸里环境的设备的应用,在很大程度上改善了鱼缸里的生存环境。但是这些设备一般都是在传统的鱼缸上添加单个的器件,并没有实现真正的智能自动化控制,需在人为操作下来启动和关闭这些单独运行的器件,这使得操作很不便[4] [5]。
针对以上的种种问题,设计出了一种以Cortex-M4微控制器为核心,基于WIFI模块实现对观赏鱼缸远程监控的系统。该系统不但实现了对观赏鱼缸的远程监视,还实现了对其远程自动恒温控制、水质浑浊度控制、自动喂食、灯光杀菌等控制功能,在很大程度上提高观赏鱼养护效率。
2. 系统的整体结构设计
2.1. 系统功能需求
本系统控制的对象为观赏鱼缸生态环境,目的是实现鱼缸的智能自我调节和通过客户端对鱼缸的远程实时监控。该系统实现的功能有水温、水内溶氧量、水质浑浊度、水位的检测和控制、定时喂食和光照以及远程实时监控功能等。水质环境要求如表1。
2.2. 系统结构设计
本文设计一种智能化家用鱼缸控制系统,该系统主要有基站服务端和远程客户端组成。基站服务端又包括机械、通信以及控制等模块组成,机械部分主要温度、含氧量等传感器和氧气泵、温度棒灯等执行元件;控制部分主要有以K60芯片为核心的控制板和各路继电器组成;通信部分主要有WIFI模块和路由器组成。基站服务端主要功能是实现信号采集以及对执行元件的控制,实现各路传感器对观赏鱼缸进行信号采集,经处理后通过WIFI模块发送到远程客户端进行实时监测;同时又依据来自远程客户端的指令对相应的执行元件进行控制。
远程客户端的主要功能是对来自基站服务端的信息参数进行实时显示、基于专家信息的智能控制决
43 王泽政,马冰心
策以及控制指令发送到基站服务端,实现对基站服务端的实时监视和远程控制功能。基站服务端和远程客户端是通过WIFI模块借助路由器进行数据传输;路由器一端和控制板上的WIFI模块建立通讯,另一端连接通过无线网与客户端进行数据传输,实现与基站服务端远程数据传输与信息交换。整体设计如图1所示。
3. 基站服务端的设计
3.1. 服务端硬件设计
各路传感器、芯片信号处理电路和放大电路相连,K60芯片自带的UART模块与WIFI模块建立连接,通过WIFI无线模块将数据发送给无线接入点,然后传给客户端。硬件主要包括核心处理器、电源电路、WIFI模块、以太网功能模块复位电路等。硬件结构框如图2所示,模块功能如表2所示。
Table 1. Aquarium parameters 表1. 鱼缸参数
参数 温度 溶氧量 光照 水位 喂食时间 浑浊度
参数内容
控制箱体温度范围在22℃~26℃
根据不同鱼类的不同生长周期控制谁溶氧量分布在8~12 mg/L
定时对鱼缸补充光照
水位应该控制在箱体容量的60%~80%
定时每天3次适量投食物 控制水质浑浊度范围为0~0.3 mg/L
Figure 1. Overall structure diagram of system 图1. 系统总结构图
44 王泽政,马冰心
Table 2. Module parameters 表2. 模块参数
参数 电源电路 处理器 WIFi模块 滤波电路 放大电路 EEPROM SDRAM JLINK接口
参数内容
采用AMS1117-3.3稳压芯片供电
飞思卡尔K60芯片作为核心处理器,自带UART模块和ADC模块
WIFI模块C32系列USR-C322模块,实现无线通 高通和低通滤波采用压控电压源电路形式,去除干扰信号 采用INA121P差分放大电路,对多点信号进行放大 外设EEPROM存储芯片起断电数据保护作用 外设SDRAM模块备以后功能扩展使用 对K60芯片下载程序和调试使用
Figure 2. Hardware structure diagram of WIFI terminal 图2. WIFI终端硬件结构框图
3.2. 服务端软件设计
在软件设计过程中,本着模块化设计方式思想,进行每一个模块的设计。设计之前,对服务端制器软件进行合理的模块划分,清晰了编程逻辑,提高编程效率。该系统的软件程序是在IAR平台上用C语言编写。主要包括串口的初始化、UART模块波特率及波特率配置、WIFI模块的初始化配置、定时器中断的配置、串口数据接收中断配置等一系列的初始化配置,同时也包含UART模块的接收和发送数据编程,WIFI模块切换、数据传输以及EEPROM数据擦除和编写等模块[6]。
服务端制器软件是系统的核心,为了保证软件设计的质量,提高软件的可维护性和系统运行的可靠性,服务端制器软件设计遵循应用软件设计工程的一般规律,采用模块化设计的方法。软件流程如图3所示。
4. 远程客户端的设计
4.1. 客户端的功能实现
远程客户端软件接收从远程服务端传输的数据报文,对其进行解析、存储、显示和分析。远程客户
45 王泽政,马冰心
开始开始串口初始化与UART模块建立连接WIFI模块配置收到UART模块应答指令N客户端与服务端建立连接N接到客户端应答指令Y退出AT配置模式收到UART模块配置成功应答数据传输NY进入透传模式接收到客户端的指令YY开/关加热泵或加氧泵等元件NY开/关喂食机或补光灯等元件NN结束Y开/关加热泵、氧气泵执行元件Y水温、含氧量等过高或过低Y开/关喂食机或补光灯元件Y喂食或灯光定时到N
Figure 3. Software flow chart of server 图3. 服务端软件流程图
端实现的主要功能是对WIFI模块传输的基站服务端数据进行接收与显示、基于专家智能决策进行信息处理以及向基站服务端发送远程命令指令,从而实现对观赏鱼缸的远程智能控制。远程服务端报文采集后,进行TCP数据传输。系统网络由无线路由器构成局域网络。远程终端WIFI模块在烧录程序的时候默认配置就是这台无线路由器的名称和密码。系统监控终端WIFI连接LED指示灯亮起,显示系统监控端已经连接入无线局域网络。
为了实现鱼缸远程客户端与基站服务端间进行数据接收和发送通讯,通讯上采用Socket编程,通信协议为TCP协议[7]。该协议提供的是一种可靠的、面向连接的通信协议。TCP通信的传输连接有三个阶段,包括通信链路的建立、数据的交互和通信连接的释放。TCP通信链路通过“三次握手”建立的,在建立链路中,鱼缸远程客户端作为请求服务的一方,发送连接请求;鱼缸基站服务器端作为提供服务的一方,等待并接收连接请求。具体通信流程如图4所示。
4.2. 客户端开发界面
客户端界面主要包括智能决策、实时监测和实时控制。实时监测主要功能是显示WiFi无线网络传输
46 王泽政,马冰心
的基站服务端传感器数据;智能决策主要功能是基于专家经验信息的控制决策;实时控制主要功能是对基站服务端执行单元控制指令,实现对鱼缸的远程控制功能。客户端主界面和远程端如图5所示。
基站服务器端远程客户端建立套接字建立套接字配置基站服务端端口和IP配置远程客户端端口和IP告知TCP服务器准备与远程客户端连接向基站服务端发送数据进入服务器连接线程等待客户端请求到来接收客户端的请求建立连接,返回得到新的数据嵌套字接收来自远程客户端的数据向基站服务端发送数据向远程客户端发送数据向基站服务端发送数据关闭嵌套字调用关闭嵌套字调用 Figure 4. Flow chart of communication 图4. 通信流程图
Figure 5. Application interface of remote client and physical diagram 图5. 远程客户端应用程序界面和实物图
47 王泽政,马冰心
5. 结论
本文从观赏鱼缸养护消耗精力大、养护不及时等实际问题出发,设计了一种基于WIF模块的智能控制鱼缸。该控制系统有基站控制部分和远程客户端组成,基站控制部分的对鱼缸进行数据的实时采集和对执行器件的控制;远程客户端实现对鱼缸的实时监测和远程控制。基站服务端和远程站客户端是通过WIFI模块和无线路由器进行数据传输。该系统的设计在很大程度上减少了鱼缸养护机理的消耗,同时也使得对鱼缸的养护变得更为及时和科学,具有良好的市场价值和发展前景。
参考文献 (References)
[1] 宋联兴, 王海凯, 方欢, 等. 一种新型智能鱼缸的研究[J]. 山西电子技术, 2015(6): 82-83. [2] 陈亚光. 观赏金鱼的家庭养殖[J]. 新农村, 2007(10): 23-23.
[3] 杨彦伟, 苏卫红, 张灏璠. 基于STC889C51的智能鱼缸控制系统[J]. 电子技术与软件工程, 2015(22): 106-107. [4] 孔祥洪, 王伟杰, 宋连伟, 等. 观赏鱼缸智能控制器的仿真设计[J]. 实验室研究与探索, 2013(32): 12-15. [5] 葛华. 鱼缸智能控制系统的设计与开发[J]. 科技资讯, 2006(36): 146-147.
[6] 韩霜. 基于Wi-Fi的无线传感器网络节点的设计及应用[D]: [硕士学位论文]. 北京: 北京邮电大学, 2010. [7] 朱辉生. VC中基于SOCKET的网络编程[J]. 计算机应用与软件, 2004(21): 118-119.
期刊投稿者将享受如下服务:
1. 投稿前咨询服务 (QQ、微信、邮箱皆可) 2. 为您匹配最合适的期刊
3. 24小时以内解答您的所有疑问 4. 友好的在线投稿界面 5. 专业的同行评审 6. 知网检索
7. 全网络覆盖式推广您的研究
投稿请点击:http://www.hanspub.org/Submission.aspx 期刊邮箱:csa@hanspub.org
48
因篇幅问题不能全部显示,请点此查看更多更全内容