首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用micropython将数据从esp8266发送到ubidots?

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

Stack Overflow用户
提问于 2017-09-22 19:34:00
回答 1查看 371关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2017-10-18 21:45:32

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

代码语言:javascript
复制
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,

代码语言:javascript
复制
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状态代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46363816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档