




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[19]。2021年,YuxiWang、IderbatDamba、QingshanZhao在《Organisingajuvenileratiomonitoringprogrammefor10keywaterbirdspeciesintheYangtzeRiverfloodplain:analysisandproposals》文中的产品设计中,将到当前电动滑板系统的设计问题,对于这些问题需要进一步研究,才能使得其具备一定的市场,受到广大用户的欢迎。2021年,ThalingerBettina、DeinerKristy在《AvalidationscaletodeterminethereadinessofenvironmentalDNAassaysforroutinespeciesmonitoring》文中谈论到湖泊的生态维持,如果存在外来物种的入侵,将会打破湖泊的平衡,对原先的物种产生较大的影响REF_Ref136965591\r\h[20]。综上所述,当今社会科学技术发展迅速,已经发展成一套功能齐全,能够提供安全的保障,现代化的控制系统。开发一款可以监测湖泊外来入侵物种的系统将是当前主要的研究方向,并且具有一定的保护作用。1.3主要研究内容1.阅读相关文献确定了设计功能和软件硬件的选择方案2.硬件部分采用K210开发板3.设计采用python软件平台和C编程语言完成软件设计4.将系统进行调试运行并成功实现5.实现的成果为实物该系统应完成的主要功能有:ZigBee通信,电脑端上位机上位机:1.发送下位机指令,学习本地鱼类生物;2.接收到物种入侵信号,弹窗示警;下位机:1.系统可实时显示摄像头采集的画面;2.系统可接收上位机指令学习本地鱼类物种数据;3.系统可识别本地鱼类物种数据;4.系统识别到外来物种时,开启蜂鸣器示警;5.系统识别到外来物种入侵时,发送警告信号到上位机。
第2章系统总体结构2.1设计方案本设计是一种基于AI视觉的湖泊外来鱼类入侵物种监测系统设计。为了解决外来鱼类物种入侵对湖泊生态环境造成的严重危害和潜在的威胁,开发了湖泊外来鱼类入侵物种监测系统。本系统应用人工智能百度AI开发平台的图像识别接口服务,实现了画面采集、本地物种学习、鱼类物种识别、外来物种识别等功能。总体设计如下:硬件部分采用以K210为主控芯片,LCD显示屏、GC0328摄像头、ZigBee通信模块、基于K210的AI模块。软件部分采用上位机模块(电脑端)、下位机模块、ZigBee模块和报警模块。2.2功能需求分析2.2.1技术路线(1)硬件部分需要单片机K210、上位机模块、下位机模块、报警模块、zigbee通信模块;(2)采用KEIL5软件平台和C编程语言完成下位机软件设计;(3)采用K210单片机技术;(4)采用QT平台、利用C语言和MYSQL完成系统设计;(5)设计结构框图;图2-1系统框图2.2.2预期结果作品展示,完成一个基于AI视觉的湖泊外来鱼类入侵物种监测系统设计,并且该设计能实现的功能如下:ZigBee通信,电脑端上位机上位机:1.发送下位机指令,学习本地鱼类生物;2.接收到物种入侵信号,弹窗示警;下位机:1.系统可实时显示摄像头采集的画面;2.系统可接收上位机指令学习本地鱼类物种数据;3.系统可识别本地鱼类物种数据;4.系统识别到外来物种时,开启蜂鸣器示警;5.系统识别到外来物种入侵时,发送警告信号到上位机;2.3开发板型号选择图2-4K210芯片原理图K210是由一家叫做嘉楠的曾经做挖矿芯片的公司推出的一款MCU,其特色在于芯片架构中包含了一个自研的神经网络硬件加速器KPU,可以高性能地进行卷积神经网络运算。值得注意的是,芯片的算力不一定和模型推理速度成正比,嵌入式AI的另一个核心是inference框架。对于CPU架构来说,是否使用SIMD(ARM从v7开始就支持NEON指令了)、是否使用多核多线程、是否有高效的卷积实现方式、是否有做汇编优化等等都会极大影响模型运行速度;而对DSP/NPU等硬件架构来说,是否对模型进行量化推理、量化的方式、访存的优化等也会有很大影响。K210是一款基于RISC-V架构的人工智能芯片,广泛应用于边缘计算和嵌入式系统中。下面是K210开发板的最小系统电路设计:供电电路:连接USB接口或外部DC电源适配器,提供5V直流电源。使用稳压芯片将5V电源转换为K210芯片所需的工作电压(通常为3.3V)。添加电源滤波电容,以稳定供电电压,并减少噪音和电源干扰。外部晶振:连接外部晶振或谐振器,为K210芯片提供时钟信号。在晶振输入引脚(如XTAL_IN)和晶振输出引脚(如XTAL_OUT)之间添加合适的电容,以稳定晶振的工作。复位电路:连接复位按钮或复位开关,用于将K210芯片复位到初始状态。添加上拉电阻,以确保复位引脚在无操作时保持高电平。外部扩展接口:添加GPIO引脚,用于连接外部设备、传感器和其他模块。根据需要添加SPI接口、I2C接口、UART接口等,以支持外部设备的通信。连接指示灯:添加LED指示灯,用于显示系统的状态,如电源指示灯、运行状态指示灯等。
第3章系统的硬件部分设计3.1系统总体设计本文设计了一种以K210为主控芯片的基于AI视觉的湖泊外来鱼类入侵物种监测系统设计。为了解决外来鱼类物种入侵对湖泊生态环境造成的严重危害和潜在威胁,开发了湖泊外来鱼类入侵物种监测系统。本系统基于K210单片机模块,使用LCD显示模块、GC0328摄像头、ZigBee通信模块,应用人工智能百度AI开发平台的图像识别接口服务,实现了画面采集、本地物种学习、鱼类物种识别、外来物种识别等功能。经过测试,该系统识别准确度较高,对终端性能要求较低,运行基本正常稳定,具有较强的移植性,可以适用于相关监测系统识别功能的二次开发,能够有效支持湖泊外来鱼类入侵物种监测工作。总体原理图如下所示:3.2系统的主要功能模块设计3.2.1ZigBee模块设计Zigbee是基于IEEE802.15.4标准的低功耗个域网协议。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、高数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。ZigBee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台,十分类似现有的移动通信的CDMA网或GSM网,每一个ZigBee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行相互通信;每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里;另外整个ZigBee网络还可以与现有的其它的各种网络连接。ZigBee网络是为了自动化控制数据传输而建立,而移动通信网主要是为语音通信而建立;每个移动基站价值一般都在百万元人民币以上,而每个ZigBee"基站"却不到1000元人民币;每个ZigBee网络节点不仅本身可以与监控对对象,例如传感器连接直接进行数据采集和监控,它还可以自动中转别的网络节点传过来的数据资料;除此之外,每一个ZigBee网络节点(FFD)还可在自己信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD)无线连接。ZigBee技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的周期性数据、间歇性数据和低反应时间数据传输的应用。图3-2-1ZigBee模块原理图ZigBee模块的硬件电路设计主要涉及以下几个方面:供电电路:ZigBee模块需要提供适当的电源供电。一般情况下,ZigBee模块工作电压为3.3V,因此需要设计相应的稳压电路或使用适配器来提供稳定的电源。通信接口:ZigBee模块通常使用串行接口(如UART)与其他设备进行通信。因此,需要设计串行接口电路,包括电平转换电路(如果需要与不同电平的设备通信)和串行通信线路连接。天线设计:ZigBee模块需要与其他设备进行无线通信,因此需要设计适当的天线电路。天线可以是外置的,需要设计天线匹配电路来优化传输效果。如果使用板载天线,需要注意其位置和设计,以确保良好的无线信号覆盖范围。外部接口:根据具体应用需求,可能需要设计其他外部接口电路,如传感器接口、GPIO接口等。这些接口电路用于与外部设备连接,实现数据的采集和控制。PCB设计:硬件电路设计完成后,需要进行PCB(PrintedCircuitBoard)设计,将电路布局在PCB上,并进行布线。在设计PCB时,需要注意信号的走线规划、分离模拟与数字信号、电源地的布局等,以确保信号的完整性和稳定性。射频干扰和抗干扰设计:ZigBee模块使用无线通信,需要考虑射频干扰和抗干扰设计。这包括对模块和其他电路之间的隔离、滤波和屏蔽措施的设计,以减小干扰对无线通信的影响。测试和验证:完成硬件电路设计后,需要进行测试和验证,以确保电路的正常工作。这包括对电源稳定性、通信功能、天线性能等进行测试和验证,以确保硬件电路设计满足预期要求。3.2.2AI模块设计本设计采用的是K210模块。K210全称为堪智K210,是嘉楠科技自主研发的一款采用RISC-V处理器架构,具备视听一体、自主IP内核与可编程能力强三大特点,支持机器视觉与机器听觉多模态识别,可广泛应用于智能家居、智能园区、智能能耗和智能农场等场景。堪智K210使用台积电超低功耗的28纳米先进制程,具有双核64位处理器,总算力可达1TOPS,内置多种硬件加速单元(KPU、FPU、FFT等),并且拥有较好的功耗性能、稳定性与可靠性。K210功耗仅为0.3w,典型设备工耗为1W,算力为1TOPS(比树莓派、JetsonNano要高),但是1TOPS≠1TFlops。TOPS,(TeraOperationsPerSecond),1TOPS代表处理器每秒钟可进行一万亿次(10^12)操作。TFlops/s,(TeraFloatingPointOperationsPerSecond),可以简单写为T/s,是数据流量的计数单位,意思是“1万亿次浮点指令每秒”,它是衡量一个电脑计算能力的标准。图3-2-3K210AI设计原理图K210AI模块是一款基于RISC-V架构的嵌入式人工智能处理器,用于图像识别、语音识别和机器学习等应用。其硬件电路设计主要涉及以下几个方面:供电电路:K210AI模块需要提供适当的电源供电。一般情况下,K210工作电压为3.3V,因此需要设计相应的稳压电路或使用适配器来提供稳定的电源。处理器和存储器:K210AI模块集成了处理器核心和内存,需要设计处理器和存储器的电路。这包括处理器的外部连接和引脚分配,以及与存储器(如DDRRAM或Flash存储器)的接口电路。外部接口:K210AI模块通常具有多种外部接口,如UART、SPI、I2C和GPIO等。需要设计这些接口的电路,包括电平转换电路(如果需要与不同电平的设备通信)和串行通信线路连接。触摸屏和显示器接口:如果K210AI模块需要连接触摸屏或显示器,需要设计相应的接口电路。这包括触摸屏控制器和显示器控制器的接口电路,以实现触摸和图像显示功能。摄像头接口:K210AI模块通常用于图像识别应用,需要设计摄像头接口电路。这包括摄像头模块的连接和接口电路设计,以实现图像采集和传输功能。射频干扰和抗干扰设计:K210AI模块需要考虑射频干扰和抗干扰设计。这包括对模块和其他电路之间的隔离、滤波和屏蔽措施的设计,以减小干扰对模块性能的影响。PCB设计:完成硬件电路设计后,需要对PCB(PrintedCircuitBoard)进行设计,将电路布局在PCB板上,并进行布线。在设计PCB时,需要考虑信号的走线规划、分离模拟与数字信号、电源地的布局等,以确保信号的完整性和稳定性。测试和验证:完成硬件电路设计后,需要进行测试和验证,以确保电路的正常工作。这包括对电源稳定性、外部接口功能、射频性能等进行测试和验证,以保障达到硬件电路设计预期的要求。3.2.3显示模块设计液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在此介绍一下字符型液晶显示器的应用。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:1.显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。2.数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。3.体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。4.功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。LCD显示屏的硬件电路设计主要涉及以下几个方面:供电电路:LCD显示屏需要提供适当的电源供电。一般情况下,LCD显示屏工作电压为3.3V或5V,因此需要设计相应的稳压电路或使用适配器来提供稳定的电源。控制器接口电路:LCD显示屏通常通过并行或串行接口与控制器或主板进行通信。需要设计控制器接口电路,包括引脚分配、电平转换电路(如果需要与不同电平的设备通信)和信号线连接。背光电路:LCD显示屏通常需要背光来提供显示亮度。需要设计背光电路,包括背光模块的连接和控制电路。背光电路可以使用LED或CCFL等光源,需要考虑其电源供应和亮度调节控制。驱动电路:LCD显示屏的驱动电路用于控制液晶像素的刷新和显示。根据具体的液晶技术,可能需要设计液晶驱动器和时序控制电路。这些电路用于控制行列扫描、像素刷新、电压施加等操作,确保显示效果和刷新速度的稳定性。PCB设计:硬件电路设计完成后,需要PCB(PrintedCircuitBoard)进行设计,将电路布局在PCB上,并进行布线。在设计PCB时,需要考虑信号的走线规划、分离模拟与数字信号、电源地的布局等,以确保信号的完整性和稳定性。射频干扰和抗干扰设计:LCD显示屏可能会产生射频干扰,同时也需要考虑抗射频干扰的设计。这包括对显示屏电路和其他电路之间的隔离、滤波和屏蔽措施的设计,以减小干扰对显示效果的影响。图3-2-3显示模块原理图
第4章系统的软件设计4.1软件主流程图以下是该系统的总体软件设计:系统架构:上位机:运行在电脑端的应用程序,提供用户界面和控制功能。下位机:负责实时图像采集和处理的设备,与上位机通过无线通信(如Zigbee)连接。上位机功能设计:用户界面:提供直观的界面,包括图像显示区域、指令发送按钮和警报弹窗等。学习本地鱼类生物:用户可通过指令发送给下位机,引导下位机学习本地鱼类物种数据,以建立物种库。监测外来鱼类入侵:接收下位机发送的物种入侵信号,并通过警报弹窗向用户示警。下位机功能设计:实时图像显示:连接摄像头,实时获取湖泊的图像数据,并将图像传输给上位机进行显示。接收上位机指令学习本地鱼类物种数据:通过无线通信接收上位机发送的指令,下位机根据指令进行学习本地鱼类物种数据的操作。本地鱼类物种识别:利用AI视觉技术,对摄像头采集的图像进行处理和分析,识别图像中的鱼类物种,并将识别结果发送给上位机。外来物种入侵检测:通过与本地鱼类物种数据进行对比,判断是否存在外来物种入侵。如果检测到外来物种,触发蜂鸣器示警,并向上位机发送警告信号。图4-1总体流程图4.2AI模块软件的设计AI模块是湖泊外来鱼类入侵物种监测系统中的关键组成部分,负责处理图像数据并进行鱼类物种识别。以下是AI模块的软件设计:数据预处理:图像获取:接收来自下位机的实时图像数据。图像增强:对图像进行预处理,包括降噪、增强对比度、调整亮度等,以提高识别准确性。图像分割:将图像分割为不同的鱼类区域,便于后续的物种识别。物种识别模型:模型选择:选择适合鱼类物种识别的深度学习模型,如卷积神经网络(CNN)。模型训练:使用带有标记的鱼类图像数据集,对选定的模型进行训练,以学习不同鱼类物种的特征。特征提取:通过卷积层和池化层,从输入图像中提取关键特征。分类器:在全连接层上构建分类器,将提取的特征与鱼类物种进行匹配,并预测鱼类物种的类别。物种识别与结果输出:物种识别:将经过预处理的图像输入到物种识别模型中,利用训练好的模型进行物种分类和识别。结果输出:将识别的鱼类物种信息输出为标签或代码,表示该物种的类别。结果传输:将识别结果传输给下位机,以触发蜂鸣器示警和向上位机发送警告信号。图4-2AI模块设计流程图4.3ZigBee模块的软件设计图4-3ZigBee模块流程图ZigBee是一种低功耗、低速率无线通信协议,常用于物联网(IoT)设备之间的通信。设计ZigBee模块的软件涉及以下几个方面:ZigBee协议栈:ZigBee协议栈是实现ZigBee通信的关键部分。它包括物理层(PHY)、介质访问控制层(MAC)、网络层(NWK)和应用层(APL)。你可以选择使用现有的ZigBee协议栈实现,如TexasInstruments的Z-Stack或Digi的XBee固件。在软件设计中,你需要了解协议栈的API和功能,以便正确配置和使用它。硬件驱动:ZigBee模块通常需要与主控制器(如微处理器或微控制器)进行通信。你需要编写硬件驱动程序,以便主控制器能够与ZigBee模块进行交互。这可能涉及串口通信、SPI(串行外设接口)或I2C(Inter-IntegratedCircuit)等接口。应用层开发:在设计ZigBee模块的软件时,你需要考虑模块的具体用途和功能。你可以开发特定的应用层协议或协议扩展,以满足特定的需求。例如,你可以设计一个传感器网络,收集环境数据并将其传输到远程服务器。在这种情况下,你需要编写相应的传感器数据采集、处理和传输的逻辑。网络配置和管理:ZigBee网络通常是一个星型或网状拓扑结构,其中包含一个协调器(Coordinator)和多个终端设备(EndDevice)。你需要实现网络配置和管理的功能,包括设备的加入和离开、路由选择和网络拓扑管理等。这涉及到ZigBee协议栈中的网络层和应用层。安全性:在设计ZigBee模块的软件时,要注意网络的安全性。ZigBee协议提供了一些安全功能,如身份验证、加密和密钥管理。你需要正确配置和使用这些安全功能,以确保通信的机密性和完整性。4.4显示模块的软件设计在本设计中需要系统信息。系统使用LCD液晶显示数据,单片机初始化完成后显示屏会自动写控制字,控制字为单片机中获得的数据,随后显示出来。如图为显示模块流程图。图4-4显示模块流程图LCD显示屏的软件设计通常涉及以下几个方面:显示驱动:LCD显示屏通常由一个控制器芯片驱动。你需要编写相应的代码来与该控制器通信,以控制显示屏的操作,如清屏、光标位置、字符显示等。具体的通信方式取决于控制器的接口,可以是并行接口(如8位或4位并行接口)或串行接口(如I2C或SPI)。字符和图形渲染:如果你需要在LCD显示屏上显示文本或图形,你需要开发相应的渲染逻辑。对于文本显示,你可以设计一个字符库,将字符映射到显示像素,并实现字符的绘制函数。对于图形显示,你可以设计基本的图形绘制函数,如绘制线条、矩形、圆形等。用户界面:如果你的应用需要交互式用户界面(UI),你可以设计相应的UI框架和控件。这可能包括菜单、按钮、滚动条等。你需要定义UI元素的外观和行为,并实现用户输入的处理逻辑。多任务处理:在一些应用中,LCD显示屏可能需要同时显示多个不同的信息或执行多个任务。你需要设计合适的任务调度和显示刷新机制,以确保每个任务都能及时更新并显示在屏幕上。节能和屏幕保护:为了延长LCD显示屏的寿命和节省能源,你可以实现节能功能和屏幕保护机制。例如,可以设置显示屏的亮度和背光灯的控制,以根据需要进行调整或自动关闭屏幕背光。
第5章系统测试5.1系统实物图图5-1系统完整实物图5.2测试目的验证物种识别准确性:系统测试的主要目的是验证AI视觉算法在湖泊外来鱼类入侵物种监测中的物种识别准确性。测试将使用包含各种外来鱼类物种的图像数据集,通过系统进行物种识别,并评估系统在准确性方面的表现。测试结果将与人工物种识别的准确性进行对比,以确保系统的识别结果可靠和准确。评估系统的实时性能:湖泊外来鱼类入侵物种监测需要及时响应和处理大量的图像数据。系统测试将评估系统在实时处理图像的能力,包括图像上传、处理、物种识别和结果返回的时间。测试将模拟不同负载和场景,以确保系统能够在实际应用中快速、高效地处理大量的图像数据。测试系统的适应性和稳定性:湖泊环境可能具有不同的光照条件、水质状况和鱼类种类。系统测试将模拟不同环境条件和物种组合,以评估系统对于这些变化的适应性和稳定性。测试将包括光照变化、水下环境模拟和不同物种组合的图像数据,以验证系统在各种条件下的可靠性和一致性。确保系统的用户友好性:系统测试将评估用户界面和交互的易用性。测试将涉及普通用户的使用场景,包括图像上传、监测结果查看和系统配置。用户友好性测试将确保系统对于普通用户而言易于理解、操作和导航,以提高系统的实际可用性。评估系统的扩展性和性能:系统测试还将评估系统的扩展性和性能,包括系统的处理能力、并发性能和可扩展性。测试将模拟多个用户同时上传图像和使用系统的情况,以评估系统在高负载和大规模应用环境下的表现。5.3测试原理图5-2-1如图5-2-1为按键模块,依次为RST复位按键、BOOT学习按键和SYS系统按键。复位按键按下,清空之前所学习的所有内容,此时按下系统按键让设备运行,无法识别出该鱼类是否为本地物种或外来物种。学习按键按下进行视觉学习,环境、物种1、物种2和外来物种分别记录5次,此时按下系统按键,设备能够识别出是否有外来物种,若有外来物种,蜂鸣器报警,并转给上位机,上位机就会弹窗示警,警告有外来鱼类物种入侵。具体操作如下:图5-2-2如图5-2-2和5-2-3,分别对环境、本地物种1、本地物种2和外来物种进行学习。学习完成后,再次对每个种类识别5次,学习完之后打开上位机运行程序。图5-2-3图5-2-4如图5-2-4,打开串口,系统状态为关闭,识别物种为0时,表示未识别到生物,为1时表示识别到本地物种1,为2时表示识别到本地物种2,为3时表示识别到外来物种。外观状态为0时表示无物种入侵,为1时表示有外来物种入侵。图5-2-5如图5-2-5,点击运行,系统状态为运行,下位机进行物种识别,当识别到外来物种时,蜂鸣器报警;并且上位机发出弹窗警告(如图5-2-6)。图5-2-6
第6章总结与展望6.1总结系统软件的调试过程并不是一帆风顺,在调试过程中出现了一些错误。但在老师的辅导下,我总算发现了问题,并纠正了设计中的错误和不科学的地方。设计方案中的问题和解决方法主要包含下面一些层面。(1)在功率模块模拟仿真过程中,发现调试输出值一直达不上设计规定。查验基本原理错误后,发现电路板焊接时出现了一些技术问题,于是重新焊接。(2)应用仿真软件,发现错误代码。然后调整,发现在启用程序流程时,单片机没有正常复位,在程序流程中添加复位程序流程后才获得准确的結果。(3)在模拟仿真以及实物演示时,一直提醒存有逻辑错误。尽管不危害效果的输出,但在具体印刷制版过程中确实会危害电源电路。之后通过调研发现,数据信息发送错误代码表明时,未能分辨忙碌情况。之后在制定中添加忙碌情况分辨后,系统软件工作中一切正常,数据信息口也沒有提醒逻辑错误。6.2展望设计以外来物种入侵监测系统为研究对象,在具体分析外来物种对当地生态平衡的影响上,明确提出了一种基于AI视觉的湖泊外来鱼类入侵物种监测系统设计。全部设计的首要工作中如下所示。(1)根据查看相关资料,确定了外来物种入侵的危害,并在这个基础上明确提出了通过检测是否有外来鱼类物种入侵为首要目的的湖泊外来鱼类入侵物种监测系统;(2)对于上一部分提及的问题,明确提出了运用AI视觉技术实现对外来鱼类物种入侵的监控,运用AI视觉设计操纵所有体系的设计计划方案。(3)硬件配置电源电路K210为主板芯片。尽管模拟仿真说明全部设计彻底可以达到监测湖泊外来鱼类物种监测的要求,可是全部系统软件还具有一些问题和优化的地区,必须在之后的探讨中进行健全。(1)设计的操作系统包括ZigBee模块。在具体的操作运用中,通过ZigBee进行上位机下位机通信。(2)在日后的作业和学习中,此产品可以获得充足的开发设计。
参考文献刘雪华;武鹏峰;何祥博.红外相机技术在物种监测中的应用及数据挖掘[J].生物多样性.2018.(8):
850-861.孙晶莹;杨江华;张效伟.环境DNA(eDNA)宏条形码技术对枝角类浮游动物物种鉴定及其生物量监测研究[P], 生态毒理学报.2018.13(5):76-86闫瑞华.基于图像识别的湿地外来入侵物种监测系统的设计与实现[J],软件工程.2022.(4):51-54.薛亚东;刘芳;郭铁征;袁磊;李迪强.基于相机陷阱技术的阿尔金山北坡水源地鸟兽物种监测.兽类学报,2021.34(2):164-171.徐海根;丁晖;吴军;曹铭昌.生物物种资源监测原则与指标及抽样设计方法[C].生态学报,2021.(7)曹越.湖南都庞岭北部鸟兽物种多样性红外相机监测[M].长沙:中南林业科技大学,2021.王莹.AI视觉领域潜力大,爱芯元智用自研IP打造芯片平台[J].电子产品世界,2021.王莹;王金旺.异构计算带来AI视觉新突破[P].电子产品世界,2019,.陈跃.基于AI视觉的安防物联平台探索与研究[J].中国金融电脑.2021孙昕怡.AI视觉检测项目范围管理的研究[C].北京邮电大学.2020邓翔宇.基于GPRS和ZigBee网络的远程入侵监测系统设计[J].兰州工业学院学报,2013,20(03):1-5.田军,董兴,韩卫洁,李晶璐.基于无线传感网络的目标入侵监测系统设计[J].现代电子技术,2015,38(03):23-25+30.DOI:10.16652/j.issn.1004-373x.2015.03.030.马诗洋.光纤围栏入侵监测系统设计与优化[D].太原理工大学,2021.DOI:10.27352/ki.gylgu.2021.001004.唐晟凯,刘燕山,王华,李大命,张彤晴,孙晶莹,许飞,王志浩.环境DNA技术在邵伯湖鱼类资源监测中的应用[J].水产科学,2022,41(06):1007-1016.DOI:10.16378/ki.1003-1111.20279.冼晓青,陈宏,蔡圣准,谢骞,刘万学,张桂芬,赵健.潜在和新发外来入侵物种三维可视化预警监测系统构建与应用[J].植物保护,2022,48(06):49-57+82.DOI:10.16688/j.zwbh.2022336.吴昊,蔡翔,杨佳沩,石洋铭,吴兆丰,罗贤林,黄利军.濒危特色物种信息监测系统设计[J].电子世界,2021(24):162-163.DOI:10.19353/ki.dzsj.2021.24.069.彭宇帆,温华.基于无线传感器网络技术的水体环境监测系统[J].物联网技术,2017,7(08):26-27+30.DOI:10.16667/j.issn.2095-1302.2017.08.004.YuxiWang;IderbatDamba;QingshanZhao.Organisingajuvenileratiomonitoringprogrammefor10keywaterbirdspeciesintheYangtzeRiverfloodplain:analysisandproposals.[P].2021ThalingerBettina;DeinerKristy;.AvalidationscaletodeterminethereadinessofenvironmentalDNAassaysforroutinespeciesmonitoring[J].2021.MarcenòCorrado;PadullésCubinoJosep;ChytrýMilan;.Facebookgroupsascitizensciencetoolsforplantspeciesmonitoring[J].2021ZhengHexin.FalseVisionGraphicsinLogoDesignBasedonArtificialIntelligenceintheVisualParadoxEnvironment[P].M2Presswire.2022AltafAlam;ZainulAbdinJaffery.AVisionbasedIndianTrafficSignClassification[D].2020
附录电路图源代码importKPUaskpuimportsensorimportlcdfromMaiximportGPIOfromfpioa_managerimportfmimporttimeimportgcfrommicropythonimportconst#导入constfromboardimportboard_infofrommachineimportUARTfrommachineimportTimerimportBEEP_3V3_Drive###########################################configclass_num=4#类数量sample_num=20#样本数量THRESHOLD=11#阈值class_names=['Surroundings','Nativespecies1','Nativespecies2','Alienspecies']#类名称:环境、本地物种1、本地物种2、外来物种Identify_Results={'Identify_Situation':"",'Identify_Index':''}#识别结果SYS_Status='END'#系统状态:状态last_btn_status=1#上次按键状态##########################################BEEP###################################################fm.register(board_info.PIN_Ctr_BEEP,fm.fpioa.GPIO0)#注册IO-Ctr_BEEPCtr_BEEP=GPIO(GPIO.GPIO0,GPIO.OUT)BEEP=BEEP_3V3_Drive.BEEP_3V3(Ctr_BEEP,0)#构建对象:BEEPBEEP.Init()#初始化:BEEP#BEEP.OFF()#蜂鸣器关闭#BEEP.ON()#蜂鸣器开启#####################################文字显示defdraw_string(img,x,y,text,color,scale,bg=None):ifbg:img.draw_rectangle(x-2,y-2,len(text)*8*scale+4,16*scale,fill=True,color=bg)img=img.draw_string(x,y,text,color=color,scale=scale)returnimg#####################################异常/正常Operation_State=0Species_Invasion_State=0#物种入侵状态defOperation(operation_state):globalSYS_StatusglobalMangoes_typeglobalWeight_StateglobalSpecies_Invasion_StateifSYS_Status=='RUN':#系统RUN状态下ifOperation_State==1:#类1(本地物种1)Species_Invasion_State=0elifOperation_State==2:#类2(本地物种2)Species_Invasion_State=0elifOperation_State==3:#类3(外来物种)Species_Invasion_State=1elifOperation_State==0:#环境--surroundingsSpecies_Invasion_State=0else:Species_Invasion_State=0else:Species_Invasion_State=0#入侵示警ifSpecies_Invasion_State==1:BEEP.ON()#蜂鸣器开启else:BEEP.OFF()#蜂鸣器开启###########################################ZigBeefm.register(board_info.PIN_ZRXD_MCU_TX,fm.fpioa.UART2_TX,force=True)#注册到内部IOfm.register(board_info.PIN_ZTXD_MCU_RX,fm.fpioa.UART2_RX,force=True)#注册到内部IOZigBee=UART(UART.UART2,38400,8,1,0,timeout=1000,read_buf_len=4096)#inituartSend_Data='-'Rece_Data='-'###################################Send_Data_HandledefSend_Data_Handle():#发送globalSend_DataglobalSYS_StatusglobalOperation_StateglobalSpecies_Invasion_StateSend_Data='+SS%sAS%dW%d-'%(SYS_Status,Operation_State,Species_Invasion_State)ZigBee.write(Send_Data)##########################################Tim-1TIM_1_THRESHOLD_MS=1000#定时器回调函数周期1000msdeffun(tim):iftrain_status!=0:#若:学习完成Send_Data_Handle()#定时器1初始化,周期10mstim1=Timer(Timer.TIMER1,Timer.CHANNEL0,mode=Timer.MODE_PERIODIC,period=TIM_1_THRESHOLD_MS,callback=fun)###################################Rece_Data_HandledefRece_Data_Handle():globalRece_DataglobalSYS_Statustmp=ZigBee.read()ifnottmpisNone:print(tmp)Rece_Data=tmp.decode()print(Rece_Data)ifRece_Data[0]=='+'andRece_Data[-1]=='-':ifRece_Data[1]=='S'andRece_Data[2]=='S':SYS_Status=Rece_Data[3:-1]else:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮技能比赛协议书
- 酒店升级改造协议书
- 足浴员工合同协议书
- 部分门面转租协议书
- 重庆摆摊合伙协议书
- 设备吊装安全协议书
- 车辆配属安全协议书
- 营业用房转租协议书
- 苗木供应意向协议书
- 银行分账结算协议书
- 2025年江苏省南通市海安市十三校中考一模数学试题(原卷版+解析版)
- 安置房转让正式合同范本
- 《中国古典小说鉴赏》考试复习题库(含答案)
- 路灯工程监理规划
- 生猪养殖企业组织架构、岗位定编、部门职能及制度
- SJG 74.7-2025 《安装工程消耗量标准》第七册 消防工程
- 2025年保安证考试试题库试题及答案
- 2025年广东江门公用能源环保有限公司招聘笔试参考题库含答案解析
- 《人工智能通识基础》全套教学课件
- 2025年增材制造设备操作员职业技能竞赛备考试题库500题(含答案)
- 2024年煤矿安全规程(修订)
评论
0/150
提交评论