基于UCOSIII+机智云的远程空调遥控器
来源:互联网 发布:mac解压rar文件 编辑:程序博客网 时间:2024/04/30 12:20
言归正传,我下面看始讲解一下怎么样接入机智云的云端服务和移植和使用方法。这里要先说明一点,不是只有机智云的开发板才可以接入机智云的服务,只要是跟机智云有合作的WIFI模组,烧录了机智云的GAgent固件之后,注册一个开发者账号,创建项目之后,都可以使用机智云的服务。下面,我开始祥细的讲解一下怎么接入和移植和使用。
第一步:注册开发者账号,这个很简单,这里就不做讲解。
第二步:把相对应的GAgent的固件烧录进WIFI模组,图1是机智云支持的WIFI模组;烧录方法可以参考厂家的相关资料进行烧录,跟更新厂家的固件是一个方法,下在我提供两个我所用过的WIFI模组的烧录方法的教程。
ESP8266模块:
http://club.gizwits.com/forum.php?mod=viewthread&tid=3551&highlight=ESP8266
汉枫LBP-100模块:
http://club.gizwits.com/forum.php?mod=viewthread&tid=2719&highlight=LPB100
第二步:创建产品,在开发者中心中点击创建产品,如图2图3所示;创建成功后如图4所示;
第三步:创建数据点,数据点一定要设置好,为下一步自动生成MCU代码包作准备。我平时只用到了两个功能,一个是开关,一个设置温度,而且为了教程的简单方便,我只创建了这两个数据点,如图5所示;
第四步:生成MCU代码包,如图6所示;把代码包下载下来,后面的移植要用到。
第五步:移植到自己的项目工程中去。本次要移植的文件有:gizwits_product.c和gizwits_protocol.c还有usart.c以及他们的.h头文件,usart.c可以选择自己写,就是开了两个串口:串口1和串口2,串口1用于打印LOG调试信息,串口2用于控制WIFI模组。打开下载好的MCU代码包,把里面所需要的文件复制到自己的工程,如图7所示;
第六步:修改成自己需要的功能。开发者进行移植后,只需要关注gizwits_product.c里面的
- 1
- 1
函数即可,在里面调用自己所需要的功能函数就完成了,如图8所示;
到这里就全部完成了,UCOSIII的移植过于的长,这里不作讲解。下面只要去机智云官网的下载中心下载一个Demo APP就可以实现远程控制啦!如图9所示。
这里再说一下一个要注意的地方:就是在UCOSIII下面跑的时候,在任务中执行gizwitsHandle((dataPoint_t *)¤tDataPoint);任务堆栈要为256,我之前开128一跑就挂了。
下面是我的工程文件:http://club.gizwits.com/thread-3664-1-1.html
CSDN里面怎么传附件?
- 基于UCOSIII+机智云的远程空调遥控器
- 基于UCOSIII+机智云的远程空调遥控器
- 树莓派/继电器DIY朴素的远程空调遥控器
- 基于机智云远程设备控制与数据上传的分析
- Arduino模拟空调遥控器
- STM32-录制与播放空调/TV遥控器的红外信号
- 自定义View实战:空调遥控器
- 基于stm32C8T6的红外遥控器制作 stm做遥控器
- 自定义View实现空调遥控器切换度数
- 自定义View实现空调遥控器切换度数
- 基于wifi的智能家居遥控器iOS端
- 基于SYD8801的蓝牙遥控器设计方案
- 基于SYD8801的蓝牙遥控器设计方案
- 基于ADXL345的重力感应遥控器
- IoT小能手:手把手制作基于机智云平台的红外热释传感器...
- 极客DIY:基于机智云平台的红外热释传感器
- 基于STM32+机智云物联网平台的家电状态显示及控制系统
- 基于STM32+机智云物联网自助开发平台打造的环境智能监测系统
- PMP-引论
- Dell服务器主机出现问题的原因
- StreamVR插件详解一:StreamVR_Controller脚本
- Android 7.0你需要注意的一些坑。
- 快学Scala学习笔记及习题解答(21-22隐式转换和隐式参数、定界延续)
- 基于UCOSIII+机智云的远程空调遥控器
- Android中RelativeLayout和LinearLayout性能分析
- 火狐浏览器flash插件总需要激活解决方案
- 低功耗视频编码器 转接IC GM7122:BT656转CVBS芯片
- js小技巧
- 集合框架
- Android三种常用动画分享
- 高通平台USB调试指南和设计
- opencv中算法编程常用矩阵的点乘,dot,mul