国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

esp8266連接blinker進行控制

這篇具有很好參考價值的文章主要介紹了esp8266連接blinker進行控制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

在前面已經(jīng)將Arduino配置esp8266開發(fā)環(huán)境以及esp8266接入Blinker介紹了以后只是能在手機端看到在線。本文介紹如何給esp8266添加功能。


提示:本篇文章參考點燈科技官方文檔進行應(yīng)用 https://diandeng.tech/doc/arduino-support

一、按鍵控制

一切開始都要從點燈開始,接下來介紹如何用點燈科技APP遠程控制一個燈

1.APP設(shè)置

要使用APP遠程控制一個燈就要先在界面當(dāng)中添加開關(guān)組件,如下圖操作。
esp8266連接blinker進行控制
esp8266連接blinker進行控制
上圖為按鍵編輯界面,圖中組件名是需要添加到代碼中,按鍵類型中普通按鍵就是相當(dāng)于一個按鈕,開關(guān)即是兩種狀態(tài)(on或者off),其他的都可以自己設(shè)置。

1.代碼配置

完整代碼如下:

#define BLINKER_WIFI//以WiFi方式接入blinker
#include <Blinker.h>
#include <Wire.h>
 
char auth[] = "*********";//設(shè)備密鑰
char ssid[] = "*********";//WiFi名稱
char pswd[] = "*********";//WiFi密碼

// 新建組件對象
BlinkerButton Button1("btn-n40");

// 按下按鍵即會執(zhí)行該函數(shù)
void button1_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if (state=="on") {
        digitalWrite(LED_BUILTIN, LOW);
        // 反饋開關(guān)狀態(tài)
        Button1.print("on");
    } else if(state=="off"){
        digitalWrite(LED_BUILTIN, HIGH);
        // 反饋開關(guān)狀態(tài)
        Button1.print("off");
    }
}
 
void setup()
{
    // 初始化串口
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, !LOW);
    Button1.attach(button1_callback);
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
}
 
void loop() {
    //Blinker運行
    Blinker.run();
}

將在APP中添加的按鍵的組件鍵名添加到新建組件對象中

BlinkerButton Button1("btn-n40");

將代碼燒錄到板子上遠行,就能通過按鍵控制esp8266自帶的燈啦,同樣需要改變按鍵功能也可以在按鍵函數(shù)中進行修改。

void button1_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if (state=="on") {
        digitalWrite(LED_BUILTIN, LOW);
        // 反饋開關(guān)狀態(tài)
        Button1.print("on");
    } else if(state=="off"){
        digitalWrite(LED_BUILTIN, HIGH);
        // 反饋開關(guān)狀態(tài)
        Button1.print("off");
    }
}

其中反饋開關(guān)狀態(tài)是反饋到APP端,因為我設(shè)置按鍵為開關(guān)按鍵,所以當(dāng)狀態(tài)改變時手機端也會跟著改變。

二、數(shù)據(jù)反饋

esp8266讀取到的數(shù)據(jù)上傳到點燈科技APP中進行顯示。

1.APP配置

跟按鍵控制一樣要使用APP遠程顯示esp8266數(shù)據(jù)就要先在界面當(dāng)中添加數(shù)據(jù)組件,如下圖操作。
esp8266連接blinker進行控制
esp8266連接blinker進行控制
上圖為數(shù)據(jù)組件編輯界面,圖中組件名是需要添加到代碼中,其他的都可以自己設(shè)置。

2.代碼配置

代碼如下(示例):

#define BLINKER_WIFI//以WiFi方式接入blinker
#include <Blinker.h>
#include <Wire.h>
 
char auth[] = "*********";//設(shè)備密鑰
char ssid[] = "*********";//WiFi名稱
char pswd[] = "*********";//WiFi密碼

// 新建組件對象
BlinkerNumber num("num-vks");

// 心跳包函數(shù)
void heartbeat()
{
    num.print(num_read);
    sl.print(sl_read);
}
 
void setup()
{
    // 初始化串口
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
    //心跳包函數(shù)
    Blinker.attachHeartbeat(heartbeat);
}
 
void loop() {
    Blinker.run();
    for(float i=100;i>=0;i=i-0.01)
    {
       float h = i;
       if (isnan(h))
      {
        BLINKER_LOG("Failed to read from DHT sensor!");
      }
      else
      {
        BLINKER_LOG("numdity: ", h, " %");
        num_read = h;
      }
      Blinker.delay(1000);
    }
}

代碼中我并沒有真正讀取數(shù)據(jù)而是用循環(huán)函數(shù)來模擬電量變化的數(shù)據(jù),將代碼燒錄到板子中,打開點燈科技就可以看到數(shù)據(jù)顯示。


三、給微信發(fā)送消息

在點燈科技官方文檔中有給微信發(fā)送消息的功能。

Blinker.wechat("Title: button", "State: pressed", "Message: hello blinker"); 

模板消息中依次為標題, 狀態(tài), 消息內(nèi)容
注: 每個用戶微信推送使用限制為 10條/天/人
*限制 1次/分鐘
使用此功能需要提前綁定微信公眾號,綁定流程如下:
1、關(guān)注 點燈物聯(lián) 微信公眾號
2、打開 點燈物聯(lián) 微信公眾號, 點擊主頁右下角 Blinker
3、輸入賬號密碼完成綁定

示例

用此功能開發(fā)了一個火焰檢測報警裝置進行演示,代碼如下:

#define BLINKER_WIFI//以WiFi方式接入blinker
#include <Blinker.h>
#include <Wire.h>

char auth[] = "*********";//設(shè)備密鑰
char ssid[] = "*********";//WiFi名稱
char pswd[] = "*********";//WiFi密碼

#define hy 13

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
    pinMode(LED_BUILTIN, OUTPUT);
    pinMode(hy,INPUT);
    digitalWrite(LED_BUILTIN, !LOW);
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);  
}

void loop()
{
    Blinker.run();
    int dhy;
    dhy=digitalRead(hy);
    if(dhy==0)
    {
      Blinker.wechat("hello word", "明火警告", "發(fā)現(xiàn)明火,處理完成后請重啟");
      while(1) 
      { 
        digitalWrite(LED_BUILTIN, LOW);
        Blinker.delay(1000);
        BLINKER_LOG("等待重啟");
        digitalWrite(LED_BUILTIN, !LOW);
        Blinker.delay(1000);
      }  //等待重啟
    }
    Blinker.delay(1000);  
}

當(dāng)火焰?zhèn)鞲衅鳈z測到明火后便會向微信發(fā)送一條消息,如下圖所示:
esp8266連接blinker進行控制

總結(jié)

目前用esp8266結(jié)合Blinker實現(xiàn)遠程控制、數(shù)據(jù)回傳、微信提醒等功能基本滿足目前遠程控制需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-436201.html

到了這里,關(guān)于esp8266連接blinker進行控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

    arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

    寫下這篇文章是為了記錄我學(xué)習(xí)使用esp8266的過程。在本文中我們會使用AT指令通過MQTT協(xié)議連接onenet云平臺 1)關(guān)于onenet MQTT設(shè)備創(chuàng)建 在設(shè)備連接onenet平臺中,你又幾個設(shè)備onenet就需要添加幾個設(shè)備,就比如我有一個arduino端,一個QT端,還有一個測試端需要連接同一個onenet MQ

    2024年02月01日
    瀏覽(32)
  • WS2812+ESP32 diy拾音燈+各種燈效 通過Blinker控制

    WS2812+ESP32 diy拾音燈+各種燈效 通過Blinker控制

    軟件版本:2.0.0 2023.02.08 修復(fù)軟件開機自啟動相關(guān)bug,具體為bat文件創(chuàng)建快捷方式時起始路徑錯誤導(dǎo)致無法創(chuàng)建ip.bin 修復(fù)方式為快捷方式時起始路徑向前一級 后續(xù)如有更新會更新博客。 ESP32開發(fā)板一個 ws2812燈帶一條(我買的60燈珠) 杜邦線幾根(公對母,主要用于燈帶和開

    2023年04月18日
    瀏覽(22)
  • 使用小度音箱+Blinker控制ESP01S Relay繼電器模塊

    使用小度音箱+Blinker控制ESP01S Relay繼電器模塊

    一. 使用ESP01S模塊,PIN腳定義如下: 管腳功能如下: ESP01S模塊原理圖: ESP01S模塊比ESP01模塊做了以下優(yōu)化: LED燈的管腳發(fā)生變化,由ESP01的TXD0變成ESP01s的GPIO2引腳; ESP01s模塊的IO0、RST、EN引腳上加了上拉電阻,也就是說在連接了3v3引腳后這三個引腳也自動連接上高電平,無需

    2024年02月01日
    瀏覽(24)
  • STM32+esp8266,讓你的STM32開發(fā)板連接網(wǎng)絡(luò)-----esp8266

    STM32+esp8266,讓你的STM32開發(fā)板連接網(wǎng)絡(luò)-----esp8266

    分享一下,STM32開發(fā)板連接網(wǎng)絡(luò)的第一種方法:連接esp8266。 esp8266與STM32利用串口通信連接,esp8266連接網(wǎng)絡(luò),把收到的數(shù)據(jù)通過串口的方式傳輸給STM32,之后STM32接收到消息做出對應(yīng)的反應(yīng)。 使用到的開發(fā)板如圖:esp-12和正點原子stm32f103zet6. 首先,我們先掌握一下什么事串口通

    2024年02月02日
    瀏覽(23)
  • ESP8266連接阿里云

    ESP8266連接阿里云

    1:基礎(chǔ)環(huán)境 MQTT透傳AT固件:下載 MQTT指令說明:下載 見藍牙模塊_無線模塊_物聯(lián)網(wǎng)模塊_WiFi模塊【安信可官網(wǎng)】 2:燒錄固件 向ESP8266燒錄MQTT的固件 ? 3:在阿里云上創(chuàng)建產(chǎn)品 ? ?4.創(chuàng)建設(shè)備和功能定義,設(shè)備指的是產(chǎn)品下的某一個機器,功能指的是這類產(chǎn)品具備的功能,比如

    2024年02月02日
    瀏覽(17)
  • ESP8266、ESP32實現(xiàn)小愛語音控制燈

    ESP8266、ESP32實現(xiàn)小愛語音控制燈

    項目說明: 通過ESP8266、ESP32實現(xiàn)小愛語音控制燈,通過巴法云實現(xiàn)米家-小愛控制ESP32模塊。通過網(wǎng)絡(luò)搜索資料隨多但沒找到完整項目說明,為了節(jié)約大家學(xué)習(xí)時間,特此整理,跟著步驟可以實現(xiàn)以上功能。 技術(shù)無止境,項目由于是C、C++庫實現(xiàn),需要學(xué)習(xí)的知識還有很多,能

    2024年02月14日
    瀏覽(27)
  • STM32+ESP8266水墨屏天氣時鐘:ESP8266連接心知天氣獲取數(shù)據(jù)

    STM32+ESP8266水墨屏天氣時鐘:ESP8266連接心知天氣獲取數(shù)據(jù)

    利用STM32F103C8T6和ESP8266模塊進行通信,獲取心知天氣的數(shù)據(jù)。 硬件設(shè)計為串口1(PA9和PA10)連接ESP8266. 串口2打印 ESP8266模塊可以通過AT指令控制搭配使用源代碼API函數(shù)開發(fā),總體開發(fā)速度快,難度較低。 說明:下面僅列舉一些最常用的AT指令及用法,指令的詳細參數(shù)及使用說明請

    2024年04月12日
    瀏覽(23)
  • 使用ESP8266/ESP32 實現(xiàn)智能語音控制電腦開關(guān)機

    使用ESP8266/ESP32 實現(xiàn)智能語音控制電腦開關(guān)機

    最近買了個臺機放客廳里接電視玩游戲,另外還有跑程序計算的需求所以通過筆記本電腦使用RDP或Parsec來遠程控制,當(dāng)然癮犯了也能云游戲。路由器在另一個房間所以是無線網(wǎng)卡鏈接,用的最好的AX210+10db天線。 ? 后來折騰來折騰去發(fā)現(xiàn)個痛點:每次都得跑到客廳去開機,麻

    2024年02月16日
    瀏覽(23)
  • ESP8266動態(tài)網(wǎng)頁設(shè)置網(wǎng)絡(luò)連接

    ESP8266動態(tài)網(wǎng)頁設(shè)置網(wǎng)絡(luò)連接

    1、樣例1 樣例2 樣例2

    2024年02月11日
    瀏覽(20)
  • ESP8266連接OneNet服務(wù)器

    ESP8266連接OneNet服務(wù)器

    配置ESP8266為客戶端,連接公網(wǎng),連接上OneNet服務(wù)器,通過MQTT協(xié)議與服務(wù)器進行交互。 一 準備工作 OneNet平臺上創(chuàng)建自己的產(chǎn)品設(shè)備信息。 對MQTT協(xié)議進行一定了解。 準備一塊ESP8266,通過串口進行ESP8266的配置。 二 配置ESP8266 1.AT 驗證硬件是否正常 硬件正常返回:AT OK 2.AT+RS

    2024年02月01日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包