3349|0

96

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

micropython for esp8266 上传温度到OneNet平台 [复制链接]

 
本帖最后由 youxinweizhi 于 2018-3-27 15:32 编辑

OneNet:中国移动旗下一个物联网开放平台(百度一下你就知道)
先上一个效果图:

设定阈值报警



步骤一:
      注册账号(论坛有相关的帖子介绍)
步骤二:
      添加应用后得到DeviceID、Api_Key


步骤三:
     导入模块(import urequests(自己下载),
                     import  Http_Put_Onenet(看下面))


新建py文件,命名为Http_Put_Onenet.py

import network
import json
import urequests


class Http_Put_Onenet(object):
    def __init__(self,device,api_key):
        self.device = device
        self.api_key=api_key

        
    def put(self, put_data,put_name):
        url='http://api.heclouds.com/devices/' + self.device + '/datapoints'
        values={'datastreams':[{"id":put_name,"datapoints":[{"value": put_data}]}]}
        jdata = json.dumps(values)                 
        r=urequests.post(url,data=jdata,headers={"api-key": self.api_key})
        return r.json()['error']


步骤四:
     编辑main文件

import Http_Put_Onenet
import utime

DeviceID='xxxxxx'
Api_Key='xxxxxxxxxxxx'

data = Http_Put_Onenet.Http_Put_Onenet(DeviceID,Api_Key)

while 1:
  one.put(获取温度的值,'页面显示的名称')
  utime.sleep(60)
   

此内容由EEWORLD论坛网友youxinweizhi原创,如需转载或用于商业用途需征得作者同意并注明出处

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表