我有ESP8266,我必须使用MicroPython。没有针对ubidots的MicroPython库,所以我必须使用HTTP请求。有谁知道怎么开始?顺便说一句,我正在使用Esplorer.jar进行编程。感谢。
答案 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状态代码。