查看: 2411|回复: 0

基于UCOSIII+机智云的简易远程格力空调遥控器

[复制链接]
  • TA的每日心情
    慵懒
    2016-10-24 09:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-1-12 15:13:35 | 显示全部楼层 |阅读模式
    分享到:
    夏天特别的热,特别是上完课以后,回到宿舍开空调要一段时间才能凉下来,于是我便用机智云的套件做了一个远程的空调遥控器,这样我可以在下课前就把宿舍的空调打开,在床上的时候也不用下去拿遥控器关空调,特别方便。下面是制作过程:做得不好,主要是给新手提供一个入门教程。本次使用的空调是格力空调,遥控器型号为:YB0F2
           第一步:要有注册一个开发者账号,这个我就不多说了,很简单。
           第二步:创建产品,如图1所示,点击创建;然后选择产品类型等,如图2所示;创建成功后,如图3所示;点击数据点菜单,创建数据点,如图4所示,因为我常用的就只有这两个功能,开空调和设温度,所以没有做其他的数据点,大家可以自行设置。

    图1

          

    图2


    图3
    图4
            第三步:生成MCU代码包并下载,这里的主要是机智云的通信协议,我们可以把他移植到其他型号上,不一样是STM32F103C8xx的MCU。下载下来之后,可以看见如图5所示这几个文件:其中用红色框住的是最重要的,是跟机智云服务器进行数据收到的协议,不可更改,其他的可更改,wifi模组默认使用的是USART2,串口打印调试信息为USART1。
    图5
           第四步:移植,根据自己的需要进行移植,由于我使用的是GoKit2的套件,我就全部移植进行入我建好的UCOSIII工程中。
           第五步:把GAgent固件烧录到wifi模组中。不是只有机智云的GoKit套件才可以使用机智云的服务,只要你有开发者账号就可以和使用有进行合作的WIFI模组就可以。但是你的WIFI模组要烧录GAgent固件,机智云对这个不开源。支持的模组如图6所示。
           汉枫LPB-100看这个帖子:http://club.gizwits.com/forum.ph ... 19&highlight=LPB100
           其他的自行搜索,没用过。
    图6
           第六步:修改相应的函数:只要在int8_t gizwitsEventProcess(eventInfo_t *info, uint8_t *data, uint32_t len);相应的位置上写上自己所以执行的函数就行了。非常简单。
    图7
           到这里就全部完成了,只要你下载一下Demo APP就可以进行控制了,会写APP的可以自己写一个。
           注意:在任务中执行gizwitsHandle((dataPoint_t *)¤tDataPoint);任务堆栈要为256,之前开128一跑就挂了。
    工程文件请到原贴下载http://club.gizwits.com/thread-3664-1-1.html

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 22:15 , Processed in 0.102697 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.