一、概述:
利用blinker app進行電平的控制,類似“按鍵開關”,可以實現在app上控制led燈的亮滅
二、准備工作
1.硬件部分:led,ESP8266,杜邦線
2.軟件部分:[arduino,提取密碼:l548]https://pan.baidu.com/s/1mdI6iD4J9bLlBvbdE7CX3g blinker:(下載app)
arduino下載完后先安裝arduino-1.8.10-windows.exe,再安裝8266_package_2.5.2.exe
三、開始
1.在blinker上操作如下
添加獨立設備
后面選擇網絡接入,阿里雲接入,得到Key,后續要用到
然后選擇加入一個按鍵,給按鍵定義一個名字為開關(隨意),鍵值為:btn(這個鍵的id)
2.在 arduino上的操作
選擇開發板:esp8266
編寫代碼:
#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();
}
完成后進行編譯上傳,驗證效果