當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 利用微信硬件平臺控制LED燈
首先,我們要了解一下,微信提供有個東西叫做 微信硬件平臺。
網(wǎng)址://iot.weixin.qq.com/
下面再介紹一下ESP8266模塊
原理圖如下:
模塊是安信可公司做的,我們也可以自己動手來做這個模塊,安心可的模塊接的是一個RGB燈,我們也可以接其他的東西,比如客廳燈的開關(guān),也可以把這個模塊放在插座里面做一個智能的插座。
下面我們開始一步一步的讓手里的這個模塊連上微信云,實現(xiàn)利用微信控制LED燈
1. 首先我們先要注冊一個微信公眾號。
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
用手機微信,掃二維碼登錄測試賬號,登陸之后開啟設(shè)備功能
然后點擊設(shè)置,添加新的設(shè)備
并按照如下配置設(shè)備
產(chǎn)品能力需要依據(jù)微信官方文檔://iot.weixin.qq.com/wiki/new/index.html?page=4-5 進行
定義,這里我們以一個微信標(biāo)準(zhǔn)面板為準(zhǔn),只定義開關(guān)、亮度調(diào)節(jié)。
至此我們已完成了微信公眾后臺的配置。
2 獲取一個 licence
我們需要獲取一個licence,這個licence是微信分配的,是唯一的。
將下面網(wǎng)址中的appid 和 secret 為自己公眾號后臺的信息
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET
獲取到一個有效的 access_token
再找到公眾號后臺的產(chǎn)品 ID,
使用上面獲取到的 access_token 和產(chǎn)品 ID 替換下面鏈接中的信息
https://api.weixin.qq.com/device/getqrcode?access_token=ACCESS_TOKEN&product_id=PRODUCT_ID
獲取到如下信息
保存好獲取到的數(shù)據(jù),下面固件要用。
3. 編譯固件
下載安信可開放的 SDK,可到安信可官網(wǎng)下載,有能力也可以自己修改源碼
//wiki.ai-thinker.com/esp8266/sdk
打開 airkiss_cloud.h 改寫 licence 為自己的實際 licence
#define DEVICE_LICENCE "FIXME"
打開 airkiss_lan.h 修改以下兩行代碼為自己的實際數(shù)值
#define DEVICE_TYPE "FIXME"
#define DEVICE_ID "FIXME"
編譯固件,注意配置編譯選項為
BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=2
燒寫固件
固件燒寫地址依次為:
BIN File Address
boot_v1.5.bin 0x0
user1.1024.new.2 0x01000
esp_init_data_default.bin 0x0FC000
blank.bin 0x0FE000
在燒寫之前我們需要下載8266的燒寫工具
//wiki.ai-thinker.com/tools
燒寫地址以及相應(yīng)配置如下:
4. 配置聯(lián)網(wǎng)
打開微信,掃描下面的二維碼
然后通過微信的配網(wǎng),按照提示步驟操作
首先確保手機已經(jīng)連接了WIFI,然后點擊“配置設(shè)備上網(wǎng)菜單”,然后輸入WIFI密碼,在配置上網(wǎng)的過程中,LED的顏色會慢閃,直到設(shè)備連上網(wǎng)之后,LED燈不再變化。
提示配置成功之后,打開微信設(shè)置設(shè)備微信直連LED,就可以控制LED燈了。