原理:esp8266連接mqtt服務(wù),并訂閱mqtt的主題,當通過小愛語音發(fā)出指令,相當于mqtt的消息推送,由于esp8266訂閱了主題,就可以收到小愛同學推送的消息,從而進行控制esp8266。
mi.jpg (41.1 KB, 下載次數(shù): 52)
下載附件
2021-9-2 12:25 上傳
第一步 下載程序到esp8266下載地址: https://cloud點bemfa點com/zip/Bemfa_MQTT.zip 本demo 是利用arduino IDE開發(fā),關(guān)于arduino IDE 的ESP8266環(huán)境配置可參考:環(huán)境配置: https://bbs點bemfa點com/6 程序下載好,需要修改的信息有: 需要修改的信息有WIF名稱,WIFI密碼,用戶私鑰UID,設(shè)備主題topic。 - //********************需要修改的部分*******************//
- const char* ssid = "newhtc"; //修改,你的路由去WIFI名字
- const char* password = "qq123456"; //你的WIFI密碼
- #define ID_MQTT "4d9ec352e0376f2110a0c601a2857225" //用戶私鑰,控制臺獲取
- const char* topic = "light002"; //主題名字,可在巴法云控制臺自行創(chuàng)建,名稱隨意
- const int B_led = D2; //單片機LED引腳值,D系列是NodeMcu引腳命名方式,其他esp8266型號將D2改為自己的引腳
- //**************************************************//
復制代碼 用戶私鑰可以巴法云控制臺 獲取。 關(guān)于主題topic:主題可在控制臺 點擊跳轉(zhuǎn) 新建,字母+數(shù)字自定義組合即可,注意:創(chuàng)建mqtt設(shè)備主題。 現(xiàn)在支持的設(shè)備有:燈泡、插座、風扇、傳感器設(shè)備。 關(guān)于設(shè)備類型,由創(chuàng)建的主題名稱決定: 當主題名字后三位是001時為插座設(shè)備。 當主題名字后三位是002時為燈泡設(shè)備。 當主題名字后三位是003時為風扇設(shè)備。 當主題名字后三位是004時為傳感器設(shè)備。 當主題名字后三位是005時為空調(diào)設(shè)備。 在本demo中主題為light002,故為燈泡設(shè)備,詳細介紹見巴法云官方接入文檔。 修改好,下載到ESP8266即可。 測試程序:控制臺推送on是開燈。推送off關(guān)燈,可打開串口調(diào)試助手查看調(diào)試。 第二步 綁定到米家打開米家app,底部–我的—其他平臺設(shè)備---->點擊添加—>找打巴法,登錄你的巴法云賬號,如果巴法云控制臺有創(chuàng)建設(shè)備,設(shè)備就會自動同步過去了。(如果沒同步到,再次點擊底部的同步設(shè)備即可)
mi2.jpg (18.7 KB, 下載次數(shù): 56)
下載附件
2021-9-2 12:26 上傳
|