Arduino智能浇灌系统

电子元件

土壤湿度传感器、泵,ardunio uno,面包板,三极管,水位传感器,电阻
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里 (图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
源代码
在这里插入图片描述

手机上下载Blinker软件
在这里插入图片描述
在这里插入图片描述

源代码
在这里插入图片描述

源代码

烧录到esp8266

/*
 * esp8266
 */

#define BLINKER_WIFI
#define BLINKER_PRINT Serial
#define BLINKER_APCONFIG  //启用热点 wifi一键配置功能
#define LED_BUILTIN   2 //esp8266 板子上的灯是  D4 ,此处必须这么设置,不然控制不到灯
#include <Blinker.h>
#include <EEPROM.h>
#include <ESP8266WiFi.h>
void timeSendEeprom();//时间存
void timeGetEeprom();//时间取
void beginText();
char auth[] = "2fa38771f67c";// blinker app提供的秘钥,用于mqtt协议远程控制用

//新建组件对象
BlinkerButton Button1("btn-abc");//LED灯
BlinkerNumber HUMI("humi");//湿度数据键
BlinkerText Text1("time");//显示上传浇灌时间,文本组件
BlinkerButton Button2("shuax");//刷新
BlinkerButton Button3("water");//浇水的开关
BlinkerSlider Slider1("humimin");//湿度值设置
//定义所需参数
//湿度的数据
int humi1=0;
//上次浇灌时间数据
int yearr=0,mouth=0,day=0,hourr=0,minn=0,secondd=0;
//温湿度阈值定义
int humid=40;//湿度下限
//扫描串口,获得从arduino传过来的数据
char find1[]="humi";
char find2[]="gengx";//发现gengx时开始处理串口数据
//处理调用时间格式存储于timesend
String timesend="";
String xie="";
String mao=":";
//进行一次灌溉功能函数//记录本次灌溉时间发送给app
void fun(int humi1)
{
   
  digitalWrite(2,1);
  Blinker.delay(2000);//浇水2s
  digitalWrite(2,0);  //2号引脚没办法直接驱动
  //获取时间
  yearr
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生活热爱就好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值