最簡單的“物 聯 網” esp8266+blinker點燈


一、概述:

利用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();
}

完成后進行編譯上傳,驗證效果

學會了這個,就能做很多開關的控制了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM