STM32+ESP8266+机智云+DHT11数据上传

机智云

文章目录

  • 机智云
  • 前言
  • 一、工程的修改
  • 二、数据的上传
  • 1.标识符
  • 2.数据处理
  • 3.数据上传
  • 三、app控制

  • 前言

    今天搞了一下机智云,就想把温湿度发到app上去,然后能够控制灯的开关。之前从来没有用过这个玩意,用阿里云和点灯科技多一点,听说这个机智云更方便。,相应的教程csdn上真的很多很多,我简单记录一下自己菜的坑,还有数据的上传发送。

    一、工程的修改

    这个问题,我看了文档就不想下手了,我直接从网上下了一个人家修改好的模板。

    二、数据的上传

    gizwits_protocol
    记住这个名字的文件,这个文件是数据上传的核心文件,里面有PRODUCT_KEY和PRODUCT_SECRET,这个和阿里云那个三元素差不多,有了这个密钥才能连上

    1.标识符


    从289行开始,这里放我们的标识符,就是句柄,你在机智云定义的什么名字,就用value加上它

    还有第318行,这里也要对应修改。

    2.数据处理

    数据的处理在gizwits_protocol.c中,找到下面这一段,上传数据就是这个格式,直接复制改你设置的名字就行。

     if(last->valueTemperature != cur->valueTemperature)
        {
            if(currentTime - lastReportTime >= REPORT_TIME_MAX)
            {
                GIZWITS_LOG("valueTemperature Changed\n");
                ret = 1;
            }
        }
        if(last->valuehumidity != cur->valuehumidity)
        {
            if(currentTime - lastReportTime >= REPORT_TIME_MAX)
            {
                GIZWITS_LOG("valuehumidity Changed\n");
                ret = 1;
            }
        }
    


    这个位置也是对应修改名字就行。

    3.数据上传


    找到这个函数,这个就是进行数据上传的函数。这个时候你如果直接上传可能会出现这个情况

    这根本不是我想要的数据,然后你找到机智云你设置的数据格式

    范围 分辨率 增量 然后修改stm32里的代码,这个代码的位置在gizwits_protocol.h中

    改成对应的格式,这样数据的上传就不会出现问题。

    三、app控制

    控制部分的代码在gizwits_product.c里

    里面有这样一段代码,增加case语句便可以实现各种各样的控制。

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32+ESP8266+机智云+DHT11数据上传

    发表评论