www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號(hào)精選 > 嵌入式大雜燴
[導(dǎo)讀]關(guān)注、 星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容 編輯:Tony 來源:公眾號(hào)TonyCode 小愛同學(xué)吃灰很久了,一直想接入小愛來控制些智能硬件,無奈小米的IOT開放平臺(tái)只對(duì)企業(yè)用戶開放。最近研究了點(diǎn)燈科技的物聯(lián)網(wǎng)平臺(tái),軟件硬件支持非常豐富,關(guān)鍵對(duì)于愛好者有免費(fèi)的版本可


關(guān)注、 星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容

編輯:Tony
來源:公眾號(hào)TonyCode

小愛同學(xué)吃灰很久了,一直想接入小愛來控制些智能硬件,無奈小米的IOT開放平臺(tái)只對(duì)企業(yè)用戶開放。最近研究了點(diǎn)燈科技的物聯(lián)網(wǎng)平臺(tái),軟件硬件支持非常豐富,關(guān)鍵對(duì)于愛好者有免費(fèi)的版本可以使用,愛了愛了有木有?本篇分享下如何通過Blinker平臺(tái)接入小愛同學(xué),進(jìn)而控制聯(lián)網(wǎng)的ESP8266點(diǎn)燈。

1
硬件部分


我使用了如下圖所示ESP8266開發(fā)板,其實(shí)就是板載了8266最小系統(tǒng)和USB轉(zhuǎn)串口部分。淘寶上很多,大的區(qū)別可能就是串口芯片有CH340和CP2102之分吧。

ESP8266開發(fā)板

ESP8266模塊板載了LED燈,連接在GPIO2上,GPIO2輸出高電平燈熄滅,輸出低電平燈點(diǎn)亮,就拿它做控制吧。

2
平臺(tái)部分

在小愛同學(xué)APP中智能家居設(shè)備需要從米家APP中添加。所以,這兩個(gè)APP提前下載注冊(cè)好。這里重點(diǎn)說下Blinker APP。

  • 從官網(wǎng)下載Blinker,支持安卓和蘋果版本,選擇你喜歡的對(duì)應(yīng)下載,并進(jìn)行注冊(cè)(https://www.diandeng.tech/doc/app-download)。

  • 點(diǎn)擊添加設(shè)備,選擇Diy設(shè)備中的Arduino,選擇WiFi接入。會(huì)得到唯一的密鑰,這個(gè)很重要,后面需要在代碼中添加。

添加設(shè)備

  • 返回設(shè)備列表頁,點(diǎn)擊添加的設(shè)備圖標(biāo)進(jìn)入設(shè)備控制面板。可點(diǎn)擊右上角進(jìn)行編輯,這里的設(shè)備名最好用中文,后面用小愛進(jìn)行控制的時(shí)候,你對(duì)它說英文,它可能聽不懂哈。


3
軟件部分


  1. 安裝ESP8266開發(fā)板擴(kuò)展

  • 啟動(dòng)Arduino IDE,單擊「文件」—「首選項(xiàng)」,在附加開發(fā)板管理網(wǎng)址中輸入如下網(wǎng)址:

http://arduino.esp8266.com/stable/package_esp8266com_index.json


添加開發(fā)板網(wǎng)址

  • 單擊「工具」—「開發(fā)板」—「開發(fā)板管理器」,在搜索欄輸入"esp8266",找到開發(fā)板進(jìn)行安裝,如下圖安裝完成。

安裝8266開發(fā)板擴(kuò)展

這個(gè)過程如果你網(wǎng)絡(luò)不夠科學(xué)的話,可能無法完成,官方提供了離線安裝方式可參照安裝(https://www.arduino.cn/thread-76029-1-1.html)。

  1. 安裝blinker Arduino庫

下載庫(https://github.com/blinker-iot/blinker-library/archive/master.zip),將下載好的blinker庫解壓到 我的電腦>文檔>Arduino>libraries 文件夾中。

  1. 程序下載

Blinker官方提供了小愛同學(xué)的接入流程,以RGB燈的控制為例,介紹了小愛同學(xué)的各操作接口,具體可參照官方介紹(https://www.diandeng.tech/doc/xiaoai)。

我在這里做了簡(jiǎn)化,只用來控制燈的亮滅,只用了電源類操作接口和設(shè)備查詢接口。其實(shí)就是實(shí)現(xiàn)兩個(gè)回調(diào)函數(shù),當(dāng)接收到小愛同學(xué)的命令,會(huì)對(duì)應(yīng)進(jìn)入回調(diào)函數(shù)去操作硬件。

代碼如下,代碼中的auth、ssid、pswd要填入實(shí)際的值。

#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT

#include <Blinker.h>

char auth[] = "Your Device Secret Key";
char ssid[] = "Your WiFi network SSID or name";
char pswd[] = "Your WiFi network WPA password or WEP key";

bool ledState;

void dataRead(const String & data)
{
  BLINKER_LOG("Blinker readString: ", data);

  uint32_t BlinkerTime = millis();

  Blinker.print("millis", BlinkerTime);
}

void miotPowerState(const String & state)
{
  BLINKER_LOG("need set power state: ", state);

  if (state == BLINKER_CMD_ON) {
    digitalWrite(LED_BUILTIN, LOW);
    BlinkerMIOT.powerState("on");
    BlinkerMIOT.print();
    ledState = true;
  }
  else if (state == BLINKER_CMD_OFF) {
    digitalWrite(LED_BUILTIN, HIGH);
    BlinkerMIOT.powerState("off");
    BlinkerMIOT.print();
    ledState = false;
  }
}

void miotQuery(int32_t queryCode)
{
  BLINKER_LOG("MIOT Query codes: ", queryCode);

  switch (queryCode)
  {
    case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
      BLINKER_LOG("MIOT Query Power State");
      BlinkerMIOT.powerState(ledState ? "on" : "off");
      BlinkerMIOT.print();
      break;

    default :
      BlinkerMIOT.powerState(ledState ? "on" : "off");
      BlinkerMIOT.print();
      break;
  }
}
void setup()
{
  Serial.begin(115200);
  BLINKER_DEBUG.stream(Serial);
  BLINKER_DEBUG.debugAll();

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

  Blinker.begin(auth, ssid, pswd);

  Blinker.attachData(dataRead);
  BlinkerMIOT.attachPowerState(miotPowerState);
  BlinkerMIOT.attachQuery(miotQuery);
}

void loop()
{
  Blinker.run();
}

選擇開發(fā)板類型和實(shí)際端口號(hào),進(jìn)行程序下載。

選擇8266開發(fā)板

4
綁定小愛

  • 下載好程序后,復(fù)位開發(fā)板,然后在Blinker APP中會(huì)看到添加的設(shè)備已經(jīng)現(xiàn)在在線了。

在線設(shè)備

  • 進(jìn)入米家APP,點(diǎn)擊「我的」—「其他平臺(tái)設(shè)備」,添加點(diǎn)燈科技,進(jìn)入后,點(diǎn)擊同步設(shè)備,就會(huì)看到在Blinker中創(chuàng)建的設(shè)備。


添加同步設(shè)備

  • 前面綁定成功后,小愛同學(xué)中就會(huì)出現(xiàn)綁定的設(shè)備了。

綁定成功

試著對(duì)小愛說:“打開燈”、“關(guān)閉燈”、“燈的狀態(tài)”,可能網(wǎng)絡(luò)不好會(huì)有些延遲,不過想要的控制已經(jīng)實(shí)現(xiàn)了,放一下測(cè)試時(shí)拍的視頻,你也可以嘗試去控制些別的設(shè)備了。




推薦閱讀:

Arduino基礎(chǔ)入門篇匯總


Arduino紅外測(cè)溫儀


若覺得文章對(duì)你有幫助,在看、轉(zhuǎn)發(fā)、留言也是對(duì)我的支持。

關(guān)注公眾號(hào)「TonyCode」,后臺(tái)回復(fù)小愛,獲取文中代碼資源。


長(zhǎng)按識(shí)別圖中二維碼關(guān)注

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉