基于ESP01S和CW32单片机的自动浇花器,具有定时、联网远程控制浇花功能
家里阳台的花经常忘记浇水,导致有的花因为缺水而枯萎,为此产生了制作一个自动浇花器的想法。正好赶上立创EDA的物联网征集令活动,同时结合武汉芯源半导体开展的“CW32开发者扶持计划”,基于ESP01S和CW32单片机制作了一个具有定时自动浇花、湿度检测自动浇花、联网远程控制浇花的浇花器。
版本说明
本项目制作了两个版本,第一版实物验证时发现一个问题,采取1S锂电池升压驱动电机时,电池电压会瞬间拉低很多,导致联网模块供电不足重启。目前已废弃。第二版改进了供电方案,采用2-3S锂电池供电,DC-DC降压给电机以及其它设备供电,解决了电机启动瞬间导致联网模块掉电的问题。
V1.0(第一版)主要硬件
1、MCU:CW32F030C8T62
2、WiFi模块:ESP01S
3、环境光采集:GL5566光敏电阻
4、锂电池和水泵电压采集:高精度电阻(电阻分压)
5、电流监测:INA226A
6、按键:6*6mm轻触开关 3个
7、电机驱动电路:PC817光耦、WSP9926A N沟道MOS管
8、锂电池充电电路:采用TP4056充电芯片
9、升压电路:XL6008E1 DC-DC升压芯片(输入电压:3.6V~32V,输出电流(最大值):3A)
10、降压电路:ME6211C33M5G-N降压芯片,2路3.3V输出,1路给主控以及外围电路供电,1路给ESP01S供电
11、蜂鸣器:12A05有源蜂鸣器
12、显示屏:预留SPI和I2C接口,外置1.7寸12864黑白屏
13、扩展接口:预留3个扩展接口,可外接温湿度传感器、土壤湿度传感器等其它设备
14、水泵:使用6V茶水机小水泵
15、水管和水管分流器:8mm和4mm水管,8转4水管分流器(4孔或6孔)
16、电池:18650电池2节
17、电池盒:2节18650并联电池盒
18、扩展模块1:土壤湿度传感器
19、扩展模块2:SHT30温湿度传感器(备选)
V2.0(第二版)主要硬件
1、MCU:CW32F030C8T6
2、WiFi模块:ESP01S
3、环境光采集:GL5566光敏电阻
4、锂电池和水泵电压采集:高精度电阻(电阻分压)
5、电流检测:INA226A
6、按键:6*6mm轻触开关 3个
7、电机驱动电路:PC817光耦、WSP9926A N沟道MOS管
8、锂电池充放电电路:2串18650锂电池保护板(计划接入单片10V的太能板,直接给锂电池充电)
9、DC-DC降压电路:LM2596S-ADJ DC-DC降压芯片,输入电压范围4.5V-35V,输出1.23V-35V可调节,输出电流:3A(项目中采用7-12V输入,6.0V输出)
10、LDO降压电路:AMS1117-3.3 LDO降压芯片,最大输入电压:18V 输出电压:3.3V 输出电流:1A
11、蜂鸣器:12A05有源蜂鸣器
12、显示屏:预留SPI和I2C接口,外置1.7寸12864黑白屏
13、扩展接口:预留3个扩展接口,可外接温湿度传感器、土壤湿度传感器等其它设备
14、水泵:使用6V茶水机小水泵
15、水管和水管分流器:8mm和4mm水管,8转4水管分流器(4孔或6孔)
16、电池:18650电池2节
17、电池盒:2节18650串联电池盒
18、扩展模块1:土壤湿度传感器
19、扩展模块2:SHT30温湿度传感器(备选)
原理图和PCB
功能简介
1、使用CW32内部RTC时钟计时,通过按键或者手机设置自动浇水间隔时间(X天)、浇花时间(X:00)、浇花时长(X分钟)以及浇花开始日期;
2、采集环境光和土壤湿度,当光照和湿度低于阈值时自动打开水泵,浇水一段时间(程序中可调整)后关闭水泵。程序不断检测湿度,低于阈值继续浇水,直到高于阈值停止浇水;
3、ESP01S连接物联网,用户手机端远程控制浇水,设置浇花参数,ESP01S将控制命令以及参数通过串口发送给CW32;
4、ESP01S每隔一段时间获取网络时间发送给CW32单片机,用于对CW32的RTC时钟进行校准(此功能暂未实现);
5、对输出电机的电压和电流进行检测,电压过高或过低停止电机,空载电流(水箱无水)停止电机;
6、锂电池电压监测,低电量时关闭自动浇水功能;
7、ESP01S电源可通过CW32单片机打开或关闭,用来降低功耗(默认上电自动联网);
8、可设置输出电压电流异常报警,锂电池低压报警;
9、屏幕显示时间以及相关设置参数。
软件
程序分两部分:1、CW32单片机使用KEIL开发;2、ESP01S使用ARDUINO IDE开发。
外壳
网上采购的成品防水接线盒,尺寸158X90X60,在顶盖对应位置开孔安装控制板、显示屏、开关,电池盒使用3M胶带粘在顶盖内部,底盖只安装了水泵,开孔把进水和出水的两个接口伸出去;
进度更新
3月25日
完成电路板焊接,烧写程序正常,锂电池充电电路工作正常,两路ldo稳压输出正常,升压电路输出6V电压正常,ESP01S电源控制电路工作正常,St7567屏幕正常点亮。
4月2日
制作外壳,直接使用现成的防水盒,在相应位置开孔,屏幕与主电路板分开,通过排线连接,主控板,屏幕,电池盒全部放在顶盖,底盖只放水泵电机。
4月4日
逐步完善程序,ADC采集、INA226的电流采集、RTC实时时钟获取、串口1和串口2收发数据、按键控制、蜂鸣器控制、SPI方式驱动1.7寸屏等功能均已实现,ESP01S使用Arduino编写程序,一开始用点灯的服务器,程序占用空间太大,后来改用贝壳物联,暂时先实现远程控制,后期再换其他平台。期间遇到一个问题,ESP01S上电后始终无法连接服务器,不停地重启,本来以为是供电不足导致,电路飞线给模块单独供电也不行,后来才发现需要等模块连接服务器成功后CW32才能给ESP01S串口发数据,在CW32初始化程序中,ESP01S电源上电后延时5秒后再继续执行下面的程序,然后就正常了。另外,电路设计存在一个问题,使用了单片机内置RTC,PC13的IO就不能正常使用了,这个一开始没考虑到,目前采用飞线,将PF07和LED连接。
4月8日
测试联网浇花功能时发现启动电机后,电池压降比较大,ESP01S直接掉电重启,CW32倒是一点问题都没有,依然正常工作。通过加大容量电容、从升压电路输出的电压再降压单独给ESP01S供电都不行,最后决定更换方案,这就有了下面的第二版。
4月9日
第二版改用LM2596S-ADJ DC-DC降压芯片和AMS1117-3.3 LDO降压芯片来给整个系统供电,取消了8M的外置晶振,调整了个别IO口的功能,控制LED的IO口改为PF07。重新画板,当天下单,这次选绿色的板子,其他都是默认。
4月13日
收到新的板子(嘉立创的速度真快,从下单到发货只用了2天时间,在这给他们点个赞。),连夜焊接新板子,本着不浪费的原则把原来V1.0板子上的MCU、INA226、MOS芯片全移植过来,焊好后挨个引脚测了一遍没有问题,然后对程序稍微改了一下重新烧录进去,开机上电,没有问题,测试了一下联网状态下控制水泵电机打开关闭,再没有掉电重启的现象了。
4月15日
增加太阳能充电接口,与2串18650锂电池保护板连接,用来给18650锂电池充电。
4月16日
接入土壤湿度传感器,实现湿度变化自动浇水。程序中,浇花模式改为:0手动浇花、1定时自动浇花、2湿度低于阈值自动浇花三种模式。
下一步工作:继续完善程序。
实物照片
V1.0版(焊接板子用到了电烙铁和加热板,焊接得比较丑)
显示屏是老王店子里POS机上拆下来的,1.7寸黑白屏 分辨率12864,SPI接口,兼容ST7567,专门做了一个屏幕底板,方便安装到外壳上,使用排线加 8P的PH2.0插头和主控板连在一起。
第一版具有5V充电功能,外壳开了充电口。
V2.0版
这是第二版,采用DC-DC降压模式给整个系统供电,大部分元器件包括主控芯片全部从1.0的板子上移过来的,虽然有点费劲,但是至少不浪费,毕竟1.0版本的板子也没什么用了。
屏幕、电路板和电池都放在防水盒的上盖,底盖只放了一个水泵,这个水泵是在某宝买的的茶水机的水泵,商家给的参数是6V供电。
通过按键可以切换屏幕显示内容,第一页是时间、浇花模式、水泵状态、电池电压,第二页显示一些具体参数,第三页是设置页面,需要最右边的按键长按才能进入,短按是切换显示内容。在设置页面可以通过第一和第二的按键(也就是加减)来调整具体参数,比如改变浇花模式、浇花时间、浇花时长等参数。
这种成品的接线盒很适合DIY,唯一的缺点就是丑,还是那句话“又不是不能用”。
水平有限,时间也比较紧,把之前贝壳物联的代码拿过来改了改,再加上他们的小程序,很快就能实现联网控制。
这个水泵的固定需要将上面的三个螺丝拧下,从外壳开的三个孔穿进去固定,保险起见,电机下面和底盖还打了热熔胶,防止外面接水管的时候把水泵怼进去。
网上买的水管内径买错了,买大了一号,最后用的是雾化器上的管子。水管分流器也买错了,买个4口的就行了,6口的水压太小,管口的水流得很慢很慢。
外壳上增加了一个充电口,输入电压DC 8.4~9V,可以接一个10V的太阳能板。充电口正极经过一个二极管接到了一个2串7.4V锂电池保护板,这个锂电池保护板既可以给2串的锂电池充电,也可以放电。
侧边的三个接口用来扩展其他模块,包括温湿度传感器、土壤湿度传感器。
2串锂电池保护板用3M胶带粘在电池盒上。
土壤湿度传感器建议用电容式的,反应灵敏、不易被腐蚀。
编者记:原作者已获得CW32生态社区CW32开发者扶持计划资助奖金
- |
- +1 赞 0
- 收藏
- 评论 0
本文由小背篓转载自武汉芯源 微信公众号,原文标题为:【CW32优秀项目展示】自动浇花器,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
Application of CW32F030 in LED PWM Dimming Control Board
The MCU application introduced this time is based on the PWM output control of a microcontroller. Through the RC hardware circuit, a timer combined with software is used to achieve PWM output control with adjustable duty cycle and fixed cycle. The general process is to use a potentiometer to change the duty cycle, and through AD conversion, the duty cycle of the PWM square wave is sent to the LED for display.
应用方案 发布时间 : 2024-11-08
【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势
智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。
应用方案 发布时间 : 2023-03-14
CW32F030C8T6 MCU Supports an Ultra Wide Temperature Range of -40~105 ℃, Ensures Safe and Stable Operation of Portable Charging Gun
Wuhan Core Source Semiconductor‘s CW32F030C8T6 serves as the core control chip of the portable charging gun of Sihao New Energy Vehicle, indicating that CW32F030C8T6 microcontroller has been recognized by frontline host manufacturers.
应用方案 发布时间 : 2024-11-07
【经验】武汉芯源CW32系列MCU PWM输出功能指南
脉冲宽度调制(PWM),是在数字电路中达到模拟输出效果的一种手段,常见应用电机调速,照明灯调光等。在MCU中,主要通过定时器单元来时实现PWM输出,以CW32L083VxTx为例,LPTIM,GTIM,ATIM都可以输出PWM信号。
设计经验 发布时间 : 2023-02-23
【经验】芯源CW32系列单片机低功耗模式介绍及UART深度休眠模式示例
CW32单片机低功耗模式介绍及UART深度休眠模式示例。
设计经验 发布时间 : 2023-05-31
武汉芯源半导体邀您相约CITE2024中国电子信息博览会
CITE2024第十二届中国电子信息博览会将于2024年4月9-11日在深圳福田会展中心隆重开展,武汉芯源半导体将为电子行业参观者展示智能指纹锁、麦克风、燃气表、LED调光板、可燃气体报警器、筋膜枪、角磨机、血氧仪、温控器、BLDC无刷电机、永磁同步电机无感FOC控制方案等多款CW32单片机典型应用方案,诚邀您莅临9B122武汉芯源半导体展位参观交流!
原厂动态 发布时间 : 2024-04-05
武汉芯源CW32系列单片机数字电压电流表产品硬件设计指南
本文基于武汉芯源CW32系列单片机,介绍数字电压电流表产品硬件设计指南,希望对各位工程师有所帮助。
设计经验 发布时间 : 2024-06-20
【技术】武汉芯源CW32单片机UART基本数据收发功能介绍
通用异步收发器是一种通用串行数据总线,常用于系统内各子模块间的数据交换。本文将以武汉芯源推出的CW32系列单片机的CW32L083为例,介绍UART基本数据收发功能。
技术探讨 发布时间 : 2023-04-25
M0+产品行业新标杆诞生,武汉芯源CW32L010安全低功耗MCU集合多项技术性能优势
2024年9月26日,武汉芯源半导体带着最新产品CW32L010安全低功耗MCU作客电巢直播间,举行了一场璀璨的XR技术新品发布会,此次直播,武汉芯源半导体技术总监 张亚凡、北中国区销售总监 孙秀艳与大家分享了武汉芯源半导体的发展历程和重要时刻,全面介绍和讲解了新品CW32L010实现的技术优势。
原厂动态 发布时间 : 2024-11-05
武汉芯源半导体安全低功耗MCU CW32L010 | 新品使用初体验
CW32L010新品的正式发布,标志着嵌入式技术领域的又一次创新突破。今日,我们有幸进行该新品的首次使用体验,以一块L010核心板为例,体验一下这颗芯片
设计经验 发布时间 : 2024-10-18
【应用】基于CW32L系列MCU的指夹式血氧仪,实现更高精度测量
主控芯片建议使用CW32F003(20pin)资源足够,还便宜。CW32抗干扰性能可轻松通过ESD 8KV认证,加之优秀的ADC性能,是血氧仪类产品的不二之选
应用方案 发布时间 : 2023-09-07
基于武汉芯源CW32L010低功耗MCU的低成本电动工具方案,空载转速达25000RPM
采用武汉芯源的CW32L010F8P6作为主控实现低成本电动工具方案,通过PWM方波控制算法进行电机转速控制,内部高精度AD转换实现电机电压、反电动势、电流等信号的采样,并实时进行故障停机保护等功能。
产品 发布时间 : 2024-11-05
【经验】芯源CW32系列MCU电容式触摸按键设计指南
芯源半导体的CW32系列MCU电容式触摸按键设计指南向客户提供利用CW32内部资源结合软件编程实现电容式触摸按键有效触摸检测的方法。本指南内容重点在于工作原理、软件检测过程以及调试指引。通过本文可了解到如何利用内置电压比较器和内置定时器及软件配合,实现灵活方便的按键检测。在介绍标准演示板和演示软件的性能参数同时,还会给出详细的调试建议以及设计参数选择倾向分析,帮助客户快速自信地完成设计并实施调试。
设计经验 发布时间 : 2023-07-27
如何使用CW32单片机通过ESP8266连接OneNET物联网平台,发送温湿度数据到平台,并接受平台的云控制?
本实验使用到了CW32-48F大学计划开发板、DHT11温湿度传感器模块、ESP8266WIFI模块及Keil5开发环境。
设计经验 发布时间 : 2023-12-06
Application of CW32L083 Series MCU in Air Purifiers, Supported by Built in Independent Calibration RTC
The air purifier introduced in this article adopts the CW32L083 series microcontroller as the control core of the air purifier, and combines important components such as sensors, displays, drivers, and wireless transceivers to complete the required functions of the controller system.
应用方案 发布时间 : 2024-11-05
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论