1回答

1收藏

【赚周年币】技术贴------ (18)Firduino 连接OneNET IOT云

#线上活动 #线上活动 2263 人阅读 | 1 人回复 | 2016-12-26

本帖最后由 wambob 于 2016-12-26 22:35 编辑

OneNET是中国移动物联网有限公司响应“大众创新、万众创业”以及基于开放共赢的理念,面向公共服务自主研发的开放云平台,为各种跨平台物联网应用、行业解决方案提供简便的海量连接、云端存储、消息分发和大数据分析等优质服务,从而降低物联网企业和个人(创客)的研发、运营和运维成本,使物联网企业和个人(创客)更加专注于应用,共建以OneNET为中心的物联网生态环境。

OneNET平台提供设备全生命周期管理相关工具,帮助个人、企业快速实现大规模设备的云端管理;开放第三方API接口,推进个性化应用系统构建;提供定制化“和物”APP,加速个性化智能应用生成。

        
      官方的麒麟座开发板没有申请到。学习了下官方协议,使用Fireduino 上传数据测试。
首先在开发者中心创建一个产品。


然后添加设备和创建应用并关联。

打开IDE,建立 wifi客户端应用

    连接WIFI

连接到服务器请求

上传的数据因为没有连接传感器,使用了常量
在loop中重复上传


编译下载到开发板上,打开串口

每次请求需要一定的时间来等待服务器接收数据并返回响应请求信息。不加延迟会连接失败,知道请求再次成功。
在上面的数据点上可以看到数据显示和上传的一样。




评分

参与人数 1 +20 收起 理由
loveeeboard + 20

查看全部评分

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

wambob

发表于 2016-12-26 23:24:33 | 只看该作者

loop()中做了调整,好多了
  1. void loop() {
  2.    delay(3000);
  3. if (client.connect(server, 80)) {
  4.     Serial.println("connected to server");
  5.     // Make a HTTP request:  
  6. client.println("POST /devices/4434838/datapoints?type=3 HTTP/1.1");
  7. client.print("api-key:");
  8. client.println(api_key);
  9. client.print("Host: ");
  10. client.println(server);
  11. client.println("Connection: close");
  12. client.println("Content-Length: 26");
  13. client.println();   
  14. client.print("{"wendu":"30","humi":"40"}");
  15.   }
  16.   else {
  17.     Serial.println("disconnecting from server.");
  18.     client.stop();   
  19.   }  
  20. while (client.available()) {
  21.     int c = client.read();
  22.     if (c >= 0) {
  23.       Serial.write(c);
  24.     }
  25.   }  
  26. }
复制代码
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条