第一步 下載程序到esp8266
下載地址: 點擊下載
本demo 是利用arduino IDE開發,關於arduino IDE 的ESP8266環境配置可參考:環境配置: 點擊跳轉
程序下載好,需要修改的信息有:
需要修改的信息有WIF名稱,WIFI密碼,用戶私鑰UID,設備主題topic。
//********************需要修改的部分*******************//
//WIFI名稱,區分大小寫,不要寫錯
#define DEFAULT_STASSID "newhtc"
//WIFI密碼
#define DEFAULT_STAPSW "air123456"
//用戶私鑰,可在控制台獲取,修改為自己的UID
#define UID "4d9ec352e0376f2110a0c601a2857xxx"
//主題名字,可在控制台新建
#define TOPIC "light002"
//單片機LED引腳值
const int LED_Pin = D2;
//**************************************************//
用戶私鑰可以巴法雲控制台 點擊跳轉 獲取,注冊綁定郵箱即可在巴法創客雲控制台獲取。
關於主題topic:主題可在控制台 點擊跳轉 新建,字母+數字自定義組合即可。
現在支持的設備有:燈泡、插座、風扇、傳感器設備。
關於設備類型,由創建的主題名稱決定:
當主題名字后三位是001時為插座設備。
當主題名字后三位是002時為燈泡設備。
當主題名字后三位是003時為風扇設備。
當主題名字后三位是004時為傳感器設備。
在本demo中主題為light002,故為燈泡設備,詳細介紹見巴法雲官方接入文檔。
修改好,下載到ESP8266即可。
測試程序:控制台推送on是開燈。推送off關燈,可打開串口調試助手查看調試。
第二步 綁定到米家
打開米家app,底部--我的---其他平台設備---->點擊添加--->找打巴法,登錄你的巴法雲賬號,如果巴法雲控制台有創建設備,設備就會自動同步過去了。(如果沒同步到,再次點擊底部的同步設備即可)
設備成功同步后,就成功接入到了米家,現在就可以使用小愛同學來控制燈了。,比如說:小愛同學,打開台燈,此時esp8266就會收到on的字符串,從而執行打開操作,可打開單片機串口調試助手查看調試信息。
第三步 (附)開源app控制
利用Google App Inventor,額,大家可能有的沒聽說過這個,就是用鼠標,在網站上拖拽程序塊,組合成app,下載到手機就可以直接用,完全不需要編程,就可以生成自己的app。谷歌開源的項目,不懂得可以問度娘。
安裝appInventor 點擊安裝
本操作只提供一個app的demo,界面過於丑陋,大家可自由發揮更改界面。
demo 下載點擊下載
頂部導航欄,依次點擊(項目-->導入項目aia),選擇上一步驟下載的aia文件導入即可。點擊導入的項目,即可看到控制面板,面板主要分為在組建設計和邏輯設計,用戶可在右上角進行模式切換。
(組建設計)面板可以向屏幕添加組建以進行二次開發。(邏輯面板)則進行相關邏輯編寫。
導入aia文件后,如果只是簡單使用,只需要修改兩個地方,一個是主題名字,一個是UID,均需開發者置換成自己的topic(主題名字)和UID(用戶私鑰),均可在創客雲控制台獲取點擊跳轉。
此處的主題topic應該和ESP8266程序里面設定的主題修改為一樣,不然會收不到消息。UID修改為自己的私鑰。
控制邏輯
當按鈕'打開'被點擊,發送on,ESP8266即可收到on消息
具體發送的消息,開發者可自定義,例程中只是發送簡單的字符串,開發者也可發送json之類的,
不過在ESP8266端要對json消息體進行解析。更多指令格式說明:接入文檔
如果想控制家里的燈具,加個繼電器即可,通過引腳輸出高低電平控制繼電器的開和關,從而達到控制220v交流電的效果。繼電器需要用3.3V繼電器。