机智云
文章目录
- 机智云
- 前言
- 一、工程的修改
- 二、数据的上传
- 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语句便可以实现各种各样的控制。