總連接: 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); }
- 在個人設備頁面點擊設備,進入控制面板
- 點擊右上角 編輯界面 按鈕
- 添加 RGB組件和滑動條組件
- 點擊RGB組件將數據鍵名修改成「rgb」;點擊滑動條組件將數據鍵名修改成「SliderKey」
- 點擊界面右上角保存界面佈局
- 操做組件便可控制滑動條數據了
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服務器。