基于STM32设计的智能喂养系统(ESP8266+微信小程序)175
基于STM32设计的牛羊喂养系统(微信小程序)(175)
文章目录
- 一、前言
- 1.1 项目介绍
- 【1】项目功能介绍
- 【2】项目硬件模块组成
- 【3】ESP8266工作模式配置
- 【4】上位机开发
- 【5】项目模块划分
- 1.2 项目功能需求
- 1.3 项目开发背景
- 1.4 开发工具的选择
- 1.5 系统框架图
- 1.6 系统原理图
- 1.7 硬件实物图
- 二、硬件选型
- 2.1 STM32开发板
- 2.3 PCB板
- 2.4 蜂鸣器模块
- 2.5 USB下载线
- 2.6 水位传感器(2个)
- 2.7 ESP8266 WIFI
- 2.8 步进电机
- 2.9 称重传感器
- 2.10 母对母杜邦线(两排)
- 2.11 DHT11温湿度模块
- 2.12 稳压模块
- 2.13 电源模块
- 三、腾讯云平台与微信小程序设计
- 3.1 登录云平台
- 【1】选择物联网平台
- 【2】进入产品控制台
- 3.2 新建项目
- 【1】新建项目
- 【2】填写项目名称
- 【3】项目创建完成
- 3.3 产品开发
- 【1】进入产品页
- 【2】新建产品
- 【3】填写产品信息
- 【4】产品创建完成
- 3.4 设备开发
- 【1】进入设备配置页
- 【2】配置物模型
- (1)食物余量(百分比) HX711
- (2)环境温度(摄氏度) DHT11_T
- (3)环境湿度 DHT11_H
- (4)水位检测 ADC
- (5)定时投喂食物 time
- (6)手动投喂 button
- (7)添加完成
- 【3】设备开发-主题列表
- 【4】交互开发-配置小程序
- (1)产品展示页
- (2)快捷入口配置
- (3)编辑面板
- (4)产品页面
- 【5】设备调试-新建设备
- 【6】配置手机APP
- 3.5 设备登录
- 【1】MQTT协议
- 【2】获取MQTT登录参数
- 【3】MQTT主题订阅与发布
- 【4】物联网平台端口号与IP
- 【5】模拟设备登录
- 【6】腾讯连连微信小程序
- 四、STM32设备端代码设计
- 4.1 硬件连线
- 4.2 硬件原理图
- 4.3 硬件实物图
- 4.4 KEIL工程
- 4.5 取模软件使用
- 4.6 代码运行思路介绍
- 4.7 核心代码
- 五、总结
- 5.1 项目如何描述?
- 5.3 为什么要选择这些硬件?
- 5.3 项目相关问题问答?
一、前言
1.1 项目介绍
【1】项目功能介绍
在现代化的畜牧业中,牛、羊等家畜的养殖方式仍然大量依靠人工操作。但人工喂养方式往往存在一些问题,如不能及时喂食、喂水,不能精确控制食物和水量的给予,无法实时获取家畜的健康状况和环境参数等。这不仅增加了养殖工作的负担,而且可能对家畜的健康和生长产生影响,从而影响养殖效率。因此,开发一种能够自动、定时、定量喂养,同时又能实时监测家畜健康状况和环境参数的自动化喂养系统成为当前畜牧业发展的迫切需求。
为了解决这个问题,本设计采用了STM32控制芯片作为核心,结合了多种传感器和模块,以实现自动化的喂养功能。其中包括1.44寸LCD彩色显示屏和按键模块用于显示和操作参数,28BYJ-48步进电机用于实现定量投食,ESP8266-WIFI模块用于远程控制和监测,蜂鸣器模块用于报警提示,H711称重传感器用于检测食物余量,DHT11环境温湿度传感器用于监测环境条件,水位传感器用于检测水位。
通过以上硬件组合,该系统可以实现多种功能,包括食物余量检测、环境温度检测、环境湿度监测、水位检测、缺水报警、定时投喂
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
基于STM32设计的智能喂养系统(ESP8266+微信小程序)175
基于STM32设计的牛羊喂养系统(微信小程序)(175) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成【3】ESP8266工作模式配置【4】上位机开发【5】项目模块划分1.2 项目功能需求1.3 项目开发背景1.4 开发工具的选择1.5 系统框架图1.6 系统原理图1.7 硬件实…...
![](https://www.ngui.cc/images/no-images.jpg)
第三方支付平台如何完美契合游戏行业?
在数字经济的浪潮中,游戏行业以其独特的魅力和创新能力,成为全球文化和经济交流的重要桥梁。然而,海外游戏商在进军中国市场时,常面临一系列难题。本文将通过一个故事案例,揭示第三方支付平台PASSTO PAY如何帮助海外游…...
![](https://www.ngui.cc/images/no-images.jpg)
计算机网络 5.6网桥与交换机
第六节 网桥与交换机 一、认识网桥 1.功能:连接两个具有相同或相似的网络结构的网络,解决网络之间距离太远问题,提高网络可靠性,还可以起过滤帧的作用而提高网络的性能。 2.适用场合:同构网。 3.特点: …...
![](https://i-blog.csdnimg.cn/direct/5268fbfe89a243529f74273c2509134c.png)
CDH实操--集群卸载
作者:耀灵 1、停止正在运行的服务 a、控制台停止集群服务 b、控制台停止Cloudera Management Service c、命令行停止cm服务 systemctl stop cloudera-scm-agent #所有节点执行 systemctl stop cloudera-scm-server #cdh01节点执行2、主线并移除Parcles rm -r…...
![](https://i-blog.csdnimg.cn/direct/e47cb5edd73140bca0810afe832bd261.png)
5G RedCap调查报告
一、5G RedCap技术背景 5G RedCap(Reduced Capability缩写,轻量化5G),是3GPP标准化组织定义下的5G裁剪版本,是5G面向中高速率连接场景的物联网技术,它的能力介于5G NR(含eMBB和uRLLC)和LPWA(如LTE-M和NR-IoT)之间,如图1所示,是5G-A(5G Advanced)的关键技术之一。…...
![](https://www.ngui.cc/images/no-images.jpg)
模型(卷积、fc、attention)计算量 MAC/FLOPs 的手动统计方法
文章目录 简介背景为什么理解神经网络中的MAC和FLOPs很重要?资源效率内存效率能耗功耗效率 模型优化性能基准研究与发展 FLOPs 和 MACs 定义1. 全连接层 FLOPs 计算步骤 1:识别层参数步骤 2:计算 FLOPs 和 MACs步骤 3:总结结果使用…...
![](https://i-blog.csdnimg.cn/direct/c4c870207da245f7a20abfce9bcd96c4.png)
Git 删除包含敏感数据的历史记录及敏感文件
环境 Windows 10 Git 2.41.0 首先备份你需要删除的文件(如果还需要的话),因为命令会将本地也删除将项目中修改的内容撤回或直接提交到仓库中(有修改内容无法提交) 会提示Cannot rewrite branches: You have unstaged …...
![](https://www.ngui.cc/images/no-images.jpg)
vue-tabs标签页引入其他页面
tabs页面 <template> <div class"app-container"> <el-tabs v-model"activeName" type"card" tab-click"handleClick"> <el-tab-pane label"套餐用户列表" name"first"> <user-list r…...
![](https://img-blog.csdnimg.cn/img_convert/9caf33711280618fe9072dbcf47221e3.png)
U-net和U²-Net网络详解
目录 U-Net: Convolutional Networks for Biomedical Image Segmentation摘要U-net网络结构pixel-wise loss weight U-Net: Going Deeper with Nested U-Structure for Salient Object Detection摘要网络结构详解整体结构RSU-n结构RSU-4F结构saliency map fusion module -- 显著…...
![](https://i-blog.csdnimg.cn/direct/f8ffa8f83f5b4c7fbedb50d3c8759f23.png)
Vue3 引入腾讯地图 包含标注简易操作
1. 引入腾讯地图API JavaScript API | 腾讯位置服务 (qq.com) 首先在官网注册账号 并正确获取并配置key后 找到合适的引入方式 本文不涉及版本操作和附加库 据体引入参数参考如下图 具体以链接中官方参数为准标题 在项目根目录 index.html 中 写入如下代码 <!-- 引入腾…...
![](https://i-blog.csdnimg.cn/direct/27370f277f3f4b9aaa9ef4f15a8912da.png)
迅狐抖音机构号授权矩阵系统源码
在数字化营销的浪潮中,抖音以其独特的短视频形式迅速崛起,成为品牌传播和用户互动的重要平台。迅狐抖音机构号授权矩阵系统源码作为一项创新技术,为品牌在抖音上的深度运营提供了强大支持。 迅狐抖音机构号授权矩阵系统源码简介 迅狐抖音机…...
![](https://i-blog.csdnimg.cn/direct/832fa139912c4ec1b1cc90419acaa898.png)
数据库系统原理练习 | 作业2-第2章关系数据库(附答案)
整理自博主本科《数据库系统原理》专业课完成的课后作业,以便各位学习数据库系统概论的小伙伴们参考、学习。 *文中若存在书写不合理的地方,欢迎各位斧正。 专业课本: 目录 一、选择题 二、填空题 三、简答题 四、关系代数 1.课本p70页&…...
![](https://i-blog.csdnimg.cn/direct/f6d7f3c3f10941178cbd5101418d0924.png)
有向图的强连通分量——AcWing 367. 学校网络
有向图的强连通分量 定义 强连通分量(Strongly Connected Components, SCC) 是图论中的一个概念,在一个有向图中,如果存在一个子图,使得该子图中的任意两个顶点都相互可达(即从任何一个顶点出发都可以到达该子图中的其他任何顶点…...
![](https://www.ngui.cc/images/no-images.jpg)
安全开发--多语言基础知识
注释:还是要特别说明一下,想成为专业开发者不要看本文,本文是自己从业安全以来的一些经验总结,所有知识点也只限于网络安全这点事儿,再多搞不明白了。 开发语言 笼统的按照是否编译成机器码分类开发语言,…...
![](https://www.ngui.cc/images/no-images.jpg)
如何使一个盒子水平垂直居中(常用的)
目录 1. 使用Flex布局 2. 使用Grid布局 3.绝对定位 负外边距 (必须知晓盒子的具体大小) 4.绝对定位外边距 auto 5.绝对定位 transform (无须知晓盒子的具体大小) 1. 使用Flex布局 如何实现: 在父元素上添加: display: flex; align-items: center…...
![](https://i-blog.csdnimg.cn/direct/f28e4f5cb77746368802111ea45261bc.png)
安全防御-用户认证综合实验
一、拓扑图 二、实验要求 1、DMZ区的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区设备全天都是可以访问的 2、生产区不允许访问互联网,办公区和游客区允许访问互联网 3、办公区设备10.0.2.20不允许访…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp安卓离线打包配置scheme url
uniapp安卓离线打包配置scheme url 打开 AndroidManifest.xml 搜索 scheme 填入 即可 <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android" package"uni.UNI979A394…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ STL std::lexicographical_compare用法和实现
一:功能 按字典顺序比较两个序列,判断第一个序列是否小于(或大于)第二个序列 二:用法 #include <compare> #include <vector> #include <string> #include <algorithm> #include <iostream> #include <fo…...
![](https://www.ngui.cc/images/no-images.jpg)
ORM Bee,如何使用Oracle的TO_DATE函数?
ORM Bee,如何使用Oracle的TO_DATE函数? 在Bee V2.4.0,可以这样使用: LocaldatetimeTable selectBeannew LocaldatetimeTable();Condition conditionBF.getCondition();condition.op("localdatetime", Op.ge, new TO_DATE("2024-07-08", "YYYY-MM-DD&…...
![](https://i-blog.csdnimg.cn/direct/da01bfaca3ee428e8d28a9a5a61c3eec.png)
HTML CSS 基础复习笔记 - 框架、装饰、弹性盒子
自己复习前端基础,仅用于记忆,初学者不太适合 示例代码 - HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…...
![](https://www.ngui.cc/images/no-images.jpg)
C++:创建线程
在C中创建线程,最直接的方式是使用C11标准引入的<thread>库。这个库提供了std::thread类,使得线程的创建和管理变得简单直接。 以下是一个简单的示例,展示了如何在C中使用std::thread来创建和启动线程: 示例1:…...
![](https://img-blog.csdnimg.cn/img_convert/51dd6315d36e8d94dd9140db07e4d371.jpeg)
python如何查看类的函数
Python非常方便,它不需要用户查询文档,只需掌握如下两个帮助函数,即可查看Python中的所有函数(方法)以及它们的用法和功能: dir():列出指定类或模块包含的全部内容(包括函数、方法、…...
![](https://www.ngui.cc/images/no-images.jpg)
P6. 对局列表和排行榜功能
P6. 对局列表和排行榜功能 0 概述1 对局列表功能1.1 分页配置1.2 后端按页获取对局列表接口1.3 前端展示传回来的对局列表1.4 录像回放功能1.4.1 录像回放的流程1.4.2 录像回放的实现 1.5 前端分页展示 2 排行榜功能2.1 排行榜的实现 0 概述 本节主要介绍了如何实现对局列表和…...
![](https://i-blog.csdnimg.cn/direct/89245cd54ebb45e08c559fd1352f1e34.png)
uniapp easycom组件冲突
提示信息 easycom组件冲突:[/components/uni-icons/uni-icons.vue,/uni_modules/uni-icons/components/uni-icons/uni-icons.vue] 问题描述 老项目,在uniapp插件商城导入了一个新的uniapp官方开发的组件》uni-data-picker 数据驱动的picker选择器 …...
![](https://i-blog.csdnimg.cn/direct/ee8b19e1de474922b4453c1a4b6b6662.png)
总结24个Python接单赚钱平台与详细教程,兼职月入5000+
如果说当下什么编程语言最靠谱或者比较适合搞副业? 答案肯定100%是:Python。 python是所有语法中最简单易上手的语言,不需要特别的的英语词汇量,逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据…...
![](https://www.ngui.cc/images/no-images.jpg)
macOS 的电源适配器设置
在 macOS 的电源适配器设置中,有四个选项,每个选项都有特定的功能: Prevent your Mac from automatically sleeping when the display is off(当显示屏关闭时,防止你的 Mac 自动进入睡眠状态):…...
![](https://www.ngui.cc/images/no-images.jpg)
视觉SLAM与定位之一前端特征点及匹配
视觉SLAM中的特征点及匹配 参考文章或链接特征点性能的评估传统特征点和描述子(仅特征点或者特征点描述子)传统描述子 基于深度学习的特征点基于深度学习的描述子基于深度学习的特征点描述子特征匹配 参考文章或链接 Image Matching from Handcrafted t…...
![](https://i-blog.csdnimg.cn/direct/67620e39aea746e181d15deda1b0d79f.jpeg)
开源项目的认识理解
目录 开源项目有哪些机遇与挑战? 1.开源项目的发展趋势 2.开源的经验分享(向大佬请教与上网查询) 3.开源项目的挑战 开源项目有哪些机遇与挑战? 1.开源项目的发展趋势 1. 持续增长与普及 - 开源项目将继续增长,…...
![](https://i-blog.csdnimg.cn/direct/5e8f7d1e79ab4668af3a5067af9195d9.png)
37.哀家要长脑子了!--层序遍历
gongmi层序遍历模板 vector<vector<int>> levelOrder(TreeNode *root){queue<TreeNode*> que;vector<vector<int>> res;if(root ! nullptr)que.push(root);while(!que.empty()){int size que.size();vector<int> storey;for(int i 0; i …...
![](https://img-blog.csdnimg.cn/direct/b6935818c57b4edaa7752395b9443561.png)
【从零开始AI绘画6】StableDiffusionWebUI拓展的安装方法以及推荐的几个拓展
这里写自定义目录标题 拓展Extention安装方法(以双语对照插件为例)1、WebUI内置的下载方式(推荐)2、git clone安装(更推荐)3、github下载安装包后解压(不推荐) 强力推荐安装的几个插…...
![](/images/no-images.jpg)
龙湖什么网站做宣传/外贸平台自建站
**章 简介Web应用程序的历史对servlet的支持servlet的优势第二章 HTTP Servlet基础HTTP基础Servlet API制作网页Web应用程序总结第三章 servlet的生命周期servlet的选择servlet重新载入init和destroy单线程模式后台处理启动时载入客户端缓存服务端缓存第四章 获取信息Servl…...
![](https://www.oschina.net/img/hot3.png)
给企业做网站的公司/知乎营销推广
2019独角兽企业重金招聘Python工程师标准>>> $img $goods_info[goods_desc];//正则匹配获取img src属性中的地址$reg_tag <img.*?src"(.*?)">;preg_match_all($reg_tag,$img,$goods_info_img, PREG_SET_ORDER);// 处理urlforeach ($goods_info_…...
![](https://common.cnblogs.com/images/copycode.gif)
学习建设网站书籍/网站怎么推广
异常处理 1. 什么是异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止 异常包含三个部分: 1. traceback异常的追踪信息2. 异常的类型3. 异常的信息 错误分为两大类: 1. 语法上的错误:在程序…...
![](https://img-blog.csdnimg.cn/img_convert/221b12285b69230c0590f9570ed10c31.png)
常州网站制作czyzj/能打开任何网站浏览器
1. Python时间类型简介 Python中常用的时间表示方法有以下几种: 时间戳格式化的时间字符串time模块的time.struct_time类datetime模块的datetime类 其中 时间戳(imestamp) 又称为Unix时间、POSIX时间。它表示从格林尼治时间1970年1月1日0时…...
![](http://pic002.cnblogs.com/images/2010/133128/2010113015530648.png)
长沙知名网站推广/seo优缺点
最近在网上看到一篇介绍android window的requestWindowFeature()的使用方法,共享出来大家学习学习 requestWindowFeature(Window.FEATURE_LEFT_ICON);setContentView(R.layout.dialog_activity);getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,…...
![](https://www.oschina.net/img/hot3.png)
网站建设套餐服务/动态网站的制作与设计
2019独角兽企业重金招聘Python工程师标准>>> 这篇文章只是按照自己的需要去配置代码生成器,未对所有配置进行讲解,需要了解具体详情的,请到官网查阅文档。点击传送 1、首先引入相关的依赖,为了操作方便,也引…...