




https://open.iot.10086.cn/doc/art596.html#109
基于WIFI方式連接OneNET(ESP8266)
準備作業
選用ESP8266串口WIFI模塊,通過AT指令控制WIFI模塊接入互聯網,依次完成與接入互聯網、與OneNet服務器建立TCP連接、傳輸資料等操作,ESP8266串口WIFI模塊硬體實物圖如下:

與PC連接得實物圖如下:

串口配置
串口配置請參見“GPRS方式”章節的串口配置,
RestFul API上傳資料
串口配置完成,就可以利用串口除錯工具操作ESP8266串口WIFI模塊,使其與OneNet建立連接、傳輸資料,
首先在模塊串口除錯工具中輸入“AT”并加上回車,點擊“手動發送”按鈕,WIFI模塊回傳“OK”,說明模塊作業正常,如下圖:

1)配置WIFI模塊;
模塊配置和用RestFul API接入OneNet相同,依次發送如下幾個命令到WIFI模塊:
AT+CWMODE=3 //設定WIFI應用模式
AT+RST //重置WIFI模塊
AT+CIFSR//查詢本地IP
AT+CWJAP="your ssid","password" //連接無線路由器

注意:這些配置完成后,若模塊重新上電,可直接進入第二步,與服務器建立TCP連接,
2)和OneNet服務器建立TCP連接,依次發送命令:
AT+CIPSTART="TCP","183.230.40.33",80 //和服務器建立TCP連接
AT+CIPMODE=1 //進入透明傳輸模式
AT+CIPSEND //開始傳輸
命令執行結果如下圖所示:

到此,我們可以發送前面準備好的資料了,發送HTTP資料報為:
POST /devices/131658/datapoints HTTP/1.1
api-key: mgDiVsQ7E8bPUwfBDtTy4K8yMtMA
Host:api.heclouds.com
Content-Length:63
{"datastreams":[{"id":"sys_time","datapoints":[{"value":50}]}]}
POST /devices/XXXXXXXXX/datapoints HTTP/1.1
api-key:XXXXXXXXXXXXXXXX
Host:api.heclouds.com
Connection:close
Content-Length:60
{"datastreams":[{"id":"TEMP","datapoints":[{"value":120}]}]}

注意content-length 是json的長度資料
發送多條資料
POST /devices/5908xx89/datapoints HTTP/1.1
api-key:zRRxSVyQmUfEXoRJxxxxWmpHhL=YBqk=
Host:api.heclouds.com
Connection:close
Content-Length:102
{"datastreams":[{"id":"TEMP","datapoints":[{"value":12}]},{"id":"TEMP2","datapoints":[{"value":22}]}]}

https://open.iot.10086.cn/doc/art596.html#109

回傳結果如下圖:

該回傳結果說明,本次上傳資料成功,資料上傳成功后,OneNet服務器會關閉TCP連接,那么下次進行資料傳送,需要重復步驟2),
獲取onenet云平臺下發的資料

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266002.html
標籤:其他
上一篇:[HNOI2006]公路修建問題
下一篇:排序演算法之快速排序的優化
