一、概述:

利用blinker app进行电平的控制,类似“按键开关”,可以实现在app上控制led灯的亮灭

二、准备工作

1.硬件部分:led,ESP8266,杜邦线

最简单的“物 联 网” esp8266+blinker点灯

blinker:(下载app)

arduino下载完后先安装arduino-1.8.10-windows.exe,再安装8266_package_2.5.2.exe

三、开始

1.在blinker上操作如下

添加独立设备
最简单的“物 联 网” esp8266+blinker点灯
后面选择网络接入,阿里云接入,得到Key,后续要用到
最简单的“物 联 网” esp8266+blinker点灯
然后选择加入一个按键,给按键定义一个名字为开关(随意),键值为:btn(这个键的id)
最简单的“物 联 网” esp8266+blinker点灯

2.在 arduino上的操作

选择开发板:esp8266
最简单的“物 联 网” esp8266+blinker点灯

编写代码:

#define BLINKER_WIFI
#define BLINKER_PRINT Serial

#include <Blinker.h>
int led = 2;
char auth[] = "3db3102b904d"; //**之前在blinker上注册新设备得到阿里云密钥**
char ssid[] = "Lwg999";     // wifi名称
char pswd[] = "88888888";   //wifi密码
BlinkerButton Button1("btn"); //定义按键id为 ‘btn’

void button1_callback(const String & state) {  // 按下按键即会执行该函数
BLINKER_LOG("get button state: ", state);
digitalWrite(led, !digitalRead(led)); //实现类似开关的效果
}
void setup() {
// 初始化串口
Serial.begin(115200);

#if defined(BLINKER_PRINT)
    BLINKER_DEBUG.stream(BLINKER_PRINT);
#endif

// 初始化有LED的IO
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);;
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
}

void loop() {

Blinker.run();
}

完成后进行编译上传,验证效果

最简单的“物 联 网” esp8266+blinker点灯

学会了这个,就能做很多开关的控制了

相关文章: