收藏官网首页
查看: 8728|回复: 0

[分享] 用机智云玩转智能家居

99

主题

123

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
发表于 2016-11-25 11:50:48 | 显示全部楼层 |阅读模式
校园创客福利
本帖最后由 Gemini 于 2016-11-25 18:29 编辑

目前市场上,控制智能家居大概有三种类型:1、APP控制;2、微信控制;3、Homekit控制。我所了解到,机智云支持以上三种方式来控制智能家居。
本文以下几点,首先讲如何使用机智云来实现智能家居控制。其次,比较哪种上述三种控制方式的特点。
智能家居示意图

微信截图_20161125180842.png


智能家居构成图

智能家居构成图

1、使用机智云来实现智能家居控制


这里以“智能灯”的例子介绍设备接入机智云的整个流程

创建新产品

创建新产品

创建新产品


填写产品信息


填写产品信息

填写产品信息

项目的基本信息


机智云为该产品分配Product Key和Product Secret参数。Product Key参数由开发者写入设备MCU(设备主控板),并告知WiFi/GPRS模块,WiFi/GPRS模块登录机智云后,机智云将会识别该Product Key的产品。Product Secret参数是APP开发或服务器对接时所使用的参数。


创建数据点
数据点即设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。

结合设备功能需求,分析设备数据点需求




MCU开发
自动生成的MCU SDK代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的 API。当设备收到云端或 APP 端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,便可完成产品的开发。
详情见mcu开发



代码自动生成详情
MCU SDK文件内容目录结构
如下图,其中黑色标注部分为STM32f103cx8硬件平台开发基本文件。绿色标注部分为机智云逻辑部分,硬件的串口驱动、定时器驱动、按键驱动等驱动实现完毕,开发者可直接在Gizwits_product.c&Gizwits_product.h文件编写硬件动作执行函数。



调试

安装机智云APP



打开APP登录你的账号




配置入网



测试功能



后台查看设备交互情况




APP开发




2、比较APP控制、Homekit控制、微信控制智能家居的特点

微信控制方案的架构


总结:无需下载APP,直接使用微信就可以进行控制,方便。但是需要自己搭建与微信通信的服务器导致成本高,开发难度大。

HomeKit控制:需要使用MFI认证的设备才可以接入API管理,成本高。
















您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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