项目总结报告

1.场景分析

1.1拟解决的相关问题,以及问题提出的调查分析过程

1.2对相关文献、产品、应用系统或使用者的调查研究

背景调查研究

随着人们对高品质水产品的需求增加,传统养殖方式可能已无法满足市场需求。特别是在某些优质鱼类的养殖上,市场价格较高。

我国是世界第一水产养殖大国,自1989年起,我国水产品产量跃居世界第一位,已经连续33年保持世界首位。2022年尽管受到疫情影响,海洋水产品需求日益增长,产量持续增加。2022年全国海洋水产品产量同比增长2.4%,水产品进口额同比增长40.6%

近年来,我国水产苗种产值呈现不断增长的趋势。2022年水产苗种产值843.45亿元,同比增长13.5%。受日本核污水排放影响,2023年水产苗种市场规模将下降至809.6亿元。

数据来源:农业农村部渔业渔政管理局、由中商产业研究院整理

使用者的调查研究

养殖技术和管理问题

一些养殖户在养殖过程中缺乏科学的养殖技术和管理经验,可能导致鱼苗生长缓慢、死亡率高等问题。导致敌害生物和病源无法有效清除,从而影响鱼苗的生长和存活。此外,投喂饵料营养不全或投喂粗放,也可能影响鱼苗的健康和生长。

水质问题

水质是影响鱼苗养殖的关键因素之一。水体中营养物质过多可能导致水华、藻类大量繁殖,影响鱼苗的生长环境。同时,缺氧或低氧现象也是养殖中常见的问题,长期低氧的容易导致鱼苗发病死亡。此外,水黑、水臭等问题也可能出现,这通常与管理不善、水质恶化有关。

饲料和鱼苗质量问题

市场上存在一些不合格的饲料和鱼苗,给养殖户带来了一定的风险。不合格的饲料可能导致鱼苗营养不均衡,影响其生长速度和健康状况。而质量差的鱼苗则可能具有较高的死亡率,给养殖户带来经济损失。

疾病防控问题

鱼苗养殖容易受到各种疾病的侵袭,而防控这些疾病是保障鱼苗健康生长的重要一环。然而,一些养殖户在疾病防控方面存在不足,可能导致疾病的传播和流行,给养殖生产带来损失。

提出解决方案

在草鱼养殖产业中,养殖技术和管理问题水质问题鱼料成本饲料和鱼苗质量损耗率是养殖者面临的主要问题。本产品针对管理损耗水质这几个问题。

2.作品方案

2.1作品的主要创意

环境监控控制:鱼苗的生长受到水质、温度、光照等多种环境因素的影响。该设备能够检测环境相关信息,根据这些信息自动调节鱼苗的生长状态。例如,下雨自动打开挡板,温度过低自动加热,水质较差自动换水等。

自动喂食系统:本设备设计了一个能够定时、定量投放饲料的系统,以满足鱼苗不同生长阶段的营养需求。

数据监测与记录:养殖过程中需要持续监测和记录各种数据,如水的参数水质、水位和水温等,饲料投喂量和投喂频率等。这些数据对于优化养殖环境、提高养殖效率以及分析养殖问题具有重要意义。

远程管理:本系统可以通过微信小程序远程控制设备。微信小程序下达指令,通过物联网云平台的信息中转,将指令发送到设备,设备再进行对应操作。

友好的用户界面:该系统通过微信开发者工具开发设计了小程序界面设计。基于小程序即点即用的特点,用户在使用的时候也极为方便。小程序的控制界面采用了易于理解和操作的用户界面设计,方便用户查看养殖数据、调整养殖参数和接收预警信息。

智能语音助手:设备集成了智能语音助手功能,用户可以通过语音指令与养殖机进行交互,提高操作的便捷性和用户体验。

2.2作品设计思路和实现方案

设计思路

实现方案

3.主要创新点

核心技术亮点 1

原创代码算法

重点分析

该项目通过getData()这个函数读取到存储到巴法云平台的数据,并将数据存储到JavaScript的数组当中。通过对数组中的数值进行判断更改小程序页面的数据显示。

这个函数的技术重点是通过巴法云平台提供的API进行数据访问。而在微信小程序中,网络请求需要使用wx.request函数。

wx.request是微信小程序提供的一个基于Promise封装的网络请求API。它允许开发者使用GET或POST方法发起网络请求,并可以设置请求头、请求参数等相关信息。通过wx.request函数,开发者可以方便地在小程序中与服务器进行数据交互。

在使用wx.request时,需要在需要发起请求的页面或组件的js文件中引入该方法。然后,可以通过调用wx.request函数并传入一个包含url、method、data等属性的对象来发起请求。其中,url指定了请求的URL地址,method指定了请求的方法(如GET或POST),data则包含了请求的参数。

此外,wx.request还提供了成功回调函数和失败回调函数,用于处理请求成功或失败的情况。成功回调函数会在请求成功时被调用,并接收一个包含响应数据的对象作为参数。失败回调函数则会在请求失败时被调用,并接收一个表示请求失败原因的对象作为参数。

在本项目中

url是 ”https://api.bemfa.com/api/device/v1/data/1/get/

method未设置,默认是GET方法

data则是 { uid: that.data.uid,
topic: that.data.Datatopic, num: 1

}

通过wx.request()这样一个函数就可以读取到用户在巴法云平台创建的主题的消息,进而存储到数组中,方便后续使用。

 

核心技术亮点 2

原创代码算法

 

重点分析

这段代码是用于初始化PWM(脉宽调制)输出和舵机控制。

PWM初始化
PWM占空比设置
舵机控制
舵机初始化

代码中的SERVO是一个已经定义的GPIO引脚号。

这段代码是控制舵机的基础框架,可以通过调用servo_ctrl函数并传入不同的角度值来控制舵机的转动。这也是本项目控制投喂模块的基础

4.作品实现过程

发现问题

应选择什么样的物联网架构?

系统组成是什么样的?应该具有哪些功能?

硬件主控芯片和功能模块应该如何选择?

现在有很多物联网云平台,对于该项目应该选择那个云平台?

为了实现设想的功能,软件应该有哪些功能?

搭载硬件系统的物理模型应如何制作?如何选材?

解决问题

选择物联网架构以及系统组成分析

物联网系统架构

该系统采用物联网技术中常用的体系架构层——感知层、网络层和应用层。

感知层

物联网感知层是物联网层次结构中的最底层,其作用主要是负责物联网信息的收集和获取。通过传感网络获取环境信息,实现对物理世界的智能感知识别、信息的采集处理以及设备的自动控制。

网络层

物联网网络层的主要作用是进行信息的传送。具体来说,它负责将感知层采集到的信息传递给物联网云平台,同时还将物联网云平台下发的命令传递给应用层。网络层通过物联网、互联网和移动通信网络进行大量信息的传输,从而确保信息的流通和交互。

应用层

物联网应用层的作用主要体现在对感知层采集到的数据进行计算、处理和知识挖掘,从而实现对物理世界的实时控制、精确管理和科学决策。应用层是物联网的智能中枢,它完成海量数据的分析处理,并做出正确的控制和决策,实现智能化的管理、应用和服务。

系统组成简图

硬件选型

主控芯片

ESP32介绍

ESP32是一种由乐鑫科技(Espressif Systems)开发的微控制器,它是ESP8266的升级版,拥有更高的性能和更多的功能。这款微控制器特别适用于物联网、嵌入式系统、智能家居、车载设备、安防设备等领域。

ESP32的核心特性包括:

信息采集模块

温度传感器

DS18B20的工作原理主要基于半导体器件的电阻值随温度变化这一特性。DS18B20内部包含一个温度传感器、一个模数转换器以及一个存储器。当温度传感器感知到环境温度时,它会将温度转换为与之对应的模拟信号。随后,模数转换器将这个模拟信号转换为数字信号,即数字代码,这些数字代码代表了当前的温度值。

光照传感器

光照传感器的工作原理主要基于光敏元件对光的响应。这些光敏元件,如光敏电阻能够感知环境光线的变化,并将其转换为电信号。光敏电阻工作原理是:当光照增强时,光敏电阻内部的半导体材料受到光照激发,电子在材料中移动,导致电阻值降低;而当光照减弱时,电阻值则增加。这种电阻值的变化与光照强度直接相关。然后,信号处理电路接收来自光敏元件的电信号,并将其转换为与光强度相关的输出信号。通过测量这个输出信号的变化,我们就可以获得环境中的光照强度信息。

 

 

雨水传感器

雨水传感器的工作原理主要依赖于其内部的感应元件来检测雨水的存在和强度。当雨滴接触到传感器表面时,会导致电流的流动,从而改变传感器的电导率。通过测量电导率的变化,传感器可以判断是否有雨水降落。

距离传感器

超声波传感器的工作原理主要是基于超声波信号的发射与接收。传感器内部的压电晶片在电压的激励下发生振动,进而产生超声波,并向外发射。当超声波在传播过程中遇到障碍物时,会发生反射,反射回来的超声波被传感器接收并转换为电信号。通过对电信号的处理和分析,可以获取与障碍物的距离。

 

水质传感器

TDS水质传感器的工作原理主要基于测量水中溶解物质的电导率来推算出TDS(总溶解固体)的含量。TDS水质传感器通过测量水的电导率,并利用特定的算法和计算过程,最终得出水中的TDS含量。这种传感器具有体积小、操作简单、实时监测等特点,广泛应用于水质监测、环境保护等领域。在进行TDS测量时,传感器通常还会进行温度补偿,以确保测量结果的准确性。

数据显示模块

LCD1602液晶显示屏

LCD1602液晶显示屏的工作原理主要基于液晶分子的电光效应。LCD1602液晶显示屏由两块平行排列的玻璃基板组成,中间夹有液晶材料。液晶材料是一种具有晶体特性的有机化合物,但在没有外界电场作用时,液晶分子呈现混乱无序的状态,无法透过光线,因此显示屏是不透明的。

当电压施加到液晶屏的液晶分子上时,液晶分子会发生定向排列,形成特定的结构,允许光线通过。通过控制施加到每个像素点上的电压,可以改变液晶分子排列的方向,从而控制光的透过与遮挡,进而显示出不同的图像和文字。

功能控制模块

舵机

舵机的工作原理主要基于接收控制信号来实现精确的角度控制。其内部结构和控制机制使得舵机能够解析控制信号的脉冲宽度或模拟电压,并将其转换为特定的角度位置。舵机通常由以下几个主要部分组成:舵盘、减速齿轮组、位置反馈电位计、直流电机以及控制电路板。当控制电路板接收到来自信号线的控制信号时,它会根据信号的特性(如脉宽或模拟电压)来控制直流电机的转动。电机通过一系列齿轮组减速后,将动力传动至输出舵盘,使舵盘转动到指定的角度位置。

控制信号通常采用脉宽调制(PWM)方式实现。PWM信号通过改变脉冲宽度来表示不同的角度位置。标准的PWM信号周期为20ms,其中高电平的脉冲宽度在0.5ms到2.5ms之间,对应舵机的角度范围通常为0°到180°。舵机接收到这样的控制信号后,会解析脉冲宽度,并据此转动到相应的角度。

脉冲转动角度
0.5ms0度
1.0ms45度
1.5ms90度
2.5ms180度

SG90舵机 | SG90 Servo

 

步进电机

步进电机,也称为电脉冲马达,是一种将电脉冲信号转换为机械角位移的执行元件。步进电机的工作原理基于电脉冲与机械运动之间的直接转换,通过精确控制输入的电脉冲信号,可以实现精确的位置、速度和方向控制。每当电机绕组接受一个电脉冲,转子就会转过一个相应的步距角。转子的角位移的大小以及转速分别与输入的电脉冲数及其频率成正比,并在时间上与输入脉冲同步。通过控制输入电脉冲的数量、频率以及电机绕组通电相序,可以精确地获得所需的转角、转速及转向。

继电器

继电器的工作原理主要基于电磁效应,利用电磁铁在通电后产生的磁力来控制机械触点的通断,从而实现对电路的控制。继电器通常由铁芯、线圈、衔铁、回位弹簧和触点等部分组成。当继电器线圈通电时,线圈中产生电流,进而产生磁场。这个磁场会吸引衔铁,使衔铁与铁芯紧密贴合。此时,衔铁上的触点会与固定触点接触,从而闭合或断开电路。当线圈断电时,磁场消失,衔铁在回位弹簧的作用下返回到初始位置,触点也随之分离,电路断开。

蜂鸣器

蜂鸣器的工作原理基于压电效应。对于压电蜂鸣器,它利用压电效应产生声音。内部通常包含一个压电陶瓷晶体。当外加电压施加到压电晶体上时,晶体就会产生机械振动,这种振动通过蜂鸣器的共振腔体放大并发出声音。

语音控制

语音控制模块的原理是基于声音信号的采集、处理、特征提取、语音识别以及指令解析和执行等环节,通过智能算法和模式匹配技术,实现用户与设备或系统之间的语音交互和控制。通常有以下几个步骤:声音信号的采集、信号转换与处理、特征提取、语音识别、指令解析与执行、反馈与交互。

硬件系统设计

硬件系统引脚连接表
硬件引脚
蜂鸣器GPIO26
光照传感器GPIO39
雨水传感器GPIO34
风扇控制继电器GPIO19
水泵控制继电器GPIO18
加热器控制继电器GPIO0
舵机GPIO16
TDS水质传感器GPIO33
超声波测距传感器发送端GPIO2
超声波测距传感器接收端GPIO15
DS18B20温度传感器GPIO17
步进电机输入1GPIO27
步进电机输入2GPIO14
步进电机输入3GPIO12
步进电机输入4GPIO13

 

云平台选择

采用巴法云云平台作为平台层,巴法云物联网平台是一个集物联网云端、智能终端和APP于一体的全链条物联网解决方案。该平台致力于实现设备互联、数据共享和智能控制,帮助用户轻松构建属于自己的物联网系统。它是物联网中间件,承载着项目的大量数据,并进行存储、检索、管理、实时分析处理等功能。主要负责接收从设备端上报的各类环境信息,做数据存储及数据中转,并且根据用户设定的控制逻辑下发控制指令给设备端。

在本项目中,利用巴法云平台存储由下位机ESP32通过传感器采集的相关数据。下位机ESP32传感器采集的数据通过TCP协议上传到云平台。上位机微信小程序通过TCP协议读取到存储在云平台的数据,并在前端进行数据展示。

 

软件需求分析

image-20240408124706197

软件开发

微信小程序

微信小程序的功能界面分为五大部分,如下:

设备状态

该部分展示光照、雨水、挡板、风扇、水泵、加热器、设备离线或在线的状态。界面如下:

数据显示

该部分展示水温,水位和水质的数值。界面如下:

远程控制

该部分用于下达对设备的控制指令:打开或关闭挡板、打开或关闭水泵、打开或关闭风扇、打开或关闭加热器、投料一次等界面如下:

参数设置

该部分用于设置参数。能设置的参数有:养殖池高度、自动加热时的最低温度、换水时预留最低水位、打开水泵的最低水质、单次投喂时长和投喂间隔时间。

 

结构模型制作

数字建模

渲染图

_2024-Apr-09_04-59-38AM-000_CustomizedView16419966042

立体图

image-20240409130828056

正视图

image-20240409130904522

俯视图

image-20240409130934076

侧视图

image-20240409130956335

实物模型

P20240409-153116

 

迭代更新

物理模型

在项目初期,设备只是运行在面包板上,没有物理模型外壳。方便调试但是不利于项目功能展示。于是我们在产品包装上进行了迭代更新:对裸露的电路板设计了外观。首先在建模软件Fusion360 上针对项目要实现的功能进行数字建模,数字建模完毕后再基于数字建模示意图制作实物模型。

结构优化

在项目初期,运行在面包板上的设备通过杜邦线连接,比较杂乱。并且各个模块也没有进行分类。只是实现了模块驱动,但是没有实现系统功能。而在项目后期,我们基于制作的模型对主控芯片和功能模块的空间结构进行了优化,合理的利用模型内有限的空间。

功能拓展

在项目初期,系统并没有语音控制功能。部分控制指令是由按钮下达。这种方式在实际应用中有诸多不便。于是在项目后期,我们加入了语音控制功能,实现本地模式与物联网模式的切换,以及温湿度播报等功能。

5.作品成果

外观图片

P20240409-153401

P20240409-153320

P20240409-153724

功能介绍

系统功能简图

系统功能简介

环境监控控制:鱼苗的生长受到水质、温度、光照等多种环境因素的影响。该设备能够检测环境相关信息,根据这些信息自动调节鱼苗的生长状态。例如,下雨自动打开挡板,温度过低自动加热,水质较差自动换水等。

自动喂食系统:本设备设计了一个能够定时、定量投放饲料的系统,以满足鱼苗不同生长阶段的营养需求。

数据监测与记录:养殖过程中需要持续监测和记录各种数据,如水的参数水质、水位和水温等,饲料投喂量和投喂频率等。这些数据对于优化养殖环境、提高养殖效率以及分析养殖问题具有重要意义。

远程管理:本系统可以通过微信小程序远程控制设备。微信小程序下达指令,通过物联网云平台的信息中转,将指令发送到设备,设备再进行对应操作。

友好的用户界面:该系统通过微信开发者工具开发设计了小程序界面设计。基于小程序即点即用的特点,用户在使用的时候也极为方便。小程序的控制界面采用了易于理解和操作的用户界面设计,方便用户查看养殖数据、调整养殖参数和接收预警信息。

智能语音助手:设备集成了智能语音助手功能,用户可以通过语音指令与养殖机进行交互,提高操作的便捷性和用户体验。

6.作品测试情况

经过对作品的深入技术测评,现将该设备的技术特点、性能表现及存在的问题进行如下总结:

技术特点

  1. 高度自动化:自动鱼苗养殖机采用了先进的自动化技术,能够自动完成水质监测、饲料投喂、水温控制等一系列操作,大大降低了人工干预的需求,提高了养殖效率。

  2. 精准环境调控:设备通过集成传感器和控制系统,可以实时监测和调整养殖环境,如水温、浑浊度等,确保鱼苗始终处于最适生长状态。

  3. 智能数据管理:该养殖机具备智能数据记录和分析功能,能够实时收集并处理养殖过程中的数据,为养殖人员提供决策支持,优化养殖策略。

  4. 远程控制:该养殖机可通过小程序进行远程控制,能够在有网络的地方随意控制设备,方便养殖人员进行远程监管。

性能表现

  1. 养殖效率显著提升:通过自动化养殖,自动鱼苗养殖机大大提高了鱼苗的生长速度和成活率,缩短了养殖周期,提高了经济效益。

  2. 稳定性良好:设备在长时间运行过程中表现稳定,故障率较低,能够确保养殖的连续性和稳定性。

  3. 操作简便:小程序界面设计直观,操作简单易懂,即使对于非专业人员也能够快速上手。

存在问题

  1. 设备成本较高:相比传统养殖方式,自动鱼苗养殖机的初始投资成本较高,对于一些小型养殖户来说可能存在一定的经济压力。

  2. 技术更新迅速:随着科技的不断发展,自动鱼苗养殖机的技术也在不断更新换代,用户需要保持对新技术的学习和掌握,以适应市场变化。

  3. 售后服务依赖性强:由于设备技术含量较高,一旦出现技术故障或问题,用户往往需要售后服务来解决。

综上所述,自动鱼苗养殖机在技术上具有较高的自动化程度、精准的环境调控能力和智能的数据管理功能,显著提升了养殖效率。然而,设备成本较高、技术更新迅速以及售后服务依赖性强等问题也需要在使用过程中予以关注。

7.总结与展望

研究的成果和不足之处

首先,技术研发是一个重要的问题。虽然当前的技术水平已经可以实现一些基本的自动化功能,但要设计出一款高效、稳定、易用的自动鱼苗养殖机,还需要克服许多技术难题。例如,如何精确控制养殖环境(如水温、水质、光照等),以确保鱼苗的健康成长,提高养殖效率。

其次,成本控制也是一个不容忽视的问题。自动鱼苗养殖机的研发、制造、安装和后期维护都需要投入大量的资金。如何在保证设备性能和质量的前提下,降低生产成本,提高性价比,是需要仔细考虑的问题。

最后,运营维护也是一个需要考虑的问题。自动鱼苗养殖机在长期使用过程中,可能会出现故障或需要定期维护。如何提供及时、有效的售后服务,确保设备的正常运行,是制造商和养殖户共同关注的问题。

对未来的改进和发展

首先,针对技术研发,学习多方面的知识,不只是学习嵌入式、物联网和小程序等相关技术,还要学习包括水产养殖,市场经济相关知识。此外,关注行业动态和前沿技术,及时引入新技术和新方法,提升设备的性能和智能化水平。

其次,为了控制成本,可以进行详细的成本分析和预算规划,找出成本高的环节并寻求优化方案。例如,采用性价比高的材料和零部件,优化生产工艺,降低制造成本。同时,考虑设备的可维护性和耐用性,减少后期维护成本。

最后,对于运营维护问题,可以建立完善的售后服务体系,提供及时的技术支持和维修服务。对设备进行定期巡检和维护,确保设备的正常运行。

8.团队成员介绍和工作分工说明

负责人

是项目初始想法的提出者,主要负责ESP32及其各种功能模块的驱动代码编写、微信小程序JavaScript脚本部分的软件代码编写、硬件ESP32及其相关模块功能调试和微信小程序软件部分的联合调试。此外,还参与项目硬件实物介绍,主要任务是对设备功能进行演示和介绍。

成员一

主要负责针对项目所需要实现的功能进行物理模型设计与制作。同时参与了部分硬件的功能测试以及硬件实物与物理模型之间的安装。

成员二

主要负责软件开发的功能需求分析、微信小程序软件辅助开发负责wxml和wxss部分的代码编写以及微信小程序功能测试。另外还负责项目所使用到的传感器的采购与选型。

成员三

主要负责如项目背景、用户需求、市场前景等方面的资料查找、相关信息整合与加工以及项目文档编写等文字处理工作。

成员四

主要负责录制项目实物介绍的视频及其视频素材的后期剪辑。

9.附录

项目程序代码

ESP32代码

 

 

 

微信小程序代码

index.wxml

 

index.wxss

 

index.js