物联网-wemos D1 Mini (esp8266)实验五 -- 与Bylnk合作的土壤湿度检测与远程浇花系统

1、材料

  •          2N2222 * 1
  •          静音水泵*1
  •          1K电阻*1
  •           土壤湿度传感器 (带LM393模块)* 1
  •           D1 Mini *1
  •           面包板 *1
  •           接线夹一个
  •           杜邦线若干

   

2、Bylnk针对树莓派 arduino esp8266等iot嵌入设备提供的库文件地址 

https://github.com/blynkkk/blynk-library

3、 安装库文件

4、接线图 

5、编译上传源代码到D1Mini 

6、bylnk设置 

  •       appStore里下载应用 ios Android都有
  •       选择“creat new account”
  •       输入你的E-mail 和 密码 点击下方“Sign up”
  •      点击“new project”

  • 在切换的页面输入你的项目名称、器件选择"ESP8266"、连接方式选择“wifi”,点击下方“create project”

  • IOS下 点击下图红框位置会弹出工具栏

 

  • 选择button和Gauge控件

  • 点击上面的Gauge控件,进入该控件的设置页(这个很像vb或者bcb的操作 ),按下图红框里的数值进行设置,这个控件主要用来显示土壤湿度传感器采集的数据 ,这个数据是通过Wemos D1Mini的A0脚传入的。

  • 设定button控件相应参数。

附:esp8266和D1Mini引脚对照图

  • 点击右上角运行按钮 项目开始工作

7、运行后,Gauge控件会显示土壤湿度传感器数值,改传感器在空气中默认值是1024,可以尝试将其放入水中,会观察到数据迅速发生变化。点击Button按钮,抽水泵会执行相应的打开或者关闭动作。

8、源代码


#include <BlynkSimpleEsp8266.h>

BLYNK_READ(V5) {
  Blynk.virtualWrite(V5, getHumityValu());
}

int getHumityValu() {
 
  return analogRead(A0);
}


// setup() 會先被執行且只會執行一次
void setup() {
  pinMode(A0, INPUT);

  Blynk.begin(u8"XXXXXXXXXXXXX", u8"AAAAAA", u8"BBBBBBB");
//XXXXXXX为bylnk上你这个 设备的token ,AAAAAA为接入公网的wifi账号,BBBBBB为接入公网
//的wifi的密码

}

// loop() 裡面的程式會不斷重複執行
void loop() {
  Blynk.run();

}

猜你喜欢

转载自blog.csdn.net/happyjoey217/article/details/82911058