当前位置: 首页 > news >正文

基于STM32设计的智能鱼缸_带鱼儿数量视觉识别(华为云IOT)(202)

文章目录

  • 一、前言
    • 1.1 项目介绍
      • 【1】项目功能介绍
      • 【2】设计实现的功能
      • 【3】项目硬件模块组成
    • 1.2 设计思路
      • 【1】整体设计思路
      • 【2】ESP8266工作模式配置
      • 【3】自动换水原理
    • 1.3 项目开发背景
      • 【1】选题的意义
      • 【2】可行性分析
      • 【3】参考文献
    • 1.4 开发工具的选择
      • 【1】设备端开发
      • 【2】上位机开发
    • 1.5 系统框架图
    • 1.6 系统功能总结
    • 1.7 系统原理图
    • 1.8 硬件实物图
    • 1.9 摘要
    • 1.10 研究内容拟解决的主要问题
    • 1.11 研究方法技术路线
  • 二、硬件选型
    • 2.1 STM32开发板
    • 2.2 PCB板
    • 2.3 USB下载线
    • 2.4 ESP8266 WIFI
    • 2.5 杜邦线(2排)
    • 2.6 稳压模块
    • 2.7 电源插头
    • 2.8 水温检测传感器
    • 2.9 水质检测传感器
    • 2.10 继电器
    • 2.13 舵机SG90(买2个)
    • 2.14 水位模块
    • 2.15 抽水马达
    • 2.16 监控摄像头
    • 2.17 监控摄像头2
  • 三、部署华为云物联网平台
    • 3.1 物联网平台介绍
    • 3.2 开通物联网服务
    • 3.3 创建产品
      • (1)创建产品
      • (2)填写产品信息
      • (3)产品创建成功
      • (4)添加自定义模型
    • 3.4 添加设备
      • (1)注册设备
      • (2)根据自己的设备填写
      • (3)保存设备信息
      • (4) 设备创建完成
    • 3.5 MQTT协议主题订阅与发布
      • (1)MQTT协议介绍
      • (2)华为云平台MQTT协议使用限制
      • (3)主题订阅格式
      • (4)主题发布格式
    • 3.6 MQTT三元组
      • (1)MQTT服务器地址
      • (2)生成MQTT三元组
    • 3.7 模拟设备登录测试
      • (1)填入登录信息
      • (2)打开网页查看
      • (3)MQTT登录测试参数总结
  • 四、视频监控
    • 4.1 购买ECS服务器
    • 4.2 登录ECRS服务器
    • 4.3 部署NGINX服务器
      • (1)先安装一些工具
      • (2)获取Nginx二进制源码
      • (3)获取nginx-rtmp-module
      • (4)编译nginx
      • (5)修改Nginx的配置文件
      • (6)设置开机启动
      • (7)控制nginx服务的3个命令: 启动、停止、重启
      • (8)进行rtmp推流
      • (9)nginx保存推流视频文件
      • (10)rtmp直播流转为hls直播流
    • 4.4 视频推流测试
    • 4.5 配置监控摄像头
    • 4.6 配置监控摄像头2
  • 五、上位机开发
    • 5.1 Qt开发环境安装
    • 5.2 创建IAM账户
    • 5.3 获取影子数据
    • 5.4 修改设备属性
    • 5.5 新建上位机工程
    • 5.6 设计UI界面与工程配置
      • 【1】打开UI文件
      • 【2】开始设计界面
      • 【3】配置pro工程文件
      • 【4】配置软件图标
    • 5.7 设计代码
      • 【1】获取token
      • 【2】时间校准
      • 【3】获取影子数据
      • 【4】解析数据更新界面
      • 【5】下面命令给设备端
    • 5.8 编译Windows上位机
    • 5.9 配置Android环境
      • 【1】创建Android配置文件
      • 【2】配置Android图标与名称
      • 【3】编译Android上位机
    • 5.10 交互命令
  • 六、STM32设备端代码设计
    • 6.1 硬件连线
    • 6.2 取模软件使用
    • 6.3 通信协议
    • 6.4 按键的功能说明
    • 6.5 自动模式控制逻辑
    • 6.6 手机APP远程控制
    • 6.7 MQTT物联网服务器参数设置
    • 6.8 KEIL工程
  • 七、使用STM32代码的流程以及注意事项
    • 7.1 第一步
    • 7.2 第二步
    • 7.3 第三步
    • 7.4 第四步
    • 7.5 第五步
  • 八、鱼儿数量识别训练
    • 8.1 简介
    • 8.2 创建数据集
    • 8.3 训练模型
    • 8.4 发布模型
    • 8.5 下载模型进行测试
    • 8.6 开发软件集成识别功能
    • 8.7 Qt调用SDK代码
    • 8.8 运行训练好的鱼儿模型
  • 九、制作过程
    • 【1】接线组装
    • 【2】串口调试
  • 十、STM32完整代码

基于STM32设计的智能鱼缸支持鱼儿视觉识别(202)

一、前言

1.1 项目介绍

【1】项目功能介绍

随着现代科技的快速发展,智能家居产品逐渐渗透到生活的各个角落,人们对宠物养护的需求也在不断升级。在观赏鱼养殖领域,传统鱼缸的维护和管理方式已经不能满足用户对于便利性、精确性和智能化的要求。基于此背景,本项目设计并实现一款基于STM32微控制器为核心的智能鱼缸系统,该系统集水质监测、水位控制、温度调控、自动换水、食物投放智能规划等功能于一体,并通过物联网技术实现远程操控与数据上云。

随着生活节奏加快,养鱼爱好者往往无法时刻关注鱼缸环境变化,而鱼类健康状况又高度依赖于水质、水温及适宜的喂食量等因素。因此,这款智能鱼缸能够实时监测各项关键指标,不仅有助于保持鱼缸生态环境的稳定,更能有效预防因环境突变导致的鱼类疾病或死亡,大大提升了观赏鱼的存活率和生活质量。

此外,项目还利用先进的图像识别技术,通过摄像头捕捉鱼缸内情况,自动统计鱼的数量并据此调整投食策略,既避免了过度投食造成的水质污染,也确保了每条鱼都能得到恰当的食物供应。

硬件选型方面,选用性能强劲且广泛应用的STM32F103RCT

http://www.lryc.cn/news/417601.html

相关文章:

  • 立体连接模式下的传播与沟通:AI智能名片小程序的创新应用与深度剖析
  • 基于Python的Scrapy爬虫的个性化书籍推荐系统【Django框架、超详细系统设计原型】
  • 二叉树bst
  • elasticsearch的使用(二)
  • YOLOv8由pt文件中读取模型信息
  • js遍历效率
  • QModbus例程分析
  • Vue万字学习笔记(入门1)
  • Cesium手动建模模型用Cesiumlab转3D Tiles模型位置不对,调整模型位置至指定经纬度
  • 学习C语言第23天(程序环境和预处理)
  • Ubuntu22.04安装
  • 从入门到自动化:一篇文章掌握Python的80%
  • 开源的主流机器学习框架
  • RabbitMQ:发送者的可靠性之配置发送者重试机制
  • 基于深度学习的大规模MIMO信道状态信息反馈
  • 在Docker中部署Rasa NLU服务
  • SQL语句创建数据库(增删查改)
  • 微信小程序-Vant组件库的使用
  • 为什么企业需要进行能源体系认证?
  • 【日常记录-MySQL】EVENT
  • 嵌入式学习day12(LinuxC高级)
  • pytorch中的hook机制register_forward_hook
  • 使用Gin框架返回JSON、XML和HTML数据
  • 网工内推 | 国企运维工程师,华为认证优先,最高年薪20w
  • c# 使用异步函数实现线程的功能
  • MySQL之MySQL server has gone away复现测试
  • 编程深水区之并发④:Web多线程
  • 【实战指南】从提升AI知识库效果,从PDF转Markdown开始
  • Android 删除telephony的features
  • Linux驱动开发—编写第一个最简单的驱动模块