1、材料:
- 2N2222 * 1
- 静音水泵*1
- 1K电阻*1
- 土壤湿度传感器 (带LM393模块)* 1
- D1 Mini *1
- 面包板 *1
- 接线夹一个
- 杜邦线若干
2、Blynk针对树莓派 arduino esp8266等iot嵌入设备提供的库文件地址
https://github.com/blynkkk/blynk-library
3、 安装库文件
4、接线图
5、编译上传源代码到D1Mini
6、blynk设置
- 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();
}