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

基于STM32设计的智能鱼缸(华为云IOT)(200)

文章目录

  • 一、前言
    • 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 硬件实物图
  • 二、硬件选型
    • 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个)
    • 2.11 增氧泵
    • 2.12 鱼缸加热棒
    • 2.13 舵机SG90(买2个)
    • 2.14 水位模块
    • 2.15 PH值检测
    • 2.16 照明灯
  • 三、部署华为云物联网平台
    • 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 Qt开发环境安装
    • 4.2 创建IAM账户
    • 4.3 获取影子数据
    • 4.4 修改设备属性
    • 4.5 新建上位机工程
    • 4.6 设计UI界面与工程配置
      • 【1】打开UI文件
      • 【2】开始设计界面
      • 【3】配置pro工程文件
      • 【4】配置软件图标
    • 4.7 设计代码
      • 【1】获取token
      • 【2】时间校准
      • 【3】获取影子数据
      • 【4】解析数据更新界面
      • 【5】下面命令给设备端
    • 4.8 编译Windows上位机
    • 4.9 配置Android环境
      • 【1】创建Android配置文件
      • 【2】配置Android图标与名称
      • 【3】编译Android上位机
    • 4.10 交互命令
  • 五、STM32设备端代码设计
    • 5.1 硬件连线
    • 5.2 取模软件使用
    • 5.3 通信协议
    • 5.4 按键的功能说明
    • 5.5 自动模式控制逻辑
    • 5.6 手机APP远程控制
    • 5.7 KEIL工程
  • 六、使用STM32代码的流程以及注意事项
    • 6.1 第一步
    • 6.2 第二步
    • 6.3 第三步
    • 6.4 第四步
    • 6.5 第五步
  • 七、制作过程
  • 八、STM32完整代码

基于STM32设计的智能鱼缸(华为云IOT)(200)

一、前言

1.1 项目介绍

【1】项目功能介绍

随着现代科技的发展以及人们生活水平的提升,智能硬件产品已经渗透到生活的各个角落,旨在提供更加便捷、舒适的生活体验。其中,宠物养殖领域也正经历着一场智能化变革,尤其在观赏鱼养殖方面,用户对于鱼缸环境控制的需求日益精细化和智能化。

传统的鱼缸维护需要人工定期检测水质、水温、水位,并手动进行换水、充氧等操作,不仅耗时费力,而且可能因为人为疏忽导致鱼类生存环境恶化。因此,基于STM32设计的智能鱼缸应运而生。

本项目通过集成PH值检测传感器、浑浊度检测传感器、DS18B20温度传感器等多种传感设备,实时监测并精准调控鱼缸的各项环境参数,如PH值、浑浊度、水温及水位等,确保为鱼类提供最适宜的生活环境。同时,借助SG90舵机实现自动换水功能,继电器控制充氧电机以定时自动充氧,极大减轻了用户的日常维护负担。

该项目创新性地引入物联网技术,通过ESP8266-WIFI模块连接华为云IOT服务器,将鱼缸数据实时上传至云端,并支持手机APP远程监控与控制,实现了对鱼缸状态的随时随地掌握和

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • stm32—时钟、定时器和看门狗
  • 代码随想录第38天|完全背包
  • mybatis常见面试问题
  • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 问题解决
  • Docker最佳实践进阶(一):Dockerfile介绍使用
  • 详解贪心算法
  • CANopen 控制多台设备的支持能力与定制方案评估
  • Cisco交换机SSH使用RSA公钥免密登录(IOS与Nexus,服务器以RHEL8为例)
  • Java线程池练习
  • Visual Studio Code安装与C/C++语言运行(下)
  • 1章4节:数据可视化, R 语言的静态绘图和 Shiny 的交互可视化演示(更新2024/08/14)
  • 数据结构---双向循环链表
  • elementplus 二次封装 select 自定义指令上拉加载更多 完美解决 多次接口调用 重新加载数据多次调用数据!!!
  • LeetCode-字母异位词分组
  • 用R语言进行数据类型的检查和基础转换
  • C# 免费离线人脸识别 2.0 Demo
  • C++类的相互关联
  • Codepen 每日精选(2018-3-25)
  • Java编程基础24——递归练习
  • JS题目及答案整理
  • Laravel 中的一个后期静态绑定
  • Linux后台研发超实用命令总结
  • React-生命周期杂记
  • 代理模式
  • 分布式事物理论与实践
  • 今年的LC3大会没了?
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 算法-插入排序
  • 我是如何设计 Upload 上传组件的
  • 主流的CSS水平和垂直居中技术大全
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ​【已解决】npm install​卡主不动的情况
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​力扣解法汇总946-验证栈序列
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #pragma multi_compile #pragma shader_feature
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (二) 初入MySQL 【数据库管理】
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (七)Flink Watermark
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)认识微服务
  • (转) Android中ViewStub组件使用
  • .Net Core 生成管理员权限的应用程序
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net 按比例显示图片的缩略图
  • .net 发送邮件