M5Stack智能养花系统-Arduino中文社区 - Powered by Discuz! Archiver

vany5921 发表于 2019-10-17 15:48

M5Stack智能养花系统

   相信许多用户都有养花的爱好,但是往往我们容易忽视给它们浇水,也不能及时了解土壤的湿度变化,容易过旱或者过涝,如果能自己搭建一个智能养花的系统自然能帮助我们省心不少,下面一起来利用M5的组件完成这套系统的搭建。


材料准备:
   1.M5铝型材和专用连接角件及M4螺丝若干
   2.缠绕管1.5米 x1
   3.12v微型水泵 x1
   4.4*6软管30cm x2
   5.2*50mm扎带 x 10
   6.1.5米Neopixel灯带
   7.光线传感器
   8.ENV传感器
   9.土壤湿度传感器
   10.Pb.Hub

   11.Grove连接线

   12.M5Stack主机
   13.BASE15底座
   14.12V直流电源

接线方式:
   Pb.Hub端口1--->    Neopixel
   Pb.Hub端口2--->    土壤湿度传感器
   Pb.Hub端口5--->    光线传感器
   ENV传感器--->       IIC
   Pb.Hub--->         IIC
   12V水泵--->          BASE底座13引脚与5V


功能设计:
   在M5Stack的屏幕上显示相关的传感器数据,并加入按键对水泵控制,自动模式下由土壤湿度传感器进行接管,手动开关水泵无效。切换为手动模式,土壤湿度传感器将不会进行接管,通过按键或手机遥控开关水泵。在手机端除了可以查看数据还可以对Neopixel进行控制。屏幕上的太阳和喷壶在未达到要求时会闪动提示



UIFlow编写

   

在屏幕上添加必要的Label,一共15个,其中Text为传感器的测量值
添加图片对桌面进行美化




完成页面布局



程序进行初始化定义


按键设置


主循环
1.标签显示


2.判断光线
3.土壤湿度判断

手机端控制





页: [1]
查看完整版本: M5Stack智能养花系统