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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2633|回复: 0

M5Stack智能养花系统

[复制链接]
发表于 2019-10-17 15:48 | 显示全部楼层 |阅读模式
     相信许多用户都有养花的爱好,但是往往我们容易忽视给它们浇水,也不能及时了解土壤的湿度变化,容易过旱或者过涝,如果能自己搭建一个智能养花的系统自然能帮助我们省心不少,下面一起来利用M5的组件完成这套系统的搭建。
IMG_4847.JPG

材料准备:
     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
IMG_3509.JPG

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

IMG_7221.JPG

UIFlow编写

    截屏2019-10-1714.00.38.png

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

截屏2019-10-1714.15.45.png


完成页面布局

截屏2019-10-1714.17.44.png

程序进行初始化定义
截屏2019-10-1714.22.47.png

按键设置
截屏2019-10-1714.29.44.png

主循环
1.标签显示
截屏2019-10-1714.34.50.png

2.判断光线
截屏2019-10-1714.37.41.png 3.土壤湿度判断 截屏2019-10-1714.39.58.png

手机端控制
截屏2019-10-1714.45.41.png
截屏2019-10-1714.51.28.png



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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:43 , Processed in 0.138201 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表