如何使用micropython将数据从esp8266发送到ubidots?

时间:2017-09-22 11:34:00

标签: httprequest micropython

我有ESP8266,我必须使用MicroPython。没有针对ubidots的MicroPython库,所以我必须使用HTTP请求。有谁知道怎么开始?顺便说一句,我正在使用Esplorer.jar进行编程。感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用urequests库发送HTTP请求。 根据ubidots文档,数据可以发送为:

curl -X POST -H "Content-Type: application/json" -d '{"temperature": 10, "luminosity": {"value":10}, "wind_speed": [{"value": 11, "timestamp":10000}, {"value": 12, "timestamp":13000}]}' http://things.ubidots.com/api/v1.6/devices/weather-station?token=your_api_token.

这可以转换为MicroPython as,

import urequests
import json

headers = {
    'Content-Type': 'application/json',
}

data = '{"temperature": 10, "luminosity": {"value":10}, "wind_speed": [{"value": 11, "timestamp":10000}, {"value": 12, "timestamp":13000}]}'

# replace weather-station with your device name, and api-token with your api-token
r = urequests.post('http://things.ubidots.com/api/v1.6/devices/weather-station?token=your_api_token', headers=headers,  data=data).json()
print(r)

响应包含每个变量的HTTP状态代码。