收藏官网首页
查看: 359|回复: 8

[资料] 从0开始玩转Gokit3 SOC(4)红外远程监控应用-布尔值上报

发表于 2017-1-5 10:06:04 | 显示全部楼层 |阅读模式
成为机智云开发者
本帖最后由 bigfanofloT 于 2017-1-9 15:53 编辑

本应用基于机智云Gokit3 SOC硬件平台,演示了如何通过板载红外障碍物检测模块感知障碍物,然后上报到云端,从而可在手机APP端监控的应用。
分为以下三步:
1.     机智云开发者中心创建产品;
2.     机智云开发者中心生成SOC方案工程;
3.     移植温湿度传感器DHT11驱动,编写用户应用;
首先在机智云开发者中心创建产品。

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

填写好产品信息后新建数据点,我们建立如下温、湿度数据点:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
然后我们在开发向导里面,生成soc工程:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
下载生成的工程,解压后,其目录如下:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
各个文件作用如下:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
生成的工程包含了基本的框架,需要用户自己添加驱动和应用逻辑,本例来说就是红外模块的底层驱动和应用,生成的工程文件夹名太长,为了方便改为soc_esp8266_hal_infrare。
这里,我们从机智云官网下载Gokit3 SOC微信宠物屋源码,把里面的关于底板RGB5050 全彩LED的驱动文件hal_rgb_led.hhal_rgb_led.c文件以及红外模块的驱动文件hal_infrared.chal_infrared.h拷贝到我们的工程中来。
下载源码:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
解压后找到如下4个LED和红外检测模块的驱动c和h文件:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
把它们拷贝到生成的工程里面对应位置:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
接下来就是修改生成的工程源码了,我这里使用Subelime Text文本编辑器修改;

找到..\app\user目录的主函数user_main.c文件,首先添加2个驱动头文件路劲:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
把红外模块和RGB LED初始化函数放到voidICACHE_FLASH_ATTR user_init(void)里面:

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
在按键回调函数里面添加如下代码,是为了适应测试APP的提示;

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
在这里添加1个宏定义,用于控制定时采样;

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
在如下函数里面添加用户代码:定时读取红外传感器数值,然后上报到云端;

红外远程监控应用-布尔值上报

红外远程监控应用-布尔值上报
工程修改完毕后,按照教程

搭建开发环境、编译代码、烧录。
结果是酱紫:
Screenshot_2017-01-05-14-25-23-661_com.xpg.wifide.png
源码下载:
游客,如果您要查看本帖隐藏内容请回复


Big fan of loT. Also electronic enthusiasts, embedded developer and more.  In application of the STM32 lines.

1

主题

24

帖子

576

积分

高级会员

Rank: 4

积分
576
发表于 2017-1-13 07:34:21 来自手机 | 显示全部楼层
赞,楼主辛苦了

0

主题

5

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2017-1-14 15:44:14 | 显示全部楼层
6666666666666666666666666666666

0

主题

8

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2017-1-18 21:59:23 | 显示全部楼层
成为机智云开发者
学习了  收益匪浅

2

主题

10

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2017-2-16 22:46:16 | 显示全部楼层
但是如果速度很快的刷过,APP来不及反应

0

主题

5

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 3 天前 | 显示全部楼层
楼主有空弄一个SOC调用串口转发数据的教程吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

QQ|加入QQ群

© 2011-2016 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表