blinker語音控制Arduino/esp8266開關燈-滑動條使用-文本框交互

 

總連接:  https://www.arduino.cn/thread-78393-1-1.htmlhtml

語音控制:https://doc.blinker.app/?file=005-App%E4%BD%BF%E7%94%A8/04-%E8%AF%AD%E9%9F%B3%E6%8E%A7%E5%88%B6android

 

 

### 軟件準備  
**下載並安裝Arduino IDE** ()   
[點擊去下載](https://www.arduino.cn/thread-5838-1-1.html)  
**下載並安裝esp8266擴展**  
[點擊去下載](https://www.arduino.cn/thread-76029-1-1.html)  
**下載並加載Blinker-library**  
[點擊去下載](https://github.com/blinker-iot/blinker-library)  
**下載並安裝blinker APP**  
android下載:[點擊下載](https://github.com/blinker-iot/app-release/releases)  
IOS下載:app store中搜索「blinker」下載  git

 

1**下載並安裝Arduino IDE** ()   
[點擊去下載](https://www.arduino.cn/thread-5838-1-1.html)  github

我用的是1.8.3本版服務器

2**下載並安裝esp8266擴展**  
[點擊去下載](https://www.arduino.cn/thread-76029-1-1.html)  app

 

 解壓到默認路徑,別亂改ide

以後重啓Arduino IDE,會看到WIFIDUINO 函數

 

 

3**下載並加載Blinker-library**  
[點擊去下載](https://github.com/blinker-iot/blinker-library)  oop

首先查看原有自帶庫文件在哪裏放置佈局

 

把下載的庫壓縮包放在Arduino的庫文件下

C:\Users\dongdong\Documents\Arduino\libraries

Arduino添加壓縮包庫文件

 

 

選擇Add.ZIP Library 壓縮文件,導入成功

 4**下載並安裝blinker APP**  
android下載:[點擊下載](https://github.com/blinker-iot/app-release/releases)  
IOS下載:app store中搜索「blinker」下載  

## 編輯界面  
1. 點擊進入設備界面,點擊右上角編輯鍵,切換到界面編輯模式  
2. 添加一個開關組件,點擊開關組件,設置語音指令,如圖:  
==能夠設置多條語音指令,使用這些指令均可以執行對應的動做==  

3. 設置好後點擊右下的肯定鍵,再點擊右上角的鎖定圖標,便可保存界面及語音指令  

## 編譯上傳示例程序  
將示例程序上傳到Arduino中 

#define BLINKER_PRINT Serial
#define BLINKER_MQTT

#include <Blinker.h>

char auth[] = "9a02fc93f6cf";
char ssid[] = "dongdong";
char pswd[] = "ldd123456";
#define TOGGLE_1    "tog-00d" // 滑塊按鍵
#define BUTTON_1 "btn-qc4" // 按壓按鍵 void setup() { Serial.begin(115200); pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); Blinker.begin(auth, ssid, pswd); Blinker.wInit(BUTTON_1, W_BUTTON); } void loop() { Blinker.run(); if (Blinker.available()) { BLINKER_LOG2("Blinker.readString(): ", Blinker.readString()); uint32_t BlinkerTime = millis(); Blinker.beginFormat(); Blinker.vibrate(); Blinker.print("millis", BlinkerTime); Blinker.endFormat(); } if (Blinker.button(BUTTON_1)) {// 按壓按鍵監測 digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); Serial.println("111111111111"); }

 if (Blinker.toggle(TOGGLE_1)) { // 滑塊按鍵檢測
       //digitalWrite(LED_BUILTIN, LOW);
          Serial.println("down");
    }
    else {
          Serial.println("on");}
} }

  

其中宏TOGGLE_1對應的字符串須要修改成你添加的開關組件的鍵名,如:  

#define TOGGLE_1    "tog-0kn"

autu填寫你添加設備時獲取到的SecretKey  
ssid和pswd需寫入你當前WiFi的ssid和密碼,如:  

char auth[] = "45563323dacb";
char ssid[] = "blinkerap";
char pswd[] = "blinkerpassword";

  ## 大功告成  
如今在app中點擊語音按鍵,說出你設定的語音指令,便可控制開關燈了  
你能夠根據需求修改接入方式和控制邏輯  

更多語音控制介紹,可見語音控制文檔  
更多blinker教程文檔,可見 https://doc.blinker.app/

 

手機按鍵或者語音交互,電腦監測結果

     

 

控件不一樣,使用檢測的函數不一樣,自定義功能那個不一樣。

 

使用方法

點擊個人設備頁面右下角的麥克風圖標,便可進入語音控制界面,而後說出指令便可

DIY設備語音指令設置方法

DIY設備中的語音指令和組件是綁定的,目前能夠綁定語音指令的組件有:按鍵組件開關組件
在界面編輯狀態下,點擊組件,便可設置語音指令:

查詢語音指令

在語音控制界面,點擊左下的"?"圖標,能夠列出當前可用的語音指令。
指令較多時,能夠上下拖拽滾動查看

 

滑動條使用-不支持語音

#define BLINKER_PRINT Serial
#define BLINKER_MQTT

#include <Blinker.h>

char auth[] = "9a02fc93f6cf";
char ssid[] = "dongdong";
char pswd[] = "ldd123456";

#define BUTTON_1        "btn-qc4"
#define RGB1            "rgb"
#define SLIDER_1        "SliderKey"

void setup() {
    Serial.begin(115200);

    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);

    Blinker.begin(auth, ssid, pswd);
    Blinker.wInit(BUTTON_1, W_BUTTON);
    Blinker.wInit(RGB1, W_RGB);
    Blinker.wInit(SLIDER_1, W_SLIDER);
}

void loop()
{
    Blinker.run();
    if (Blinker.available()) {
        BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());
        uint32_t BlinkerTime = millis();
        Blinker.beginFormat();
        Blinker.vibrate();        
        Blinker.print("millis", BlinkerTime);
        Blinker.endFormat();
    }
    if (Blinker.button(BUTTON_1)) {
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        Serial.println("button use!"); 
    }
uint8_t colorR = Blinker.rgb(RGB1,R);
uint8_t colorG = Blinker.rgb(RGB1,G);
uint8_t colorB = Blinker.rgb(RGB1,B);
uint8_t brightness = Blinker.slider(SLIDER_1);
colorR = map(colorR, 0, 255, 0, brightness);Serial.print("  colorR");  Serial.print(colorR); 
colorG = map(colorG, 0, 255, 0, brightness);Serial.print("  colorG");  Serial.print(colorG); 
colorB = map(colorB, 0,  255, 0, brightness);Serial.print("  colorB");  Serial.println(colorB); 
Blinker.delay(100);
}

  

  1. 個人設備頁面點擊設備,進入控制面板
  2. 點擊右上角 編輯界面 按鈕
  3. 添加 RGB組件滑動條組件
  4. 點擊RGB組件將數據鍵名修改成「rgb」;點擊滑動條組件將數據鍵名修改成「SliderKey」
  5. 點擊界面右上角保存界面佈局
  6. 操做組件便可控制滑動條數據了

 

https://doc.blinker.app/?file=008-%E9%A1%B9%E7%9B%AE%E5%AE%9E%E8%B7%B5/01-%E8%93%9D%E7%89%99%E6%B0%9B%E5%9B%B4%E7%81%AF

 

 

文本框使用-不支持語音

 

 

源碼說明

1在Config中找到阿里雲對應的域名+端口,可是MQTT服務器採用動態認證模式,ID和密鑰是程序本身從遠程HTTP服務器獲取,而後解析出來鏈接MQTT服務器。

相關文章
相關標籤/搜索