280|7

210

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

【2024 DigiKey创意大赛】+自动浇水装置 [复制链接]

  本帖最后由 suncat 于 2024-9-26 10:41 编辑

定时浇水装置

作者:suncat

一、作品简介

1、作品图片

2、作品功能
    按照设置计划,实现每天定时浇水。浇水的启动时间和浇水时长可在设置页面进行调节。系统时间跟网络时间同步,同时利用温湿度传感器监测环境温湿度。在环境温度比较高、湿度正常时,会释放延长浇水时长。
3、物料清单

物料名称

数量

作用

ESP32-S3-LCD-EV-Board-SUB2模组

1

主控板

ESP32-S3-DevKit

1

WebServer,采集环境数据提供给客户端

GXHT30温湿度传感器

1

采集环境温湿度

抽水马达

1

抽水

抽水马达专用电源板

1

为抽水马达提供电源

继电器模块

1

经由主控板控制抽水马达的加电/断电

 
二、系统框图

 

 

系统由两部分构成。一部分用来获取网络时间和环境温湿度并以服务器形式发布。另一部分作为控制端,以HttpClient方式访问服务器,获取相关数据,并根据自身的设置,决定什么时候浇水,以及浇多长时间的水。
 
三、各部分功能说明
1、WebServer部分
    由ESP32-S3-DevKit开发板实现。ESP32-S3-DevKit开发板获取网络标准时间,并使用SHT30温湿度传感器周期检测环境温湿度。同时ESP32-S3-DevKit开发板建立WebServer服务器,当游客户端访问时,将日期、时间、环境温湿度数据发送给客户端。

 

2、主控部分
    由ESP32-S3-LCD-EV-Board-SUB2模组构成。使用lvgl设计为图形界面。在界面上可以调整交税的时间,以及浇水时长。显示器件使用模组中的3.95英寸显示屏作为输出部件,使用触摸平作为输入部件。

 

3、抽水马达驱动部分

    主控板在需要启动浇水的时候,向控制用的GPIO端口发出启动电平。通过继电器模块,给抽水马达提供驱动电源。抽水马达使用3.6V电压,所以需要一个降压模块将7V以上的电源降压到3.6V。

 

四、作品源码

1、WebServer部分

    使用Arduino开发。

    源码下载地址:https://download.eeworld.com.cn/detail/suncat/634418

 

2、主控部分

    使用ESP32 IDF5.07版本,使用VSCode开发。

    源码下载地址:https://download.eeworld.com.cn/detail/suncat/634419

 

3、设计思路

    本装置之所以使用两个ESP32开发板的原因有两个,ESP32-S3-LCD-EV-Board-SUB2模组本身由于接入了并口液晶显示屏以及触摸屏,占用了大量GPIO口,而我自己没有吃透TCA9554 的端口扩展部分,同时由于没有搞通网络访问部分的处理, 为了赶时间,就用了另外一个ESP32开发板在Arduino环境下连接温湿度传感器、获取网络时间。就我个人而言,因为能使用第三方开发库,快速实现自己想要功能,所以更喜欢用Arduino来开发。而且使用ESP32IDF和VSCode开发,是第一次,有很多不熟悉的地方,是一边摸索一边开发。
 

五、作品功能演示视频

    参考地址:https://training.eeworld.com.cn/video/41092

 

六、项目总结

    以往我使用过ESP8266学习、开发一些小设计,因此这次大赛选择了ESP32S3开发板。本来以为可以继续使用ESP32-S3-LCD-EV-Board-SUB2模组在Arduino上进行快速开发,但没想到在模组本身的LCD驱动和触摸屏的驱动上,遇到了很多问题。首先就是在Arduino环境下没有合适的第三方驱动库,而自己从头开发,显然时间上是来不及的。所以最后使用了两个子系统的方案,由一块ESP32开发板做成WebServer,而另一块ESP32开发板作为主控制板,同时作为HTTP客户端访问WebServer,获取必要的数据。

    这个开发过程是最开始选择在选择物料时没有想到的,因而在开发过程中吃了不少苦头,导致一边找资料学习、尝试,一边修改方案,这算是一个教训。以后在进行新的开发的时候,务必要搞清楚所选物料的功能、优缺点后,再决定使用什么物料和什么开发环境。总之要适合自己快速开发才好。

 

七、其它

    由于半导体技术的发展,我们不可避免地会遇到熟悉的单片机慢慢退出市场,需要重新选型的情况。不断学习、适应新的单片机、新的的开发环境,这一点对每一个开发者而言,都是不可避免的。因此,必须不断学习,这一点是很重要的。

 

 

 

 

最新回复

这是我第一次学习用lvgl,因为活动期限的问题,只 ...[/quote] 如果直接上手项目确实会有点难,得从头开始学会好一些~   详情 回复 发表于 2024-9-25 09:11
点赞 关注
 
 

回复
举报

6748

帖子

2

TA的资源

版主

沙发
 

ESP32界面在原基础上改的呀?

点评

是啊,在例程的基础上修改的  详情 回复 发表于 2024-9-24 19:55
 
 
 

回复

6027

帖子

6

TA的资源

版主

板凳
 

必须得来个土壤湿度传感器啊,这样浇水更加合理  

点评

其实每天维持一定量的水,就能保证正常生长。  详情 回复 发表于 2024-9-24 19:55
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复

210

帖子

3

TA的资源

一粒金砂(高级)

4
 
秦天qintian0303 发表于 2024-9-24 12:02 必须得来个土壤湿度传感器啊,这样浇水更加合理  

其实每天维持一定量的水,就能保证正常生长。

 
 
 

回复

210

帖子

3

TA的资源

一粒金砂(高级)

5
 
wangerxian 发表于 2024-9-24 09:03 ESP32界面在原基础上改的呀?

是啊,在例程的基础上修改的

点评

我觉得可以多学一些lvgl,再优化一下界面~  详情 回复 发表于 2024-9-24 20:49
 
 
 

回复

6748

帖子

2

TA的资源

版主

6
 
wangerxian 发表于 2024-9-24 09:03
ESP32界面在原基础上改的呀?

是啊,在例程的基础上修改的

我觉得可以多学一些lvgl,再优化一下界面~

点评

这是我第一次学习用lvgl,因为活动期限的问题,只能后期深入学习。这还是因为以前做过Java的SWING编程,才能做到这样的程度。lvgl编程在界面布局上挺麻烦的。  详情 回复 发表于 2024-9-24 22:49
 
 
 

回复

210

帖子

3

TA的资源

一粒金砂(高级)

7
 
wangerxian 发表于 2024-9-24 20:49 是啊,在例程的基础上修改的 [/quote] 我觉得可以多学一些lvgl,再优化一下界面~

这是我第一次学习用lvgl,因为活动期限的问题,只能后期深入学习。这还是因为以前做过Java的SWING编程,才能做到这样的程度。lvgl编程在界面布局上挺麻烦的。

点评

如果直接上手项目确实会有点难,得从头开始学会好一些~  详情 回复 发表于 2024-9-25 09:11
 
 
 

回复

6748

帖子

2

TA的资源

版主

8
 
suncat 发表于 2024-9-24 22:49 我觉得可以多学一些lvgl,再优化一下界面~[/quote] 这是我第一次学习用lvgl,因为活动期限的问题,只 ...

如果直接上手项目确实会有点难,得从头开始学会好一些~

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
也来秀一下DIY,160*80带触摸液晶模块做的多功能时钟~~~~~~

哈哈,其实这个屏是去年电赛的时候买的,正好也用上了,不过用得比较简单,感觉有点可惜了就干脆做了一个完整的模块,估计有的朋 ...

2011仪器器件清单分析(全)——决战2011全国大学生电子设计竞赛

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 决战2011全国大学生电子设计竞赛——仪器器件清单分析 格式好乱……原文可以在 ...

EE_BeagleBone_Cape硬件系统设计

作者:chenzhufly QQ:36886052 ( 转载请注明出处) 1. 概述 这篇文档是关于EE_BeagleBone_Cape硬件系统设计的记录, ...

【基于NUCLEO-F746ZG电机开发应用】3.硬件连接及电机识别

本帖最后由 annysky2012 于 2021-9-6 16:19 编辑 1.准备工具 •NUCLEO- IHM07M1开发板 •NUCLEO- F746ZG开发板 ...

段码屏编码的问题

以下段码屏 的编码中 数字9 和数字0的位置是不是应该对调一下,请老师讲解一下, const uint8_t lcd = { // 9 1 ...

【花雕动手做】有趣好玩的音乐可视化系列小项目(01)---LED节奏灯

本帖最后由 eagler8 于 2021-10-4 09:16 编辑 偶然脑子发热心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高 ...

电路设计技术与技巧(第2版)

电路设计技术与技巧较全面和系统地讲述了在实际电子电路设计中常见问题和容易忽视的方方面面, 涵盖了设计产品所需是的全面知识 ...

这个电路图上电之后为什么白灯亮黄灯不亮?

本帖最后由 普拉卡图 于 2023-3-24 10:05 编辑 685809 如图,想用单片机控制继电器, 同时用LED显示继电器的状态。 ...

板子使用USB供电,工作一段时间后异常,将示波器的地接到板子的地就能恢复正常,

板子使用USB供电,工作一段时间后异常,将示波器的地接到板子的地就能恢复正常,使用一段时间之后又会出现异常状况。 这个是 ...

IP5901集成充电放电和手电筒恒功率多合一可编程方案

IP5901做手电筒方案应用 1. IP5901概述 IP5901是一款集成 5V 升压转换,锂电池充电管理及负端 NMOS管的8-bit MCU。产品特 ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表