基于ucosiii的远程空调遥控器
一年前,我通过师兄的介绍知道了机智云这家创业公司,后来,他们的经理来我们学校开了一次宣讲会,然后我就以个人开发者的名义申请了他们家的gokit发板,开始对这家公司有一定的关注。他提供的物联网云端的服务还是很不错的,最近听说拿好了b轮3亿的投资,服务应该还是做得不错的。你打东西放在上面,机智云也不会管你,关键还免费,我不是打广告的,只是想给大家推荐一个减少开发工作量的平台。 言归正传,我下面看始讲解一下怎么样接入机智云的云端服务和移植和使用方法。这里要先说明一点,不是只有机智云的开发板才可以接入机智云的服务,只要是跟机智云有合作的wifi模组,烧录了机智云的gagent固件之后,注册一个开发者账号,创建项目之后,都可以使用机智云的服务。下面,我开始祥细的讲解一下怎么接入和移植和使用。 第一步: 注册开发者账号,这个很简单,这里就不做讲解。 把相对应的gagent的固件烧录进wifi模组,图1是机智云支持的wifi模组；烧录方法可以参考厂家的相关资料进行烧录,跟更新厂家的固件是一个方法,下在我提供两个我所用过的wifi模组的烧录方法的教程。 esp8266模块:   m.php？mod=viewthread&t3551&highlight=esp8266 汉枫lbp-100模块:   m.php？mod=viewthread&t2719&highlight=lpb100 第二步: 创建产品,在开发者中心中点击创建产品,如图2图3所示；创建成功后如图4所示； 图2 :创建产品 图3:创建产品 图4:基本信息 第三步: 创建数据点,数据点一定要设置好,为下一步自动生成mcu代码包作准备。我平时只用到了两个功能,一个是开关,一个设置温度,而且为了教程的简单方便,我只创建了这两个数据点,如图5所示； 图5:创建数据点 图6:生成mcu代码包 第五步: 移植到自己的项目工程中去。本次要移植的文件有:gizwits_prod ct.c和gizwits_protocol.c还有 sart.c以及他们的.h头文件, sart.c可以选择自己写,就是开了两个串口:串口1和串口2,串口1用于打印log调试信息,串口2用于控制wifi模组。打开下载好的mcu代码包,把里面所需要的文件复制到自己的工程,如图7所示； 图7:移植项目工程 第六步: 修改成自己需要的功能。开发者进行移植后,只需要关注gizwits_prod ct.c里面的 int8_t gizwitseventprocess(eventinfo_t *info, int8_t * data, int32_t len)； 函数即可,在里面调用自己所需要的功能函数就完成了,如图8所示； 图8:调用功能函数 到这里就全部完成了,ucosiii的移植可以看原子哥的视频,这里不作讲解。下面只要去机智云官网的下载中心下载一个demo app就可以实现远程控制啦！如图9所示。 图9:手机界面 关于机智云: 机智云, 中国第一个智能硬件自助开发(paas)及云服务(saas)平台,提供 设备管理、网络连接管理、应用开发、数据挖掘、智能分析、金融计费与第三方系统互联等重要功能。 目前, 平台接入的激活智能硬件全球出货总量超过1000万台。+名开发者,+家注册企业用户,包括万达集团、国家电网、蔚蓝汽车、3m、奥克斯、美的、新松机器人等众多知名企业在内,平台日处理指令超过10亿条。