【成品设计】基于单片机的家用智能浇花系统的设计与实现
V1《基于单片机的家用智能浇花系统的设计与实现》
V1功能说明:
软件功能:系统具有运行模式和设置模式,在设置模式下10秒没有操作可自动切换到运行模式。
- 实时显示功能:系统实时采集当前土壤湿度、水位状态、系统模式和RGB间隔并在OLED屏幕实时显示还有参数设置界面交互。
- 自动浇水功能:
2.1 每隔10秒检测当前土壤湿度,若小于系统阈值时进行报警(蜂鸣器频率1秒)并打开水泵开始浇水。
2.2 实时检测当水位,若水位过低时进行报警(蜂鸣器频率500毫秒)。 - 补光功能:可按照系统设置的RGB间隔进行三色(红、蓝、绿)循环补光(默认关闭)。
- 按键控制功能:可设置土壤湿度阈值、浇水时间(默认5秒)、RGB间隔(浇水时间默认5秒)。
4.1. 按键1(参数选择(短按切换),模式切换(长按切换))。
4.2. 按键2(数值增加(短按切换),水泵开关(长按切换))。
4.3. 按键3(数值减小(短按切换),补光开关(长按切换))。 - 远程监控功能:
5.1. 每隔10秒单片机通过WIFI模块上报当前土壤湿度、水位状态、补光状态和浇水状态给oneNET物联网云平台,实时监控当前系统采集数值和状态。
5.2. 用户可通过云平台可远程操作:开启浇水、关闭浇水、开启补光、关闭补光。
5.3. 数据管理:数据实时上传至oneNET云平台,后台记录环境数据,支持历史数据查询和数据曲线。
V1作品展示:
V1资料详情:
说明:
成品设计不易,详情关注数字梦想家。
相关新闻
Python基础教程:控制流与函数入门 - 第4-6天
Python基础教程:控制流与函数入门 - 第4-6天 关键要点 控制流的核心作用:条件语句和循环使程序能够根据条件做出决策并重复执行任务。函数的重要性:函数帮助组织代码,提高可读性和可维护性,是编写复杂程序的基础。适合…
Spyglass:CDC官方Hands-on Training(三)
相关阅读 Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm1001.2014.3001.5482 本文是对Spyglass CDC Hands-on Training中第一个实验的翻译(有删改),Lab文件可以从以下链接获取。 Spyglass CDC Hands-on Trai…
Oracle数据库学习:PL/SQL(详解)
Oracle数据库学习:PL/SQL 什么是PL/SQLPL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具有很多高级功能的程序 虽然通过多个SQL语句也可以实现相同的功能,但对于应用程序开发过程中, 需要多次与数…
最新新闻
深入解析Socket编程与TCP/UDP协议实践
1. Socket编程基础概念解析1.1 网络通信的本质在Linux系统中,网络通信的核心是将数据准确送达目标主机的特定进程。很多人误以为网络通信只是主机间的数据传输,实际上这只是手段而非目的。就像我们寄快递时,仅仅把包裹送到收件人所在的城市是…
软件测试方法论与工程实践全解析
1. 软件测试在系统架构中的核心地位作为一名经历过多次软件项目实战的架构师,我深刻体会到软件测试绝非简单的"找bug"环节。在系统架构设计阶段,测试策略的规划直接影响着系统的可维护性和扩展性。记得去年负责的某金融系统重构项目࿰…
OpenClaw 3.0在京东云上的极速部署与优化实践
1. 项目背景与核心价值OpenClaw(Clawdbot)作为新一代分布式爬虫框架,在2026年迎来了3.0架构的重大升级。这次升级特别针对云原生环境进行了深度优化,其中京东云凭借其弹性容器服务JCS(JD Cloud Container Service&…
环境监测采集器网络化升级与云端接入实践
1. 环境监测采集器的网络化升级那个摆在实验室角落的温湿度采集器,已经默默记录了三年数据。每次查看都得跑过去插U盘导出CSV文件,直到上周给它接上了网线——整个世界突然变得不一样了。这种看似简单的联网改造,实际上打开了环境监测的潘多拉…
7大数据分析方法论:从理论到实践全解析
1. 数据价值挖掘的现状与挑战每天都有超过2.5万亿字节的数据被创造出来,但据行业调研显示,超过80%的企业数据从未被有效分析过。我在金融、零售和制造业的数据分析项目中,经常遇到客户抱怨"数据很多但用不起来"的困境。数据就像埋在…
WinCC嵌入式Excel报表系统:工业自动化数据可视化实战
1. WinCC嵌入式Excel报表系统概述在工业自动化控制领域,数据采集与报表生成是生产管理的重要环节。WinCC作为西门子旗下的经典SCADA系统,其内置的Excel报表功能为工程师提供了强大的数据可视化工具。这套嵌入式报表系统完美整合了WinCC的数据采集能力和E…
日新闻
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
嵌入式C语言优化陷阱:ESP32切O2后崩溃排查与修复实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
芯驰E3118 MCAL XIP工程FEE Demo实战:从配置到掉电恢复
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …