工具

  • esp8266 开发板
  • 水位监测模块
  • 杜邦线

实验连线

利用套件附带的杜邦线将ESP8266核心板的“A0”引脚与水位检测模块的“S”引脚相连,“3V”与“+”相连,“G”与“-”相连。
安装 Blinker

程序代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#define BLINKER_WIFI//以WiFi方式接入blinker
#include <Blinker.h>

char auth[] = "06a7ac106c94";//设备密钥
char ssid[] = "CMCC-AAA";//WiFi名称
char pswd[] = "123456789";//WiFi密码

BlinkerNumber WATER("water");// 新建组件对象

float water_read = 0;//定义浮点类型变量保存测量值

void heartbeat()
{
WATER.print(water_read);//WATER组件中打印water_read的值
}

void setup()
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
Blinker.begin(auth, ssid, pswd);// 初始化blinker
Blinker.attachHeartbeat(heartbeat); //心跳包函数
}

void loop()
{
Blinker.run();//Blinker运行
water_read =(analogRead(A0)*100)/1024;//esp8266内置模拟-数字转换器启动测量
if (isnan(water_read))
{
BLINKER_LOG("Failed to read from sensor!");
}
else
{
BLINKER_LOG("Water-Levl: ", water_read, " %");
}
Blinker.delay(2000);
}

手机 app 是 点灯 科技 的软件 点灯 binker
手机app 端 显示 水位值

d781b8688dbca4a016b174e12d5e35f7.png