0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【IoT毕设.1】esp8266+机智云AIoT+猪舍监测系统设计与实现

机智云 2022-07-19 14:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.1研究背景及意义


随着我国经济社会的发展,人们对高品质肉类消费需求快速增长,因此我国的生猪养殖业迎来了产业升级,规模化、集约化、工厂化的养殖模式成为当下主流。大型养殖场拥有自动化环境控制设备,但大部分中小养殖场由于缺乏升级改造的资金和技术,仍采用传统养殖模式,猪舍环境和猪只状态的监测与控制相对落后,制约了我国农业现代化的进程。


本文结合物联网人工智能技术,设计了一套集成度高、功能完善、方便易用的猪舍监测系统,研究内容包括以下方面:


首先结合系统需求,设计了服务器、微处理器物联网云平台以及手机APP四者结合的方案,设计了系统功能,搭建了系统硬件终端。然后进行终端程序设计,该终端能够监测猪舍内光照强度、温湿度、氨气浓度、火焰、雨滴以及人体感应数据;通过LCD显示屏对各数据进行显示;设计了自动和手动两种控制模式,控制电气化设备运转,维持猪舍环境稳定。


其次结合ESP8266WIFI模块以及机智云Aiot开发平台实现数据通信;结合极光推送平台,通过短信、邮箱对监测到火焰以及行人时进行推送报警。再次基于机智云SDK设计了手机APP,饲养员通过该APP,能够了解猪舍环境以及猪只信息;切换工作模式;远程控制猪舍内设备运转。


最后研究了基于计算机视觉的猪只检测算法,利用YOLOv4算法实现了对舍内猪只的检测,结合卡尔曼滤波和匈牙利匹配方法实现了对猪只轨迹的准确跟踪,进一步结合分割算法实现了猪只的个体分割。最终输出猪只数量、运动轨迹、分割掩码,部分文本结果通过云平台实现数据传输,为对猪只进一步健康分析奠定了技术基础。


针对猪只健康生长以及降低饲养员劳动强度的需求进行分析梳理,结合物联网技术以及计算机视觉技术,本文提出并设计了一种基于云平台的猪舍监测系统。本系统利用WIFI技术实现通信,不仅满足用户需求,而且具有开发流程简单、周期短、集成度高的优点。不但可以用于生猪养殖,还能够迁移到各种“智慧”养殖场所,其意义有如下几点:


(1)保障猪舍环境稳定。本系统可以实时监测猪舍内环境参数,根据监测的环境数据自动控制电气化设备动作。稳定的猪舍环境可以降低环境因素对猪只带来的不利影响,促进猪只健康生长。

(2)获取猪只数据。本系统通过计算机视觉技术对猪只进行监测,获取猪舍内猪只数量,跟踪猪只运动轨迹,得到猪只像素点比重,为畜牧业物联网提供数据支持,在生猪养殖的应用场景非常广阔。

(3)降低饲养员工作强度。本系统通过手机APP可以让饲养员实时了解猪舍环境数据以及猪只信息,远程控制电气化设备。这不仅能让饲养员及时对猪舍情况进行处理,还能极大降低饲养员工作强度。

因此猪舍监测是实现生猪养殖规模化、信息化发展的重要步骤,研究基于物联网云平台的猪舍监测系统非常有意义。


1.2.1 基于物联网的猪舍环境监测系统

在国内,主要以单片机或者PLC为核心,利用传感器技术对猪舍环境信息进行采集,通过单片机处理数据,由单片机自动控制执行模块动作;或者通过CAN总线传输至上位机,在上位机设计监控界面,实现数据可视化以及手动控制;或者通过无线传输至云服务器,将Web端或者手机APP端作为用户端来实现数据显示以及手动控制。以上设计都考虑在联网状态下的完全自动控制或者完全手动控制,功能较为单一。


本文采用自动模式结合手动模式的方式,在联网状态下,单片机系统可以切换工作模式,实现完全自主控制,也可以通过手机APP实现手动控制;在不联网状态下,单片机系统切换为自动模式,也是一个独立工作的系统。


1.2.2 基于计算机视觉的猪只检测算法

P.Ahrendt等采用摄像头俯拍猪舍的方法对猪舍进行实时监控[18],将采集的原图制作为猪只个体的对应图,建立原图与对应图相关联的高斯模型,再将背景以及前景区域区分,从而实现猪只的识别与定位。Mkashiha等提出一种自动识别标记猪只的算法[19],将各猪只背部用带颜色的颜料标记,对猪舍上方俯拍图进行二值化处理。通过椭圆拟合的办法对二值图中的猪只定位,同时利用傅里叶描述子间的欧式距离法将猪只背部的标记图案与样本图案实现相似度匹配,从而实现猪只个体识别。


JLee等使用深度相机对各猪只不同行为模式进行视频采集,然后对不同行为进行特征提取,采用支持向量机的方法判断是否存在攻击行为,并进行分类[20]。PrawitBuayai等针对猪只边界提出了一种基于积分图像自适应阈值分割的猪只边界检测方法[21],在复杂的猪舍环境下对猪只进行检测。ParkHyeon等基于深度学习,提供了一种可以快速监测猪舍内多个设备异常情况的机制[22]。


通过分析学习RNN特征,推导了最优递归神经网络环境,提高预测模型的准确性。在国内的猪只检测与跟踪领域,肖德琴等为了快速准确的检测猪只的各种运动信息,在基于颜色和轮廓特征相结合的多猪只目标分割基础上加入了基于最小化代价函数的椭圆拟合和最短距离匹配的目标跟踪,加入了运动位移、速度、加速度、角速度四个运动信息[23]。该算法对多种颜色的猪只都有良好识别效果,并且能够分割粘连猪只。


1.3.1 研究内容

对基于云平台的猪舍监测系统研究,该系统的主要功能是通过传感器技术对猪舍内各环境因子进行监测;通过计算机视觉技术对猪只个体进行检测;通过自动控制或者远程手动控制的方式控制猪舍内各电气化设备运行,从而使猪舍环境保持稳定。该系统有利于猪只的生长发育,能够有效降低猪只的患病概率,减轻饲养员的体力劳动。


主要研究内容如下所示:

(1) 下位机监测系统硬件设计。系统硬件部分主要由微处理器电源模块、传感器检测模块、控制模块、数据传输模块、显示模块以及报警模块组成。系统终端以微处理器为核心,统筹各模块工作运行。

(2) 下位机监测系统软件设计。系统软件基于C语言STM32运行环境下编程,设计了自动模式以及手动模式两种工作模式。自动模式可以将环境数据与设置的阈值进行比较,从而自动控制电气化设备的运转;手动模式接收Android客户端的控制指令,进行相应控制。

(3) 云平台设计。基于机智云物联网平台,通过API(应用程序编程接口)实现与云端的数据通信;结合极光推送,设置监测到火焰时短信推送、监测到行人时邮箱推送。

(4) 手机APP设计。基于机智云的SDK设计出一款结合实际应用场景并且满足系统要求的手机APP。该APP可以切换系统工作模式,在自动模式下,显示监测数据以及电气化设备状态;在手动模式下,可以手动控制电气化设备的开启、关闭。

(5) 猪只检测算法设计。利用计算机视觉技术对猪只个体实现检测,输出猪只检测

信息,并将结果通过串口发送至单片机,最终在手机APP上显示。


系统总体方案设计内容点击下载:

【IoT毕设.2】STM32F407单片机+机智云AIoT+猪舍监测与系统总体方案设计

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AIoT
    +关注

    关注

    8

    文章

    1599

    浏览量

    33835
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    本,两者可以共用同一套SDK,只是ESP8285内部集成了1MBFlash,SPIMode设置为DOUT,而ESP8266则需要外接Flash,并且是Din模式。除此之外,ESP828
    的头像 发表于 11-21 15:37 4089次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗
    的头像 发表于 11-10 20:30 376次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz至240MHz CPU,而ESP8266是单核处理器,主频支持
    发表于 10-24 18:04

    基于机智平台的新疆农田气候检测系统设计与实现

    本文设计了一种基于平台的新疆农田气候检测系统,用于实时监测风速、温湿度和PM2.5等环境参数,提升农业生产智能化水平。系统采用STM32单片机与传感器采集数据,通过
    的头像 发表于 09-23 18:45 518次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>平台的新疆农田气候检测<b class='flag-5'>系统</b>设计与<b class='flag-5'>实现</b>

    基于智能家居项目 完结散花

    一、项目目标通过机智平台,快速实现以下功能:MCU+ESP8266实现单点控制实现多点控制(如
    的头像 发表于 07-31 18:03 482次阅读
    基于智能家居项目  完结散花

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置
    的头像 发表于 07-15 18:54 771次阅读
    STM32+<b class='flag-5'>esp8266</b>连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    机智亮相字节豆包AIoT开源生态沙龙

    生态沙龙成功举办。沙龙聚焦基于豆包的 OpenEmbodied AI技术、产品及开源方案的落地与应用,配合机智AIoT软硬件方案全开源战略,为AI与IoT的深度融合奠定平台基础,将
    的头像 发表于 06-16 09:50 764次阅读

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到服务器并反向点灯控制

    马上就到RA4M2开发板评测的结尾了,今天给瑞萨论坛线上最具创意的一篇帖子,通过RA4M2开发板,和ESP8266 WIFI模块,然后通过手机上的MQTTOOL来实现手机控制RA4M2远程点灯,即使
    发表于 05-29 15:29

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智客户端的创建。本篇将重点讲解如何下
    的头像 发表于 05-28 18:02 1132次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    最近在项目中需要进行物联网平台对接,之前我找到了一些资料,发现机智是一个不错的平台。机智的资料丰富,且操作简便,可以根据MCU自动生成
    的头像 发表于 05-28 18:02 840次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>ESP8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    机智Airlink配网超时、数据上传延迟及更新不及时问题分析

    本教程旨在分析并解决在使用32单片机和ESP8266-01S接入机智时可能遇到的配网超时、数据上传延迟及更新不及时的问题。通过将传感器采集的数据上传至机智
    的头像 发表于 05-26 18:03 783次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Airlink配网超时、数据上传延迟及更新不及时问题分析

    ESP8266烧录与机智一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过
    的头像 发表于 05-24 11:04 1593次阅读
    <b class='flag-5'>ESP8266</b>烧录与<b class='flag-5'>机智</b><b class='flag-5'>云</b>一键配网教程

    STM32与机智连接实现步骤与技巧(上篇)

    内容,并分享实用技巧和常见问题的解决方案,帮助开发者顺利实现连接并优化系统功能。创建产品1、访问机智官网前往
    的头像 发表于 05-23 18:10 865次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接<b class='flag-5'>实现</b>步骤与技巧(上篇)

    机智出席火山引擎AIoT智变浪潮高峰论坛

    近日,在火山引擎主办的“AIoT智变浪潮”高峰论坛上,机智作为火山引擎的重要合作伙伴受邀出席并展示了最新的AI+IoT技术产品。凭借深厚的行业积累与技术实力,
    的头像 发表于 04-08 14:10 728次阅读

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2830次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 <b class='flag-5'>实现</b>运动姿态检测