微信測試板使用方法gizwits_sdk_adc_testes p_iot_sdk_v1 3 0_light_gizwits_2015-11-5_releasedocumentcn2b-esp8266__sdk__iot_demo__cn_v0 6_第1頁
微信測試板使用方法gizwits_sdk_adc_testes p_iot_sdk_v1 3 0_light_gizwits_2015-11-5_releasedocumentcn2b-esp8266__sdk__iot_demo__cn_v0 6_第2頁
微信測試板使用方法gizwits_sdk_adc_testes p_iot_sdk_v1 3 0_light_gizwits_2015-11-5_releasedocumentcn2b-esp8266__sdk__iot_demo__cn_v0 6_第3頁
微信測試板使用方法gizwits_sdk_adc_testes p_iot_sdk_v1 3 0_light_gizwits_2015-11-5_releasedocumentcn2b-esp8266__sdk__iot_demo__cn_v0 6_第4頁
微信測試板使用方法gizwits_sdk_adc_testes p_iot_sdk_v1 3 0_light_gizwits_2015-11-5_releasedocumentcn2b-esp8266__sdk__iot_demo__cn_v0 6_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Espressif IOT DemoSmart Light/Plug/SensorVersion 0.6Espressif Systems IOT TeamCopyright (c) 2015Espressif SystemsESP8266IoT Demo Guide免責(zé)申明和版權(quán)公告本文中的信息,包括供參考的URL地址,如有變更,恕不另行。 文檔“按現(xiàn)狀”提供,不負(fù)任何擔(dān)保責(zé)任,包括對適銷性、適用于特定用途或非侵權(quán)性的任何擔(dān)保,和任何提案、規(guī)格或樣品在他處提到的任何擔(dān)保。本文檔不負(fù)任何責(zé)任,包括使用本文檔內(nèi)信息產(chǎn)生的任 何專利權(quán)行為的責(zé)任。本文檔在此未以禁止反言或其他方式授予任何知識產(chǎn)權(quán)使用

2、許可,不管是明示許 可還是暗示許可。 Wi-Fi聯(lián)盟成員標(biāo)志歸Wi-Fi聯(lián)盟所有。 文中提到的所有商標(biāo)名稱、商標(biāo)和注冊商標(biāo)均屬其各自所有者的財產(chǎn),特此聲明。 版權(quán)歸 2015 樂鑫信息科技(上海)有限公司所有。保留所有權(quán)利。 Espressif Systems Confidential2/18Friday,May 22,2015Espressif SystemsTable of ContentESP8266IoT Demo Guide1. 前言42. 概述..1.代碼結(jié)構(gòu)4usr目錄4include目錄4driver文件夾5工作模式5調(diào)試工具5curl 指令使用的

3、常見錯誤5局域網(wǎng)功能....5.通用功能6查詢版本信息6設(shè)置連接參數(shù)6局域網(wǎng)內(nèi)查找 ESP82669智能插座10查詢插座狀態(tài)10設(shè)置插座狀態(tài)10智能燈11查詢燈的狀態(tài)11設(shè)置燈的狀態(tài)11溫濕度傳感器11廣域網(wǎng)功能..4.2.Espressif Cloud11認(rèn)證13PING 服務(wù)器13智能插座14智能燈15溫濕度傳感器16用戶自定義反向控制17Espressif Systems Confidential3/18Friday,May 22,2015Espressif Systems前言ESP8266IoT

4、Demo Guide1.基于 ESP8266 物聯(lián)網(wǎng)平臺的 IoT SDK 為用戶提供了一個簡單、快速、高效開發(fā)物聯(lián)網(wǎng)產(chǎn)品的軟件平臺。本文主要介紹基于 Espressif IoT SDK 的嵌入式應(yīng)用開發(fā),在 IoT Demo 中,實現(xiàn)了三類產(chǎn)品: 智能插座、智能燈、傳感器,并且通過外網(wǎng)服務(wù)器,實現(xiàn)了對設(shè)備的反向控制以及數(shù)據(jù)的采集。 通過對本文的熟悉,用戶可以快速的開發(fā)類似應(yīng)用產(chǎn)品。 2.概述SDK 為用戶提供了一套數(shù)據(jù)接收、發(fā)送的函數(shù)接口,用戶不必關(guān)心底層網(wǎng)絡(luò),如 Wi-Fi、TCP/IP 等的具體實現(xiàn),只需要專注于物聯(lián)網(wǎng)上層應(yīng)用的開發(fā),利用相應(yīng)接口完成網(wǎng)絡(luò)數(shù)據(jù)的收發(fā)即可。ESP8266 物

5、聯(lián)網(wǎng)平臺的所有網(wǎng)絡(luò)功能均在庫中實現(xiàn),對用戶不透明。用戶應(yīng)用的初始化功能可以在 user_main.c 中實現(xiàn)。 void user_init(void)是上層程序的入口函數(shù),給用戶提供一個初始化接口,用戶可在該函數(shù)內(nèi)增加硬件初始化、網(wǎng)絡(luò)參數(shù)設(shè)置、定時器初始化等功能。 SDK中提供了對 json 包的處理 API,用戶也可以采用自定義數(shù)據(jù)包格式,自行對數(shù)據(jù)進(jìn)行處理。esp_iot_sdk 的 example 文件夾中,提供 IOT_Demo,AT,smart_config 三種應(yīng)用示例,實際上,也可以在 IOT_Demo 中調(diào)用 smart_config 的 API,SDK 提供相關(guān) API 上

6、層應(yīng)用均可調(diào)用。 2.1.代碼結(jié)構(gòu)usr目錄1.usr 目錄下為 IoT Demo 應(yīng)用示例的功能實現(xiàn)代碼,具體如下: user_main.c 程序主入口; user_webserver.c 創(chuàng)建 TCP 服務(wù)器的示例,提供 REST 的輕量 webserver 功能; user_devicefind.c UDP 傳輸功能的示例,提供 ESP8266 設(shè)備查找功能; user_esp_platform.c 與 Espressif 云端服務(wù)器通信的示例; user_json.c json 包的處理示例; user_plug.c 智能插座的功能示例代碼; user_light.c PWM 實現(xiàn)智能

7、燈的功能示例代碼; user_humiture.c 溫濕度傳感器的功能示例代碼; 2.include目錄include目錄下為應(yīng)用程序相關(guān)頭文件,需要注意的是user_config.h 文件,在該頭文件中可選擇具體的應(yīng)用示例,僅支持每次打開一個宏定義,使能一個設(shè)備。 具體支持如下例子: PLUG_DEVICE(智能插座),LIGHT_DEVICE(燈),SENSOR_DEVICE(傳感器); Espressif Systems Confidential4/18Friday,May 22,2015Espressif SystemsESP8266IoT Demo Guide其中 SENSOR_DE

8、VICE (傳感器)又分為 HUMITURE_SUB_DEVICE(溫濕度傳感器)和FLAMMABLE_GAS_SUB_DEVICE(可燃?xì)怏w檢測)。 另需注意,以下頭文件中的宏定義指示用戶參數(shù)區(qū),用戶需根據(jù)編譯時選擇的 flash map 自行調(diào)整,flash map 詳見文檔 “2A-ESP8266 IOT_SDK_User_Manual”user_esp_platform.h 中的 #define ESP_PARAM_START_SECuser_light.h 中的 #define PRIV_PARAM_START_SEC0x3C0x3Cuser_plug.h 中的 #define PR

9、IV_PARAM_START_SEC0x3C3. driver文件夾目前外圍驅(qū)動支持 I2C Master,SPI,外部按鍵, PWM,雙 UART。 4. 工作模式IoT Demo 在 user_esp_platform_init 中設(shè)置初始工作模式為 sotfAP+station 共存的模式,用戶連入 ESP8266 softAP 接口的局域網(wǎng),發(fā)指令讓 ESP8266 station 接口連接可入外網(wǎng)的路由(AP), 用戶可通過向 ESP8266 softAP 接口發(fā)指令查詢 ESP8266 station 連接 WiFi 的狀況。ESP8266 station 接口連入路由后,自動連接

10、 Espressif 云端服務(wù)器,對應(yīng)代碼 user_esp_platform_check_ip 。連接服務(wù)器完成后,切換進(jìn)入station模式。 ESP8266 softAP 的 SSID 默認(rèn)為 ESP_XXXXXX,其中 XXXXXX 為設(shè)備 MAC 地址的后三個字節(jié), 默認(rèn)加密模式為 WPA/WPA2。 在 station 模式下,長按復(fù)位按鍵5秒,設(shè)備即復(fù)位并重啟恢復(fù)初始 softAP+station 共存模式,可重新進(jìn)行配置。 調(diào)試工具2.2.IoT Demo 在 user_webserver.c 內(nèi)建立的 TCP server 采用 REST 架構(gòu),用戶通過 PC 端與 IoT

11、Demo 設(shè)備進(jìn)行通訊時,可采用 curl 命令。 可在鏈接( http:/curl.haxx.se/download.html)進(jìn)行指定版本的下載,后文中的 curl 指令請參照 “Windows curl” 的示例。 若使用 Linux curl 或者 Cygwin curl,后文中的 curl 指令請參照 “Linux/Cygwin curl” 的示例。 如無特別說明,則表示可以通用。 1.curl 指令使用的常見錯誤注意 curl 指令中的字符大小寫,若大小寫出錯,則指令出錯。 curl 指令中均為英文標(biāo)點符號,若指令夾雜了中文符號,則指令出錯。curl 指令中的空格,若未打空格,或者

12、多打成兩個空格,則指令出錯。隨機(jī) token 不能與其他設(shè)備共用。 根據(jù)發(fā) curl 指令的工具(Linux/Cygwin or Windows)不同,注意選擇正確的指令格式。 Espressif Systems Confidential5/18Friday,May 22,2015Espressif SystemsESP8266IoT Demo Guide3.局域網(wǎng)功能ESP8266 softAP 接口默認(rèn) IP 為,station 接口的 IP 由路由分配。以下 URL 中 “ip” 信息指 softAP 和 station 模式下的 IP,需輸入實際的 IP 地址。I

13、OT_DEMO 中 #define SOFTAP_ENCRYPT 定義 softAP 需要進(jìn)行連接 (用戶如果無需,則可將宏 #define SOFTAP_ENCRYPT 關(guān)閉),格式為:ESP8266_softAPMAC_PASSWORD,開發(fā)者可自行修改 esp_iot_sdkappincludeuser_config.h 中宏定義 #define PASSWORD,配置。例如:宏定義 PASSWORD 定義為 v*%WLLi&Nxe!通用功能3.1.1.查詢版本信息2.設(shè)置連接參數(shù)ESP8266 設(shè)備初始狀態(tài) softAP+station 模式,將 PC 連入設(shè)備 softAP 提供的局

14、域網(wǎng)( 述),通過 PC 發(fā)送 curl 指令設(shè)置。 如前設(shè)置 station 模式 PC 連入 ESP8266 softAP 發(fā)送下述 curl 指令,設(shè)置 ESP8266 station 連接 AP 。Espressif Systems Confidential6/18Friday,May 22,2015curl -X GET http:/ip/client?command=info響應(yīng):Version: hardware:0.1,software:0.8.0,Device: product:Plug,manufacture,Espressif SystemsEspressif Syste

15、msLinux/Cygwin curl:ESP8266IoT Demo GuideWindows curl:設(shè)置完成后,ESP8266 連接指令中的路由。注意:上述紅色 token 字段是個隨機(jī)的長度為 40 的 16 進(jìn)制數(shù)的字符串。ESP8266 設(shè)備后續(xù)會用此隨機(jī) token 向 Espressif Cloud 激活、認(rèn)證;用戶使用同一個隨機(jī) token 向 Espressif Cloud 申請該設(shè)備的控制權(quán)限。因此,隨機(jī) token 與 ESP8266 設(shè)備是一一對應(yīng)的關(guān)系,不能與其他設(shè)備共用。 另有特殊情況: 若 AP(路由)的加密方式為 WEP HEX,則舉例如下: 需要轉(zhuǎn)為 AS

16、C 碼 HEX 值。假設(shè)路由 SSID “wifi_1”,Linux/Cygwin curl:為 “tdr0123456789”,加密方式為 WEP,則 Windows curl:在配置 ESP8266 station接口連接路由的過程中,可通過如下 curl 指令,查詢設(shè)備的連接狀態(tài)。Espressif Systems Confidential7/18Friday,May 22,2015curl -X GET http:/ip/client?command=status返回 status 說明如下:curl -X POST -H Content-Type:application/json -

17、d “”Request”:Station:Connect_Station:ssid:wifi_1,password:74647230313233343536373839 , token: ”1234567890123456789012345678901234567890” /config?command=wificurl -X POST -H Content-Type:application/json -d Request:Station:Connect_Station:ssid:wifi_1,password:746472303132333435363738

18、39,token: 1234567890123456789012345678901234567890 /config?command=wificurl -X POST -H Content-Type:application/json -d Request:Station:Connect_Station:ssid:tenda,password:1234567890,token:1234567890123456789012345678901234567890 /config?command=wificurl -X POST -H

19、Content-Type:application/json -d Request:Station:Connect_Station:ssid:tenda,password:1234567890,token: 1234567890123456789012345678901234567890 /config?command=wifiEspressif SystemsESP8266IoT Demo Guide對于智能插座或者智能燈,這種支持反向控制的設(shè)備,可發(fā)如下指令讓 ESP8266 設(shè)備重啟:對于溫濕度傳感器,這種不支持反向控制的設(shè)備,可發(fā)如下指令讓 ESP826

20、6 設(shè)備休眠:溫濕度傳感器休眠 30 秒后,自動喚醒。設(shè)置 softAP 參數(shù) 發(fā)送如下 curl 指令,設(shè)置 ESP8266 softAP 的參數(shù),例如 SSID、password 等。Linux/Cygwin curl:Windows curl:注意:authmode 支持: OPEN, WPAPSK, WPA2PSK, WPAPSK/WPA2PSK.password 必須多于 8 bytes.Espressif Systems Confidential8/18Friday,May 22,2015curl -X POST -H Content-Type:application/json -

21、d Request:Softap:Connect_Softap:authmode:OPEN,channel:6,ssid:ESP_IOT_SOFTAP,password: /config?command=wificurl -X POST -H Content-Type:application/json -d Request:Softap:Connect_Softap:authmode:OPEN, channel:6, ssid:ESP_IOT_SOFTAP, password: /config?command=wificurl

22、 -X POST http:/ip/config?command=sleepcurl -X POST http:/ip/config?command=rebootEspressif Systems3.WiFi 連接與工作模式的切換 ESP8266IoT Demo Guide初始上電時,默認(rèn)為 softAP + station 共存模式。 手機(jī) APP (或 PC ) 連入 ESP8266 softAP 發(fā) curl 指令,讓 ESP8266 station 連接路由。過程中可以查詢 station 的連接狀態(tài)。 ESP8266 station 連上路由后,向服務(wù)器認(rèn)證,通過后,ESP8266

23、切換為單獨 station 模式。 之后,ESP8266 保持 station 模式。當(dāng)網(wǎng)絡(luò)連接斷開,嘗試重連無效,ESP8266 切回 softAP + station 模式。此時可以重新從步驟2進(jìn)行連接。 另,esp_iot_sdk_v0.9.2 及之后版本,支持網(wǎng)絡(luò)連接失敗時,自動切換已記錄的 AP 進(jìn)行連接,由宏定義 #define AP_CACHE 控制此功能開關(guān)。3.1.局域網(wǎng)內(nèi)查找 ESP8266PC 可以通過在局域網(wǎng)內(nèi)向端口 1025 發(fā)送 UDP 廣播包的方法進(jìn)行 ESP8266 設(shè)備的查找,發(fā)送廣播包信息 “Are You Espressif IOT Smart Devic

24、e?”,ESP8266 設(shè)備對在 1025 端口收到的 UDP 廣播包進(jìn)行判斷,如為該字符串,則回復(fù)響應(yīng)。 可利用網(wǎng)絡(luò)調(diào)試助手來測試此功能,例如: Espressif Systems Confidential9/18Friday,May 22,2015Espressif SystemsESP8266IoT Demo Guide智能插座3.2.1.查詢插座狀態(tài)響應(yīng)status 可以為 0 或者 1。2.設(shè)置插座狀態(tài)Linux/Cygwin curl:Windows curl:status 可以為 0 或者 1。Espressif Systems Confidential10/18Friday,M

25、ay 22,2015curl -X POST -H Content-Type:application/json -d Response:status:1 http:/ip/config?command=switchcurl -X POST -H Content-Type:application/json -d Response:status:1 http:/ip/config?command=switchResponse: status: 0curl -X GET http:/ip/config?command=switch響應(yīng): 智能插座Im Plug.xx:xx:xx:xx:xx:xxyy

26、y.yyy.yyy.yyy 智能燈Im Light.xx:xx:xx:xx:xx:xxyyy.yyy.yyy.yyy 溫濕度傳感器Im Humiture.xx:xx:xx:xx:xx:xxyyy.yyy.yyy.yyy其中 xx:xx:xx:xx:xx:xx 為設(shè)備 MAC 地址,yyy.yyy.yyy.yyy 為設(shè)備 IP 地址。如不為該字符串,則不做響應(yīng)。 Espressif SystemsESP8266IoT Demo Guide智能燈3.3.1.查詢燈的狀態(tài)響應(yīng):其中,freq 取值范圍為1500;red、green、blue 取值范圍為0255。 2.設(shè)置燈的狀態(tài)Linux/Cygw

27、in curl:Windows curl:其中,freq 取值范圍為1500;red、green、blue 取值范圍為0255。 3.4.溫濕度傳感器溫濕度傳感器的狀態(tài)需要在廣域網(wǎng)下通過 Espressif Cloud 獲取。廣域網(wǎng)功能4.4.1.Espressif Cloud關(guān)于 Espressif 服務(wù)器平臺的詳細(xì)使用,會在 Espressif 服務(wù)器上提供詳細(xì)的操作及API介紹。注意:后述“設(shè)備”指設(shè)備自行完成的動作,無需用戶操作;后述“PC”指用戶可通過PC發(fā)指令,進(jìn)行操作。 Espressif Systems Confidential11/18Friday,May 22,2015cu

28、rl -X POST -H Content-Type:application/json -d freq:100,rgb:red: 200,green:0,blue:0 http:/ip/config?command=lightcurl -X POST -H Content-Type:application/json -d freq:100, rgb:red:200, green:0, blue:0 http:/ip/config?command=lightfreq: 100, rgb: red: 100,green: 0,blue: 0curl -X GET http:/ip/config?c

29、ommand=lightEspressif Systemsmaster-device-keyESP8266IoT Demo GuideESP8266 設(shè)備憑借它作為身份認(rèn)證,享受 Espressif Cloud 提供的云端服務(wù),master-device-key.bin 需要向 Espressif Cloud 申請,燒錄到 SPI flash。 激活 設(shè)備ESP8266 設(shè)備根據(jù) curl 命令設(shè)置的 ssid、password 及隨機(jī) token 連接路由后,會默認(rèn)向Espressif Cloud 激活認(rèn)證。 激活需要往 Espressif Cloud (IP 地址: 115.29.202.

30、58,端口: 8000) 發(fā)送如下格式的 TCP 包:HERE_IS_THE_MASTER_DEVICE_KEY 為燒錄到 ESP8266 設(shè)備 SPI flash 的實際 master-device-key 值,1234567890123456789012345678901234567890 為之前 3.1.2 設(shè)置連接參數(shù) 中設(shè)置的隨機(jī) token響應(yīng)PCPC 側(cè)在配置 ESP8266 設(shè)備成功連接路由后,PC 也同樣需要連接到一個可上外網(wǎng)的路由,向Espressif Cloud 申請設(shè)備的控制權(quán)。 Linux/Cygwin curl:Windows curl:響應(yīng):Espressif S

31、ystems Confidential12/18Friday,May 22,2015status: 200,key: updated: 2014-05-12 21:22:03,user_id: 1, product_id: 0,name: device activate share token,created: 2014-05-12 21:22:03,source_ip: *,visibly: 1,id: 149,datastream_tmpl_id: 0, token: e474bba4b8e11b97b91019e61b7a018cdbaa3246,access_methods: *, i

32、s_owner_key: 1,scope: 3,device_id: 29,activate_status: 1,datastream_id: 0,expired_at: 2288-02-22 20:31:47curl -X POST -H Authorization:token c8922638bb6ec4c18fcf3e44ce9955f19fa3ba12 -d token: 1234567890123456789012345678901234567890 / v1/key/authorize/curl -X POST -H Authorizat

33、ion:token c8922638bb6ec4c18fcf3e44ce9955f19fa3ba12 -d token: 1234567890123456789012345678901234567890 /v1/ key/authorize/status: 200,device: device,key: key,token: tokenpath: /v1/device/activate/,method: POST,meta: Authorization: token HERE_IS_THE_MASTER_DEVICE_KEY,body: encryp

34、t_method: PLAIN, bSSID: 18:fe:34:70:12:00,token: 1234567890123456789012345678901234567890Espressif SystemsESP8266IoT Demo Guidec8922638bb6ec4c18fcf3e44ce9955f19fa3ba12 為 user key(用戶身份 ID)的舉例,需填入用戶實際的 user key 值,在 Espressif Cloud 注冊用戶時獲得。 步驟如下:注冊并登陸 Espressif Cloud /點擊右上角的用戶名點擊進(jìn)

35、入設(shè)置 點擊 “開發(fā)者”e474bba4b8e11b97b91019e61b7a018cdbaa3246 為返回的設(shè)備 owner key,在 PC 側(cè)使用 owner key 對設(shè)備進(jìn)行控制。 1.認(rèn)證激活后,設(shè)備向 Espressif Cloud (IP 地址: 8,端口: 8000) 發(fā)送如下格式的 TCP 包, 進(jìn)行認(rèn)證: 這個 TCP 包的作用是,ESP8266 設(shè)備向 Espressif Cloud 認(rèn)證自身的身份,每次 ESP8266 設(shè)備重新連接 Espressif Cloud 都需要向服務(wù)器發(fā)送這樣一包數(shù)據(jù)。其中“nonce”是一組隨機(jī)整數(shù),token

36、 后面是設(shè)備的 master-device-key。 Espressif Cloud 認(rèn)證設(shè)備持有的確實是服務(wù)器發(fā)布的 master-device-key 后,會向設(shè)備回復(fù)一個身份確認(rèn)成功的數(shù)據(jù)包。 響應(yīng):認(rèn)證過程在智能插座和燈的應(yīng)用中需要。2.PING 服務(wù)器為了保持 ESP8266 設(shè)備與 Espressif Cloud 之間的 socket 連接,ESP8266 需要每 50 秒向Espressif Cloud (IP 地址: 8,端口: 8000) 發(fā)送如下格式的的 TCP 包。 響應(yīng):Espressif Systems Confidential13/18Fri

37、day,May 22,2015path: /v1/ping/,method: POST, meta: Authorization: token HERE_IS_THE_MASTER_DEVICE_KEYdevice: productbatch_id: 0,last_active: 2014-06-19 10:06:58,ptype:12335,activate_status: 1,serial: 334a8481,id: 130,bSSID: 18:fe:34:97:d5:33,last_pull: 2014-06-19 10:06:58,last_push: 2014-06-1910:06:

38、58,location: ,metadata: 18:fe:34:97:d5:33 temperature,status: 2,updated: 2014-06-19 10:06:58,description: device-description-79eba060,activated_at: 2014-06-19 10:06:58,visibly: 1,is_private: 1,product_id: 1,name: device-name-79eba060,created: 2014-05-28 17:43:29,is_frozen: 0,key_id: 387,nonce: 56019

39、2812,message: deviceidentified,status: 200nonce: 560192812,path: /v1/device/identify,method: GET,meta:Authorization: token HERE_IS_THE_MASTER_DEVICE_KEYEspressif SystemsESP8266IoT Demo GuidePING 服務(wù)器的機(jī)制,在智能插座及燈這種需要進(jìn)行反向控制的設(shè)備中進(jìn)行。3.智能插座設(shè)備在進(jìn)行對設(shè)備的反向控制時,存在如下兩種情況: ESP8266 設(shè)備收到云端服務(wù)器發(fā)來的 GET 命令時,表示設(shè)備需要將自身的狀態(tài)上傳

40、至服務(wù)器, 服務(wù)器發(fā)給設(shè)備的 GET 命令格式如下所示: 響應(yīng):ESP8266 設(shè)備收到云端服務(wù)器發(fā)來的 POST 命令時,表示設(shè)備需要改變自身狀態(tài)。服務(wù)器相關(guān)的數(shù)據(jù)包實現(xiàn)對應(yīng)的控制動作,例如,打開智能插座開關(guān)的命令: ESP8266 智能插座完成控制動作后,向服務(wù)器發(fā)送一個更新狀態(tài)成功的響應(yīng),格式如下,響應(yīng)回復(fù)的 nonce 值必須與云端服務(wù)器之前發(fā)送的控制命令中的 nonce 值一致,以表示每次控制和響應(yīng)相互對應(yīng)。 響應(yīng):PC查詢智能插座狀態(tài)響應(yīng):Espressif Systems Confidential14/18Friday,May 22,2015curl -X GET -H Cont

41、ent-Type:application/json -H Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246 /v1/datastreams/ plug-status/datapoint/status: 200,datapoint: x: 1,nonce: 620580862,deliver_to_device: truebody: datapoint: x: 1,nonce: 620580862,is_query_device: true, get: ,token: e474b

42、ba4b8e11b97b91019e61b7a018cdbaa3246,meta:Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246,path: /v1/ datastreams/plug-status/datapoint/,post: ,method: POST, deliver_to_device: truestatus: 200,datapoint: x: 0,nonce: 33377242,is_query_device: truebody: ,nonce: 33377242,is_query_device: tr

43、ue,get: ,token: e474bba4b8e11b97b91019e61b7a018cdbaa3246,meta: Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246,path: /v1/datastreams/plug-status/ datapoint/,post: ,method: GETstatus: 200,message: ping success,datetime: 2014-06-19 09:32:28,nonce: 977346588Espressif SystemsESP8266IoT Dem

44、o Guide設(shè)置智能插座狀態(tài)Linux/Cygwin curl:Windows curl:響應(yīng):4.智能燈設(shè)備在進(jìn)行對設(shè)備的反向控制時,存在如下兩種情況: ESP8266 設(shè)備收到云端服務(wù)器發(fā)來的 GET 命令時,表示設(shè)備需要將自身的狀態(tài)上傳至服務(wù)器, 服務(wù)器發(fā)給設(shè)備的 GET 命令格式如下所示: 響應(yīng):ESP8266 設(shè)備收到云端服務(wù)器發(fā)來的 POST 命令時,表示設(shè)備需要改變自身狀態(tài)。服務(wù)器相關(guān)的數(shù)據(jù)包實現(xiàn)對應(yīng)的控制動作,例如,設(shè)置智能燈光調(diào)色的命令: 響應(yīng):Espressif Systems Confidential15/18Friday,May 22,2015body: datapo

45、int: y: 200,x: 100,k: 0,z: 0,l: 50,nonce: 5619936,is_query_device: true,get: ,token: e474bba4b8e11b97b91019e61b7a018cdbaa3246,meta: Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246,path: /v1/datastreams/light/ datapoint/,post: ,method: POSTnonce: 5619936,datapoint: x: 100, y: 200, z: 0,

46、 k: 0, l: 50,deliver_to_device: truebody: ,nonce: 8968711,is_query_device: true,get: ,token: e474bba4b8e11b97b91019e61b7a018cdbaa3246,meta: Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246,path: /v1/datastreams/light/ datapoint/,post: ,method: GETstatus: 200,nonce: 11432809,datapoint: x

47、: 1,deliver_to_device: truecurl -X POST -H Content-Type:application/json -H Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246 d datapoint:x:1 http:/ /v1/datastreams/plug-status/datapoint/?deliver_to_device=truecurl -X POST -H Content-Type:application/json -H Authorization

48、: token e474bba4b8e11b97b91019e61b7a018cdbaa3246 d datapoint:x:1 http:/ /v1/datastreams/plug-status/datapoint/?deliver_to_device=truestatus: 200,nonce: 11432809,datapoint: x: 1,deliver_to_device: trueEspressif SystemsESP8266IoT Demo Guide其中,X 表示頻率,取值范圍 1500;Y (red),Z (green),K (blue)

49、 調(diào)節(jié)智能燈的顏色,取值范圍 0255;L 為保留參數(shù)。 PC查詢燈的狀態(tài)響應(yīng):設(shè)置燈的狀態(tài)Linux/Cygwin curl:Windows curl:響應(yīng):其中,X 表示頻率,取值范圍 1500;Y (red),Z (green),K (blue) 調(diào)節(jié)智能燈的顏色,取值范圍 0255;L 為保留參數(shù)。 5.溫濕度傳感器設(shè)備上傳溫濕度數(shù)據(jù)到 Espressif Cloud:Espressif Systems Confidential16/18Friday,May 22,2015nonce: 1,path: /v1/datastreams/tem_hum/datapoint/,method:

50、 POST, body: datapoint: x: 35, y: 32,meta: Authorization: token HERE_IS_THE_MASTER_DEVICE_KEYnonce: 5619936,datapoint: x: 100, y: 200, z: 0, k: 0, l: 50,deliver_to_device: truecurl -X POST -H Content-Type:application/json -H Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246 d datapoint:x

51、: 100, y: 200, z: 0, k: 0, l: 50 /v1/datastreams/light/ datapoint/?deliver_to_device=truecurl -X POST -H Content-Type:application/json -H Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246 d datapoint:x: 100,y: 200,z: 0,k: 0, l: 50 /v1/datastrea

52、ms/light/ datapoint/?deliver_to_device=truenonce: 5619936,datapoint: x: 100, y: 200, z: 0, k: 0, l: 50,deliver_to_device: truecurl -X GET -H Content-Type:application/json -H Authorization: token e474bba4b8e11b97b91019e61b7a018cdbaa3246 /v1/datastreams/ light/datapointnonce: 5619936,datapoint: x: 100, y: 200, z: 0, k:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論