【分享】简易代码实现温湿度数据自动上传简道云

楼主
我是社区第300725位番薯,欢迎点我头像关注我哦~

【问题】:洁净车间的温湿度点检时,受点检次数影响,无法整体把握车间温湿度变化情况,出现异常时,没有及时提醒;

【对策】:使用ES8266开发版定期采集数据上传简道云,出现异常时推送预警给担当人处理

【准备】:

        1、ES8266开发版、OLED液晶屏、DHT11(或DHT22)传感器

        2、Arduino软件

       DHT11传感器,精度偏差2度;DHT22,精度偏差为0.5度

【要点】:

连接简道云是https连接,要用#include 而不是#include ;

const char fingerprint[] PROGMEM = "52 F8 46 9D 9F 84 7E 1A 3A 12 31 07 52 B3 83 34 41 E7 36 66";

//JDY

  String appId ="**************";

  String entryId ="****************";

  String host = "api.jiandaoyun.com";

  String url= "/api/v3/app/" + appId + "/entry/" + entryId + "/data_create";

  //Serial.println(url);

  String payload = "{\"data\": {\"_widget_1629791681381\": {\"value\": \"手表\"},\"_widget_1600992818676\": {\"value\": \"组装车间\"},\"_widget_1600992819176\": {\"value\": " + String(t,1) + "}," + "\"_widget_1600992819211\":{\"value\": " + String(h,1) + "}" + "},\"is_start_trigger\": true}";

  //Serial.println(payload);

 WiFiClientSecure client;     

  client.setFingerprint(fingerprint);

  if (!client.connect(host, 443)) {

    Serial.println("Connection to server failed!");

    return;

  }

  client.println(String("POST ") + url + " HTTP/1.1");

  client.println("Host: " + host);

  client.println("Content-Type: application/json");

  client.println("Authorization: Bearer *****************************");//API-KEY

  client.println("Content-Length: " + String(payload.length()));

  client.println("");

  client.println(payload);

  client.println("");

  client.println("Connection: close");

【效果】:

 

编辑于 2021-10-20 11:04
分享扩散:
参与人数 +1 F币 +15 理由
云团 + 15 太棒了,给你32个赞,么么哒

查看全部评分

沙发
发表于 2021-10-20 09:23:37
您好 您得图片无法展示,能否上传下图片,我给您加精选
板凳
发表于 2021-10-20 14:22:51
这是大神啊
地板
发表于 2021-10-21 07:19:24 发布于APP客户端
这个其实吧不太适合用简道云承载,应该用业务线的监控系统Prometheus一类的,如果简道云需要数据再通过api 读取数据。如果需要使用ESP8266建议购置多个环境传感器,然后通过485通讯协议轮询读取。可以大大降低成本。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表