超簡單,兩步完事
第一步 下載程序到esp8266
下載地址: 點擊下載php
本demo 是利用arduino IDE開發,關於arduino IDE 的ESP8266環境配置可參考:環境配置: 點擊跳轉編程
程序下載好,須要修改的信息有:json
須要修改的信息有WIF名稱,WIFI密碼,用戶私鑰UID,設備主題topic。app
//********************須要修改的部分*******************// //WIFI名稱,區分大小寫,不要寫錯 #define DEFAULT_STASSID "newhtc" //WIFI密碼 #define DEFAULT_STAPSW "air123456" //用戶私鑰,可在控制檯獲取,修改成本身的UID #define UID "4d9ec352e0376f2110a0c601a2857xxx" //主題名字,可在控制檯新建 #define TOPIC "light002" //單片機LED引腳值 const int LED_Pin = D2; //**************************************************//
用戶私鑰能夠巴法雲控制檯 點擊跳轉 獲取,註冊綁定郵箱便可在巴法創客雲控制檯獲取。網址 http://www.cloud.bemfa.com/tcpfast.phptcp
關於主題topic:主題可在控制檯 點擊跳轉 新建,字母+數字自定義組合便可。測試
如今支持三種類型的設備,燈泡、插座、風扇。網站
關於設備類型,由末尾三個數字判斷,
當主題名字後三位是001時爲插座設備。
當主題名字後三位是002時爲燈泡設備。
當主題名字後三位是003時爲風扇設備。ui
在本demo中主題爲light002,故爲燈泡設備。spa
修改好,下載到ESP8266便可。.net
測試程序:控制檯推送on是開燈。推送off關燈,可打開串口調試助手查看調試。
第二步 綁定天貓精靈
打開天貓精靈app,
點擊發現技能:
在技能中心搜索:巴法雲。找到巴法雲技能,點擊「巴法雲」進入技能(直接點這三個字,不要點」嘗試「),綁定帳號,登錄上一步註冊的巴法雲帳號。
登錄成功後,上一步驟新建的設備就自動同步到天貓精靈了,如今可使用天貓精靈來控制了。
設備可在<天貓精靈app–>我家>中查看。
第三步 (附)開源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繼電器。